스와핑이 이뤄지는 단위에 관한 질문입니다.
글쓴이: bureokjam / 작성시간: 금, 2016/11/11 - 5:22오후
프로세스 A가 실행을 멈추고 프로세스 B를 실행시키고자 한다고 가정해 보자. 현재 메인 메모리 중 램(RAM)에는 프로세스 A를 실행시키기 위한 데이타가 존재할 것이다. 그런데 이제 프로세스 B를 실행해야만 한다. 이러한 경우 램에 존재하는 프로세스 A의 실행을 위한 데이타 모두를 프로세스 A의 스왑 파일에 저장한다. 그리고 프로세스 B의 실행을 위한 데이타를 프로세스 B의 스왑 파일로부터 램에 가져다 놓는다. 이러한 일련의 과정을 반복하면서 둘 이상의 프로세스가 각각 4G바이트의 메모리를 할당받아서 실행을 이어가는 것이다.
1)위의 내용 중 프로세스 A의 실행을 위한 데이타라는 것은 페이지를 말하는게 맞는건가요? 스왑 파일에 저장하는 걸로 보아서는 페이지가 맞다고 생각됩니다.
2)위의 내용 중 롤아웃(스왑 아웃)될 때, 프로세스 A의 실행을 위한 데이타 '모두'를 프로세스 A의 스왑 파일에 저장한다고 합니다. 이는 한 번의 스와핑으로 페이지 '모두'가 저장된다고 생각되는데요. 제 지식으로는 틀린 표현입니다. 그렇다면 '모두'가 가리키는 데이타는 무엇인가요?
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 339.79 KB |
Forums:
댓글 달기