What is Difference between thread and process?

Answer Posted / swetcha

The major difference between threads and processes is
1.Threads share the address space of the process that
created it; processes have their own address.

2.Threads have direct access to the data segment of its
process; processes have their own copy of the data segment
of the parent process.

3.Threads can directly communicate with other threads of
its process; processes must use interprocess communication
to communicate with sibling processes.

4.Threads have almost no overhead; processes have
considerable overhead.

5.New threads are easily created; new processes require
duplication of the parent process.

6.Threads can exercise considerable control over threads of
the same process; processes can only exercise control over
child processes.

7.Changes to the main thread (cancellation, priority
change, etc.) may affect the behavior of the other threads
of the process; changes to the parent process does not
affect child processes.

Is This Answer Correct ?    1074 Yes 75 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain the basic functions of process management.

584


How i can repair File Allocation Table?

606


Explain about loader and the functions executed by them?

552


Page replacement algorithm in Operating System?

597


How does a ram function?

585






What is spooling?

621


What is a flash memory?

606


What is the full form itc?

536


What is ex and vi?

602


What are the 4 major types of operating system?

561


What do you understand by the term ‘transistors’?

547


What are co-operating processes?

625


How to find the number of SIMM Pins

624


How do I find my hidden files?

548


Can you run 32 bit applications on a 64 bit operating system?

466