OS · VM

fork 이후 Copy-on-Write 타임라인

fork 직후 부모와 자식은 물리 페이지를 공유하고 읽기 전용으로 표시됩니다. 둘 중 하나가 쓰기를 시도할 때 해당 페이지만 복사됩니다.

COW 타임라인

COW
fork부모와 자식 페이지 테이블 복제
share page물리 페이지는 함께 참조
write trap쓰기 시도에서 page fault 발생
copy page수정할 페이지만 새 프레임으로 복사
forkshare pagewrite trapcopy page

검토 기준

check
읽기읽기만 하면 부모와 자식은 같은 물리 페이지를 계속 공유합니다.
쓰기수정하는 쪽만 private copy를 얻습니다.
execfork 뒤 exec가 이어지면 복사를 거의 피할 수 있습니다.
보호 비트읽기 전용 표시가 COW 트랩을 만드는 장치입니다.