가상 기억장치의 등장배경
- 여러 프로세스를 수용하는 다중프로그래밍(multiprogramming)의 출현: CPU 스케줄링과 기억장치 관리(OS에 의한 기억장치의 동적 세분화) 필요.
- 더 많은 프로세스를 기억장치에 상주시켜야 함 : 기억장치 공간의 분할(고정크기 분할, 가변크기 분할). 그러나 상당한 크기를 요하는 PCB(Process Control Block)의 크기로 인해 메모리 단편화(fragmentation) 발생
- 외부 단편화의 해결책, Paging : PCB를 일정 크기로 분할(분할된 단위: page). 기억장치 역시 일정크기로 분할(분할된 단위: frame 또는 page frame). 일반적으로 page와 frame은 동일한 크기.
- paging에서 더 나아가 필요로 한 순간에만 메모리에 프로세스의 page를 적재하는 요구 페이징(demand paging) 기법이 가능해짐 : 참조 지역성의 활용.
가상 기억장치(virtual memory)의 등장
- demand paging을 통해 PCB 전체를 memory에 적재할 필요 없다? 프로세스가 전체 memory 크기보다 더 커질 수 있음. 디스크까지 포함한 전체 memory, 나아가 이를 넘어서는 주소 공간의 확보 가능.
* demand paging은 swapping 기법과 비슷. 허나 swapping은 전체 프로세스를 memory에 올리는 반면 demand paging은 프로세스의 일부 page만을 요청되었을 때 올림. 이를 lazy swapper라고 함.
- 여러 프로세스를 수용하는 다중프로그래밍(multiprogramming)의 출현: CPU 스케줄링과 기억장치 관리(OS에 의한 기억장치의 동적 세분화) 필요.
- 더 많은 프로세스를 기억장치에 상주시켜야 함 : 기억장치 공간의 분할(고정크기 분할, 가변크기 분할). 그러나 상당한 크기를 요하는 PCB(Process Control Block)의 크기로 인해 메모리 단편화(fragmentation) 발생
- 외부 단편화의 해결책, Paging : PCB를 일정 크기로 분할(분할된 단위: page). 기억장치 역시 일정크기로 분할(분할된 단위: frame 또는 page frame). 일반적으로 page와 frame은 동일한 크기.
- paging에서 더 나아가 필요로 한 순간에만 메모리에 프로세스의 page를 적재하는 요구 페이징(demand paging) 기법이 가능해짐 : 참조 지역성의 활용.
가상 기억장치(virtual memory)의 등장
- demand paging을 통해 PCB 전체를 memory에 적재할 필요 없다? 프로세스가 전체 memory 크기보다 더 커질 수 있음. 디스크까지 포함한 전체 memory, 나아가 이를 넘어서는 주소 공간의 확보 가능.
* demand paging은 swapping 기법과 비슷. 허나 swapping은 전체 프로세스를 memory에 올리는 반면 demand paging은 프로세스의 일부 page만을 요청되었을 때 올림. 이를 lazy swapper라고 함.
more..
'digging IT 인프라 > 컴퓨터아키텍처/IS플랫폼' 카테고리의 다른 글
| 병렬 컴퓨팅 : Parellel Computing (1) | 2007/12/08 |
|---|---|
| 제어 유닛 : control unit (0) | 2007/12/04 |
| 가상 기억장치 : virtual memory (0) | 2007/12/02 |
| 참조 지역성 : locality of reference (0) | 2007/12/02 |
| HSM(Hierarchical Storage Management) (0) | 2007/12/01 |
| CISC, RISC (0) | 2007/11/27 |



