210227 개발일지(82일차) - 운영체제(OS) 프로젝트 #3-6 Swap-in / Swap-out

고재개발·2021년 3월 6일
0

OS Project

목록 보기
23/28

Swap-out

우리는 Swap-in / Swap-out 덕분에 메모리가 한계가 없는 것처럼 느낀다. 메모리가 가득 찼을 때, 메모리 공간에서 우리가 원하는(os에서 정하는) page를 disk에 내보낸다. (앞 포스팅에서 말한, file type이라면 disk, anon type이라면 swap-disk에)
즉, 메모리에 있던 page를 디스크에 write하는 과정이라고 생각하면 된다.

Swap-in

반대로, Swap-in은 디스크에 있던 page를 메모리에 read하는 과정이라고 생각하면 된다. pintos 과제에서는 uninit type만 빼고는, swap-out했던 page들을 다시 메모리상에 올리는 것이다.

Pintos과제에서 uninit type Swap-in/out

* Swap-in : unitit type에서는 메모리 상에 올리는 내용인 것은 똑같으나, file type과 anon type에서 말하는 swap-in과는 다르다고 할 수 있다.
* Swap-out : Swap-out은 아예 NULL이다. 즉, 메모리상에 올라가는 순간 uninit type이 아닌 것이 되며 uninit type을 swap-out할 일은 없다.

profile
고재개발

0개의 댓글