Wenn fork
mehrmals vom ursprünglichen übergeordneten Prozess aufgerufen wird, werden die Seiten aller untergeordneten und übergeordneten Prozesse als schreibgeschützt markiert. Wenn ein untergeordneter Prozess versucht, Daten zu schreiben, wird die Seite des übergeordneten Prozesses in seinen Adressraum kopiert, und die kopierte Seite wird im untergeordneten Prozess als beschreibbar markiert, jedoch nicht im übergeordneten Prozess.
Wenn fork
vom Kindprozess aufgerufen wird und das Enkelkind versucht zu schreiben, wird die Seite des ursprünglichen Elternteils auf das erste Kind und dann auf das Enkelkind kopiert, und alles wird als beschreibbar markiert.
Die Originalseite wird nur dann als beschreibbar markiert, wenn sie zu einem einzelnen Prozess gehört, was bei mehreren Forks möglicherweise nicht der Fall ist. Die neue Seite wird immer als beschreibbar markiert, da sie nur zu dem Prozess gehört, der versucht hat, sie zu schreiben.