Fork and Page Sharing
When a fork
system call is issued, a copy of all the pages corresponding to the parent process is created, loaded into a separate memory location by the OS for the child process. But this is not needed in certain cases. Consider the case when a child executes an "exec
" system call (which is used to execute any executable file from within a C program) or exits very soon after the fork
. When the child is needed just to execute a command for the parent process, there is no need for copying the parent process' pages, since exec replaces the address space of the process which invoked it with the command to be executed.
In such cases, a technique called copy-on-write (COW) is used. With this technique, when a fork occurs, the parent process's pages are not copied for the child process. Instead, the pages are shared between the child and the parent process. Whenever a process (parent or child) modifies a page, a separate copy of that particular page alone is made for that process (parent or child) which performed the modification. This process will then use the newly copied page rather than the shared one in all future references. The other process (the one which did not modify the shared page) continues to use the original copy of the page (which is now no longer shared). This technique is called copy-on-write since the page is copied when some process writes to it.
Read more about this topic: Fork (operating System)
Famous quotes containing the words fork and, fork, page and/or sharing:
“Eye of newt and toe of frog,
Wool of bat and tongue of dog,
Adders fork and blind-worms sting,
Lizards leg and owlets wing,
For a charm of powerful trouble,
Like a hell-broth boil and bubble.”
—William Shakespeare (15641616)
“Every country we conquer feeds us. And these are just a few of the good things well have when this war is over.... Slaves working for us everywhere while we sit back with a fork in our hands and a whip on our knees.”
—Curtis Siodmak (19021988)
“If Steam has done nothing else, it has at least added a whole new Species to English Literature ... the bookletsthe little thrilling romances, where the Murder comes at page fifteen, and the Wedding at page fortysurely they are due to Steam?
And when we travel by electricityif I may venture to develop your theorywe shall have leaflets instead of booklets, and the Murder and the Wedding will come on the same page.”
—Lewis Carroll [Charles Lutwidge Dodgson] (18321898)
“It is easy to see that what is best written or done by genius in the world, was no mans work but came by wide social labor, when a thousand wrought like one, sharing the same impulse.”
—Ralph Waldo Emerson (18031882)