Копирование при записи в системном вызове fork работает так: память родительского процесса не копируется в память дочернего, пока родительский или дочерний процесс не запишет данные в память. 1
Процесс происходит следующим образом: 1
Такой подход позволяет отложить копирование каждой страницы памяти до того момента, пока в неё не будет осуществлена запись. 2 Если в страницы памяти никогда не будет осуществляться запись, например, при вызове функции exec сразу же после вызова fork, то эти страницы никогда не копируются. 2