-
쓰기 시 복사운영체제/가상 메모리 2018. 2. 4. 20:35
가상 메모리는 프로세스 생성시 페이지를 공유하여 생성 시간을 줄일 수 있다.
과거에 자식 프로세스가 생성될 때에는 부모 프로세스의 페이지를 자식프로세스에 복사해 주는 방식으로 자식 프로세스의 주소 공간을 구성해 주었다.
하지만 대부분의 상황에서 자식 프로세스는 만들어지자마자 곧 exec 시스템 호출을 사용해 메모리 공간을 다른 프로그램으로 교체한다.
그러면 부모로부터 복사해 온 페이지들은 다 쓸모 없게 된다. 그래서 부모의 페이지를 다 복사해오는 대신 쓰기 시 복사 방식이 사용된다.
쓰기 시 복사 방식은 자식 프로세스가 시작할 때 부모의 페이지를 당분간 함께 공유하여 사용하고
둘 중 한 프로세스가 공유중인 페이지에 쓸 때 페이지의 복사본이 생성된다.
이 방식을 사용할 경우 수정되는 페이지만 복사본을 만들어 효율적인 프로세스 생성이 가능하다.
댓글