- 가상기억장치는 보조기억장치(하드디스크)의 이부를 주기억장치처럼 사용하는 것으로,
용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법이다.
- 프로그램을 여러 개의 작은 블록 단위로 나누어서 가상 기억장치에 보관해 놓고
프로그램 실행 시 요구되는 블록만 주기억장치에 불연속적으로 할당하여 처리한다.
페이징 기법
프로그램을 동일한 크기로 나눈 단위를 페이지라 하며 이 페이지를 블록으로 사용하는 기법
세그먼테이션 기법
프로그램을 가변적인 크기로 나눈 단위를 세그먼트라 하며, 이 세그먼트를 블록으로 사용하는 기법
페이징 기법
- 가상기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈
후 나눠진 프로그램(페이지)을 동일하게 나눠진 주기억장치의 영역(페이지 프레임)에
적재시켜 실행하는 방법이다.
- 외부 단편화는 발생하지 않으나 내부 단편화는 발생할 수 있다.
- 주소 변환을 위해서 페이지의 위치 정보를 가지고 있는 페이지 맵 테이블이 필요하다.
세그먼테이션 기법
- 가상기억장치에 보고나되어 있는 프로그램을 다양한 크기의
논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법
- 내부 단편화는 발생하지 않으나 외부 단편화는 발생할 수 있다.
- 주소 변환을 위해서 세그먼트가 존재하는 위치 정보를 가지고 있는
세그먼트 맵 테이블이 필요하다.
페이지 부재(Page Fault)
- 프로그램 실행 시 참조한 페이지가 주기억장치에 없는 현상
- 페이지 부재 발생 시 처리 순서
1. 운영체제에서 트랩 요청
2. 사용자 레지스트리와 프로그램의 상태 저장
3. 현재 사용(교체) 가능한 페이지를 페이지 맵 테이블에서 검색
4. 가상기억장치에 있는 페이지를 주기억장치로 가져옴
5. 페이지 맵 테이블 갱신
6. 프로그램 상태를 불러와 계속 작업을 진행함
'ComputerScience > OperatingSystem' 카테고리의 다른 글
디스크 스케줄링 (0) | 2017.10.16 |
---|---|
페이지 교체 알고리즘 (0) | 2017.10.16 |
단편화 (0) | 2017.10.16 |
주기억장치 할당 기법 - 연속 할당 기법 (0) | 2017.10.16 |
교착상태 (0) | 2017.10.16 |