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

How will you check if R3 system is a Unicode or non - Unicode system?

613


Explain the concept of the multi-programmed operating systems?

671


What happens if you install 64 bit on 32?

515


What is 64 bit platform?

562


Differentiate between Multiprocessing, Mutliprogramming and Multithreading.

654






Explain the functions of the cu and alu in the cpu of a computer.

553


Can you please explain the difference between trap and trapdoor?

583


What is basic concept of operating system?

562


What are the advantages of multiprocessor system?

582


much time is spent usually in each phases and why?

625


What is the purpose of ram in a computer?

603


Explain the different types of fragmentation?

703


How do I force a program to close?

527


Difference between time sharing and multitasking systems?

579


What are 4 types of operating systems?

558