작성
·
298
1
page에는 프로그램 코드뿐만 아니라 프로세스 실행중에 발생되는 동적 데이터도 포함되어 있나요?
동적 데이터가 포함되어 있다면 page out시 이들은 어떻게 유지되나요?
동적 데이터가 포함되지 않았다면 copy on write가 발생하는 이유는 무엇인가요?(프로그램 코드는 항상 완전히 동일하다고 생각합니다.)
copy on write같은 상황이 발생하는 이유는 page가 동적 데이터를 포함하기 때문이라고 생각합니다. 프로그램 코드만 있다면 별도의 페이지를 카피할 필요가 없을 거같아서요.
하지만 이 경우는 page out시에 page에 포함된 동적 데이터도 날아가므로 동적 데이터를 유지할 다른 방법이 또 필요할 것 같습니다. 만약 별도의 메모리 공간을 사용한다면 애초에 page에 동적 데이터를 포함하는 것이 무의미해질 것 같아서 혼란스럽습니다.
답변