가상 기억장치의 등장배경
- 여러 프로세스를 수용하는 다중프로그래밍(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..
TAG demand paging,
fragmentation,
frame,
multiprogramming,
paging,
PCB,
PFF,
sementation,
swapping,
thrashing,
virtual memory,
working set,
단편화


댓글을 달아 주세요