티스토리 뷰

운영체제/이론

(58) Demand paging

geonwoopaeng@gmail.com 2020. 10. 7. 10:50

### Demand paging ###

: 당장 접근해야할 page만 요청 받아서 physical memory에 올리겠다.

=> memory공간 낭비를 없앨 수 있다.

: demand-paging된 virtual memory를 사용하면 program 실행 중 필요할 때만 page가 load된다.

: access되지 않은 page는 physical memory에 load되지 않는다.

: demand paging은 swapping을 가진 paging system과 유사하다.

: OS는 필요한 program의 일부만 load하므로 memory를 보다 효율적으로 사용할 수 있다.

< Valid-invalid bit scheme >

: bit가 valid로 설정되면 관련 page가 legal(유효)하고 memory에 있다.

: bit가 invalid인 경우

1. 사용되지 않는 page한 것인가

2. 사용이 되는데 backing store에 나타내야 하는 것인가.

=> invalid된 page에 access하면 *page fault가 발생한다.

 

출처: Operating System Concepts 10th Ed (John Wiley & Sons, Inc. 2018)

 

(당장 사용하지 않는 page는 backing store에 간다)

반응형

'운영체제 > 이론' 카테고리의 다른 글

(60) Demand Paging  (0) 2020.10.08
(59) Page fault  (0) 2020.10.07
(57) Virtual Memory  (0) 2020.10.07
(56) Swapping  (0) 2020.10.06
(55) Structure of the page table  (0) 2020.10.06
공지사항
최근에 올라온 글