copy on write의 내부 동작

2019. 11. 8. 02:27임베디드/리눅스시스템프로그래밍

리눅스에서 최근에 프로세스 생성 시 copy on write 기법을 도입해서 물리메모리를 효율적으로 관리하고 있다

 

1. 자식 프로세스를 생성할 때, 초기에 따로 페이지 테이블을 생성하지 않는다. 부모 프로세스의 페이지 테이블을 우선 사용한다 (포인터 참조의 개념으로 이해)

2. 부모 또는 자식 프로세스가 읽기가 아닌 쓰기를 진행할 때 페이지를 복사하고 분리하게 된다

 

프로세스 생성 시간과 생성되어야 하는 페이지 수도 줄어든다는 장점이 있다