Threads and process, advantages and disadvantages in Operating systems

What are Threads?

One big process consists of one or multiple small threads. Threads are managed and scheduled separately by the scheduler. 

thread vs process

Figure: Threads

The difference between thread and process:

Threads Process
Lightweight Heavyweight
Utilize fewer resources  Utilize more resources
Switching does not need interaction with OS  Switching needs interaction with OS
Share the memory with other threads Does not share the memory with other processes
Multiple threads can write, read and can perform many actions with each other. All processes execute independently to each other.

Similarities of thread and process:

  • Both can share CPU
  • Both can create a child
  • If one block then other can run

Advantages of threads:

  • Reduce context switching.
  • Increase processing speed.
  • Don’t need for inter-process communication.

One thought on “Threads and process, advantages and disadvantages in Operating systems

  • June 27, 2019 at 1:17 pm
    Permalink

    In this blog we came to know that a thread is actually a part of a process or a thread is a sequence of instruction within a process. it is managed independently by the operating system and it is also called a lightweight process.

Leave a Reply

Your email address will not be published. Required fields are marked *