OS · VM
fork 이후 Copy-on-Write 타임라인
fork 직후 부모와 자식은 물리 페이지를 공유하고 읽기 전용으로 표시됩니다. 둘 중 하나가 쓰기를 시도할 때 해당 페이지만 복사됩니다.
COW 타임라인
COW
fork
부모와 자식 페이지 테이블 복제
share page
물리 페이지는 함께 참조
write trap
쓰기 시도에서 page fault 발생
copy page
수정할 페이지만 새 프레임으로 복사
fork
→
share page
→
write trap
→
copy page
검토 기준
check
읽기
읽기만 하면 부모와 자식은 같은 물리 페이지를 계속 공유합니다.
쓰기
수정하는 쪽만 private copy를 얻습니다.
exec
fork 뒤 exec가 이어지면 복사를 거의 피할 수 있습니다.
보호 비트
읽기 전용 표시가 COW 트랩을 만드는 장치입니다.