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

Why is it that a single, all – encompassing metric cannot be developed for programme complexity or programme quality?

1644


How much cpu usage is normal?

561


What is throughput?

579


why is the context switch overhead of a user-level threading as compared to the overhead for processes? Explain.

586


Should I install 32 bit or 64 bit?

544






What is the virtual memory?

544


Explain pcb.

595


What is the purpose of system programs?

628


Explain the positioning time for a disk.

578


Explain the refresh operation in a dynamic ram?

578


What are advantages of operating system?

538


Does dual boot slow down pc?

535


What is the current microsoft operating system?

545


What is a binary semaphore?

541


How do I completely remove all traces of a program?

665