what is the difference between fork and thread ?
and parent and child process in fork system call?
Answers were Sorted based on User's Feedback
Answer / amith
fork() system call in UNIX causes creation of a new process
the new process (child process) which is an exact copy of
the calling process(parent process).return value from fork
() is used to distinguish the parent from the child; the
parent receives the child's process id, but the child
receives zero.
A thread is a stream of instructions that can be scheduled
as an independent unit.
A thread is a stream of instructions that can be scheduled
as an independent unit. It is important to understand the
difference between a thread and a process. A process
contains two kinds of information: resources that are
available to the entire process such as program
instructions, global data and working directory, and
schedulable entities, which include program counters and
stacks. A thread is an entity within a process that
consists of the schedulable part of the process.
A fork() duplicates all the threads of a process. The
problem with this is that fork() in a process where threads
work with external resources may corrupt those resources
(e.g., writing duplicate records to a file) because neither
thread may know that the fork() has occurred.
When a new perl thread is created, all the data associated
with the current thread is copied to the new thread, and is
subsequently private to that new thread! This is similar in
feel to what happens when a UNIX process forks, except that
in this case, the data is just copied to a different part
of memory within the same process rather than a real fork
taking place.
A fork() induces a parent-child relationship between two
processes. Thread creation induces a peer relationship
between all the threads of a process.
| Is This Answer Correct ? | 25 Yes | 6 No |
Answer / nanda
for() creates a new process which copy of parent only PID
is different.thread create within process except stack it
shares memory
example:
global variable seterrno is shared by multiple threads
| Is This Answer Correct ? | 13 Yes | 12 No |
Answer / venkatamahalakshmaiah
what an answer Nanda..u shuld be kept in a museum..
| Is This Answer Correct ? | 7 Yes | 13 No |
How can you see all mounted drives?
User unable to login in server then how can u troubleshooting it? Example: server at Bangalore. in that server two users try to login in server. 1st user able to login. but second user unable to login so how can troubleshoot it ?
what is the difference between fork and thread ? and parent and child process in fork system call?
How To Hide the FTP Version?
What is the difference between RedHat linux and Fedora and Ubuntu?
what is the difference between unix and linux...
Who owns the data dictionary?
What text filter can you use to display a binary file in octal numbers?
what is meant by mysql clustering
what is the use of runlevel 4 in redhat linux? in which cases it will use.
In how many ways linux can be installed n explain th steps involved in installation in any of the method..?
How is the difference between ftp and sftp ? and explain how to create ftp server and sftp server with example ?
2 Answers Bank Of America, IBM,