본문 바로가기

가상기억장치

[운영체제] 가상기억장치 기타 관리 사항 1. 가상기억장치 기타 관리 사항- 가상기억장치를 구현할 때 시스템의 성능에 영향을 미치는 것으로 페이지 크기, Locality, 워킹 셋, 페이지 부재 빈도, 프리페이징 등이 있다. 2. 페이지 크기- 페이징 기법을 사용하면 프로그램을 페이지 단위로 나누게 되는데, 페이지의 크기에 따라 시스템에 미치는 영향이 다르다. 페이지 크기에 따른 특징은 다음과 같다. 1) 페이지 크기가 작을 경우- 페이지 단편화가 감소되고, 한 개의 페이지를 주기억장치로 이동하는 시간이 줄어든다.- 불필요한 내용이 주기억장치에 적재될 확률이 적으므로 효율적인 워킹 셋을 유지할 수 있다.- Locality(국부성)에 더 일치할 수 있기 때문에 기억장치 효율이 높아진다.- 페이지 정보를 갖는 페이지 맵 테이블의 크기가 커지고, 매.. 더보기
[운영체제] 가상기억장치 구현 기법 1. 가상기억장치의 개요- 가상기억장치는 보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법이다.- 프로그램을 여러 개의 작은 블록 단위로 나누어서 가상기억장치에 보관해 놓고, 프로그램 실행 시 요구되는 블록만 주기억장치에 불연속적으로 할당하여 처리한다.- 주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용한다.- 주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.- 가상기억장치에 저장된 프로그램을 실행하려면 가상기억장치의 주소를 주기억장치의 주소로 바꾸는 주소 변환 작업이 필요하다.- 블록 단위로 나누어 사용하므로 연속 할당 방식에서 발생할 수 있는 단편화를 해결할 수 있다.- 가상기억장치의 일반적인 구현 .. 더보기