Here you will learn about difference between process and thread i.e. process vs thread.

Process: In simple words a process is executing a program. But not all, it’s only an instance of a computing program. Several processes may be associated with the same program. Process contains program code and its current activity.

Thread: We can say thread is a light weight process. A thread of execution is the smallest sequence of programmed instructions that can be managed independently by scheduler. Threads reside inside the process. Each thread belongs to exactly one process. No thread exists outside the process.

Process vs Thread – Difference between Process and Thread

1) System calls involved in process.1) No system calls involved.
2) Context switching required.2) No context switching required.
3) Different process have different copies of code and data.3) Sharing same copy of code and data can be possible among different threads..
4) Operating system treats different process differently.4) All user level threads treated as single task for operating system.
5) If a process got blocked, remaining process continue their work.5) If a user level thread got blocked, all other threads get blocked since they are treated as single task to OS. (Noted: This is can be avoided in kernel level threads).
6) Processes are independent.6) Threads exist as subsets of a process. They are dependent.
7) Process run in separate memory space.7) Threads run in shared memory space. And use memory of process which it belong to.
8) Processes have their own program counter (PC), register set, and stack space.8) Threads share Code section, data section, Address space with other threads.
9) Communication between processes requires some time.9) Communication between processes requires less time than processes.
10) Processes don’t share the memory with any other process.10) Threads share the memory with other threads of the same process
11) Process have overhead.11) Threads have no overhead.

Threads are used for small tasks, whereas processes are used for more ‘heavyweight’ tasks – basically the execution of applications. Another difference between thread and process is that threads within the same process share the same address space, whereas different processes do not.

All Companies placement papers

We hope that these interview questions will help you in clearing the pre-interview exam. We are helping job seekers who are doing hard work to getting their first job. Our top priority is to focus on providing the best PDF, Notes to you.


Please enter your comment!
Please enter your name here