본문 바로가기
CS(Computer Science)/운영체제

[운영체제] Paging

by whdgus928 2023. 3. 13.

Paging

- 주소공간을 동일한 크기의 page로 나누고 어디든지 올라갈 수 있는 방법

- 논리적 메모리를 페이지 테이블을 통해 주소를 변환하고 메모리에 올린다

- page table에는 물리적 메모리가 어디에 올라가있는지를 나타낸다

 

Address Translation Architecture

p: page번호

d: page내에서 상대위치, 바뀌지않는다

 

- page table은 main memory에 상주

- PTBR이 page table 가리킴

- PTLR이 테이블 크기를 보관

- 속도 향상을 위해 TLB 사용

- TLB를 먼저 검색한다

- 있으면 참고하고 없으면 table을 토대로 변환한다

 

Two-Level-Page Table

2단계 Page Table 사용하는 이유: 테이블에서 사용이 안되는 공간이 많아 효율적으로 사용하기 위해서

 

-> 주소 공간이 더 커지면 다단계 페이지 테이블이 필요하다 

 

 

 

 

자료출처

반효경, 운영체제와 정보기술의 원리, 이화여자대학교 출판부, 2008

반응형

'CS(Computer Science) > 운영체제' 카테고리의 다른 글

[운영체제] 가상 메모리  (0) 2023.05.02
[운영체제] Segmentation  (0) 2023.04.28
[운영체제] 메모리 관리  (0) 2023.02.20
[운영체제] 메모리  (0) 2023.02.20
[운영체제] 교착상태(deadlock)  (0) 2023.02.18

댓글