### Demand Paging ### : page를 요청할 때만 memory에 적재한다. : block(source or destination)이 page boundary를 넘으면 부분적으로 이동한 후 page fault가 발생할 수 있다. : source and destination blocks이 겹치는 경우 sources block이 수정된 것일 수 있으며 이 경우 os가 단순히 명령을 다시 시작할 수 없다. : microcode는 두 block의 양쪽 끝을 계산하여 access를 시도한다. page fault가 발생하기 전에 page fault를 미리 발생시켜서(data가 삭제된 이후에) 이후 page fault를 방지한다...
### 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를 보다 효율적으로 사용할 수 있다. : bit가 valid로 설정되면 관련 page가 legal..