가상 메모리와 페이지 폴트

bruney·2021년 8월 23일
0

기술면접스터디

목록 보기
5/6

가상 메모리

RAM의 부족한 용량을 보완하기 위해, 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 할당하는 방식입니다. 프로그램 실행에 필요한 메모리 용량 전체를 RAM에서 할당받는 것이 아니라, 최소한의 메모리를 RAM에서 할당받아 저장하고 나머지는 HDD(가상 메모리 공간)에 저장하는 것입니다.

페이지 폴트

OS는 프로세스들의 내용(페이지) 중에서 덜 중요한 것들을 HDD에 옮겨 놓고, 관련 정보를 페이지 테이블에 기록합니다. CPU는 프로세스를 실행하면서 페이지 테이블을 통해 페이지를 조회하는데, 실제 메모리에 원하는 페이지가 없는 상황이 발생할 수 있습니다(Valid bit를 통해 확인). 이것을 페이지 폴트라고 하는데 프로세스가 동작하면서 실제메모리에 필요한 데이터(페이지)가 없으면 가상 메모리를 통해서 해당 데이터를 가져오게 됩니다. 가상 메모리는 HDD에 저장되어 있기 때문에, 페이지 폴트가 발생하면 I/O에 의한 속도의 저하가 발생합니다.

자세한 내용은...

bruney's velog

profile
Detail makes difference.

0개의 댓글