Loading

Multitasking

  • A process of executing multiple tasks simultaneously is known as Multitasking.
  • It is of two types:- 
  1. Process-Based Multitasking 
  2. 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.