Copy on Write bedeutet daß identische Speicherbereiche von mehreren Prozessen genutzt werden können, obwohl diese darauf Schreibrechte besitzten. Die Page Tables werden so initialisiert dass bei jedem Schreibversuch der Page Fault Exception Handler aufgerufen wird, um erst dann ein Kopie der entsprechenden Page für den schreibenen Prozess zu erstellen. Besondere effizienzvorteile bringt dieses Verfahren wenn ein Prozess nur erzeugt wird, um gleich danach mit exec wieder durch einen neuen Prozess (z.B. mit exec) ersetzt zu werden.
Abbildung 1.9:
Copy on Write
 |
Jan Kechel
2006-04-28