Q1. Differentiate between Process and Thread.
|1. Process is a program in execution.||1. Thread is a separate part of execution in program or it can be light weight process.|
|2. Process can contain number of threads at a time.||2. These are part of process.|
|3. It is a collection of virtual memory, space, code, data and system resources.||3. A thread is code that is to be serially executed within a process. It contains thread ID, a program counter, a register set and a stack.|
|4. Process share physical memory, disk, printers and other resources.||4. It share with other threads belonging to the same process, its code section, its data section and other sources as open files and signals.|