가상기억장치 (Virtual Memory) 란?
- 주기억 장치의 할당된 영역보다 더 큰 용량의 프로세스(프로그램)를 실행할 수 있도록, 현재 실행 중인 프로세스(프로그램)가 참조하는 주소를 실제 주기억 장치에서 사용 가능한 주소와 분리하여 주기억장치의 용량보다 더 큰 가상 기억 공간을 제공하는 것.
- 주기억 장치와 보조 기억 장치 사이에서 기억 용량 차이 극복을 위해 사용되는 소프트웨어적인 방법으로 마치 주기억 장치인 것처럼 사용하는 기능
가상기억장치의 배경 이론
- 페이지 부재 (Page Fault)
- 프로그램 실행 시 주기억 장치에 참조할 페이지가 없을 대 발생
- 페이지 프레임(Page Frame)이 많으면 페이지 부재가 감소하고, 페이지 프레임이 적으면 페이지 부재가 증가함.
- 스레싱 (Thrashing)
- 잦은 페이지 부재로 인해 처리시간보다 페이지 이동에 시간이 더 많아지는 현상. 실행시간 < 교체시간
- 성증저하의 원인
- 적절한 페이지 교체 알고리즘이 필요
- 워킹셋 (Working Set)
- 자주 사용하는 페이지의 집합
- 페이지 크기가 작을수록 더 효과적인 워킹 셋을 구성할 수 있고, 스레싱 현상 감소방법으로 지역성 개념을 이용.
- 지역성
- 프로세스가 실행되는 동안 주기억장치를 참조할 대 일부페이지만 집중적으로 참조하는 성질
- 스레싱을 방지하기 위한 워킹 셋 이론의 기반이 되고, 프로세스가 집중적으로 사용하는 페이지를 알아내는 방법 중 하나
- 가상 기억장치 관리의 이론적인 근거가 됨
'컴퓨터' 카테고리의 다른 글
기계 학습(Machine Learning) (0) | 2021.02.08 |
---|---|
빅 데이터 (Big Data) (0) | 2021.02.05 |
주소 지정 방식의 종류 (0) | 2021.02.03 |
클라우드 컴퓨팅 서비스 모델 (0) | 2021.02.02 |
교착상태 (0) | 2021.02.02 |