Multitasking
Multitasking
- A process of executing multiple tasks simultaneously is known as Multitasking.
- It is of two types:-
- Process-Based Multitasking
- Thread-Based Multitasking
Process-Based Multitasking:-
- The process is a heavyweight.
- The high communication costs involved in the process.
- Each process allocates a separate memory area i.e. each process has an address in memory.
Thread-Based Multitasking:-
- Thread is a small unit of processing that operates as a lightweight sub-process..
- The cost of communication between the Thread is low.
- It uses a shared memory area, they don't allocate separate memory areas so Threads saves memory.
- Thread is independent. If any exception occurs in one Thread it doesn't affect another thread.