- 가상메모리는 물리적 메모리에 backing store가 결합된 것으로 프로세스가 메모리에 적재되지 않도 프로세스 실행이 가능하고 물리적 메모리보다 크기가 크다. 또한 페이지 단위의 swap을 하며 입출력 크기의 감소가 있다는 장점을 가진다.
-page fault는 page table을 참조하여 주소 변환을 할 때 valid 비트가 0으로 설정되어 있는 invalid 상태일 경우 발생한다.
1. page fault 발생시, 가상메모리를 지원하는 운영체제는 메모리에는 없지만, 디스크에 있으면 해당 페이지를 메모리로 적재한 후 실행시킨다. 만약 유효하 지 않은 참조일 경우 프로세스를 중단시킨다.
2. page fault가 발생할 때 가상메모리를 지원하지 않는 운영체제는 프로세스를 swap out 하고, 디스크에서 프로세스를 swap in한다.
반응형
'Computer Science' 카테고리의 다른 글
[선형대수] python으로 벡터의 내적과 외적 계산하기 (0) | 2023.11.09 |
---|---|
[c언어 기본] 함수에 관하여(함수의 여러 자료형, 함수에서의 scope의 의미, static 변수에 대해 (0) | 2023.11.09 |
[자료구조] 자료구조의 분류(선형구조, 비선형구조, 파일구조, 단순구조) (0) | 2023.11.04 |
[자료구조] Data structure vs File structure (0) | 2023.11.04 |
[운영체제] Thrashing(쓰레싱) 개념과 발생 원인, 예방 방법 (0) | 2023.06.02 |