가상 기억장치(Virtual Memory)
보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것으로 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 것으로 현재 사용되는 운영체제에서 흔히 사용되는 기법
가상 기억장치 구현 기법
- 페이징(Paging) 기법 : 가상 기억장치에 보관돼 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램(페이지)을 동일하게 나눠진 주기억장치의 영역에 적재시켜 실행하는 기법으로 외부 단편화는 발생하지 않으나 내부 단편화는 발생
- 세그먼테이션(Segmentation) 기법 : 가상 기억장치에 보관돼 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법으로 내부 단편화는 발생하지 않으나 외부 단편화는 발생
가상기억장치 기타 관리 사항
locality(국부성)
- 프로세스가 실행되는 동안 주기억장치를 참조할 때 일부 페이지만 집중적으로 참조하는 성질이 있다는 이론
- 시간 구역성(Temporal Locality) : 프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 엑세스 하는 현상
- 공간 구역성(Spatial Locality) : 프로세스 실행 시 일정 위치의 페이지를 집중적으로 엑세스하는 현상
워킹 셋(Working Set) : 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합
페이지 부재(Page Fault) : 프로세스 실행 시 참조할 페이지가 주기억장치에 없는 현상으로 페이지 부재가 일어나는 횟수를 페이지 부재 빈도(Page Fault Frequency)라고 함
스래싱(Thrashing) : 프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아 지는 현상
'정보처리기사 실기' 카테고리의 다른 글
스케줄링 (0) | 2021.06.01 |
---|---|
프로세스(Process) 관리 (0) | 2021.06.01 |
기억장치 관리 전략 (0) | 2021.06.01 |
명령어 (0) | 2021.06.01 |
Kernul/Shell (0) | 2021.06.01 |