Abstract
Multitasking is an extension of multiprogramming. In multitasking, a specific time slot is given to each process to run. This increases responsiveness.
Multiprocessing is an operating system that supports multiple processors. It makes the computer run faster because all the programs are distributed to various processors.
Scope
This article discussed the difference between multitasking and multiprocessing
Definition
The differences between multitasking and multiprocessing are :
MULTITASKING | MULTIPROCESSING |
The simultaneous execution of more than one task is known as multitasking. | In multiprocessing, we use more than one processor which executes several sets of instructions parallel. |
Only one CPU is required | More than one CPU is required. |
Only one job is executed at a time | More than one job is executed at a time. |
It takes a moderate amount of time | It takes less time |
It is economical | It is also economical |
It has more than one number of users | It has either one or more users |
It has moderate throughput | It has a maximum throughput |
Multitasking’s efficiency is moderate | Multiprocessing’s efficiency is maximum |
It is classified into two: Single user multitasking and multiple user multitasking | It is classified into two: Symmetric multiprocessing and asymmetric multiprocessing. |
It has more than one user tasks | It has one or more than one user tasks |
Summary
In multiprocessing, there is more than one processor present in the system that can execute more than one process at the same time. In multitasking each process is assigned some specific quantum of time for which a process is meant to execute.
Special thanks to Ami Jangid for contributing to this article on takeUforward. If you also wish to share your knowledge with the takeUforward fam, please check out this article