No |
Characteristic |
Multiprogramming |
Multiprocessing |
Multithreading |
Multitasking |
1 |
What it is: |
The concurrent residency of more than one program in the main memory is called as multiprogramming. |
The availability of more than one processor per system, which can execute several set of instructions in parallel is called as multiprocessing. |
A process is divided into several different sub-processes called as threads, which has its own path of execution. This concept is called as multithreading. |
The execution of more than one task simultaneously is called as multitasking. |
2 |
Number of CPU: |
One |
More than one |
Can be one or more than one |
One |
3 |
Job processing time: |
More time is taken to process the jobs. |
Less time is taken for job processing. |
Moderate amount of time is taken for job processing. |
Moderate amount of time. |
4 |
Number of process being executed: |
One process is executed at a time. |
More than one process can be executed at a time |
Various components of the same process are being executed at a time. |
One by one job is being executed at a time. |
5 |
Economical: |
It is economical. |
Is less economical. |
Is economical. |
It is economical. |
6 |
Number of users: |
One at a time. |
Can be one or more than one. |
Usually one. |
More than one. |
7 |
Throughput: |
Throughput is less. |
Throughput is maximum. |
Moderate. |
Throughput is moderate. |
8 |
Efficiency: |
Less |
Maximum |
Moderate |
Moderate |
9 |
Categories: |
No further divisions |
Symmetric & Asymmetric. |
No further divisions. |
Single User & Multiuser. |