What is Difference between thread and process?
Answer Posted / ankit tripathi
Technically, a thread is defined as an independent stream
of instructions that can be scheduled to run as such by the
operating system.
So, in summary, in the UNIX environment a thread:
o Exists within a process and uses the process
resources
o Has its own independent flow of control as long as
its parent process exists and the OS supports it
o Duplicates only the essential resources it needs to
be independently schedulable
o May share the process resources with other threads
that act equally independently (and dependently)
o Dies if the parent process dies - or something
similar
o Is "lightweight" because most of the overhead has
already been accomplished through the creation of its
process.
Whereas in case of process, every process has its own
memory management, two process cannot communicate without
using IPCS or Sockets, they do not share resources and
every process has its own process ID(pid).
| Is This Answer Correct ? | 65 Yes | 40 No |
Post New Answer View All Answers
How are the wait/signal operations for monitor different from those for semaphores?
How much ram do I need laptop?
What is the x86 folder?
What are the basic operations?
What is purpose of different operating systems?
What do you mean by thread starvation?
What happens if you install 64 bit on 32?
What are the steps of booting?
What are the types of files?
How does agile communication differ from tradition software engineering communication? How it is similar?
How do I run chkdsk on external drive?
Describe horizontal scalability and vertical scalability.
What killed mandla maseko?
Does ram affect excel performance?
How do I know if my cpu is overheating?