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 to Trouble shoot performance issue in RHEL administration ? please give to one example
When you install RedHat what is the kernel mode ? What is kernel compilation / upgrade ?
In Linux(RHEL) server have two users with same name. one is local user and second one is NIS user. if you login the server which user will login (local or NIS)
How can i recover the linux system after it was crashed by step by step process..
what restrict telnet for root itself but allow for other user
why you are using nis server
how can i make an user to nologin without locking the account for the user
1.how to know cpu information on linux system? 2.how to hardware information on linux system? 3.if we add the new user what are the files will be changed? 4.how to remove the cache in squid server ? 5.how to know ur useing 32bit r 64 bit os ? 6.at booting process at init level which file it is reads? 7.if ur system performance is show what can u do ? 8.if ur file system corrupted what can u do ? fsck also not working? 9.how did u do health check in linux? 10.how did u check system performance in linux? 11.how did u create NIS server? give me the steps ? 12.how did u add a packages in linux ? 13.how did u know depended packages for any package useing rpm how u know? 14.how did you monitor cronjobs in linux ? 15.what is the use of logroted? and how did u do ? 16.port no is already in use so what canu do for that in http? 17.how to samba configurated are not ? there are any command for that ? 18.how to create a NTP Client using commands ? not as graphical... 19.how to know how many members are using any service? like ftp are any other services? 20.what is the differences between cmp,diff,comm commands?
Where is standard output usually directed?
Which directory is closer to the top of the file system tree, parent directory or current directory?
how to install linux OS? pls send step by step
1 which file contains information about os wether it's 32 bit or 64 bit os 2 difference between logical block and physical block?? 3 what is the size of logical block and physical block?? 4 daemon for nfs on client end as well as server end??? 5 how to confirm from client end about nfs server sharing?? 6 what contains information about file and directory creating time or modification time??