페이지 교체(Page Replacement)
24 Dec 2019 | OS operating system개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다.
페이지 교체(Page Replacement)
메모리가 가득차게되면 페이지를 교체해줘야 한다.
- Demand Paging: 요구되어지는 페이지만 backing store에서 가져온다.
- 프로그램 실행 계속에 따라 오구페이지가 늘어나고, 언젠가는 메모리가 가득차게 된다.
- Memory full > victim page
- page-out: 메모리가 가득하면 추가로 페이지를 가져오기 위해 어떤 페이지는 backing store로 몰아낸다.
- page-in: 그 빈 공간으로 페이지를 가져온다.
Victim Page, 어느 페이지를 몰아낼 것인가?
- I/O 시간 절약을 위해
- 기왕이면 modify 되지 않은 페이지 를 victim으로 선택: modified bit(= dirty bit)
modified bit인 여러 페이지 중에서도 무엇을 victim으로 할 것인가?
- Random
- First-In / First-Out(FIFO)
- 그외
- page replacement algorithms
페이지 참조 열(Page reference string)
페이지 번호중에서 바로 이어지는 숫자는 스킵하고 넘어가는 것
- cpu가 내는 주소: 100 101 102 432 612 103 104 611 612
- page size = 100바이트라면
- 페이지 번호 = 1 1 1 4 6 1 1 6 6
- page reference string = 1 4 6 1 6