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)
“They who say that women do not desire the right of suffrage, that they prefer masculine domination to self-government, falsify every page of history, every fact in human experience. It has taken the whole power of the civil and canon law to hold woman in the subordinate position which it is said she willingly accepts.”
—Elizabeth Cady Stanton (18151902)
“We fight our way through the massed and leveled collective safe taste of the Top 40, just looking for a little something we can call our own. But when we find it and jam the radio to hear it again it isnt just oursit is a link to thousands of others who are sharing it with us. As a matter of a single song this might mean very little; as culture, as a way of life, you cant beat it.”
—Greil Marcus (b. 1945)