ㅗ콘
-
Pintos project3_Swap In/OutOS/Pintos P.J_3 2022. 1. 25. 10:01
Swap In/Out Memorry swapping은 사용가능한 물리 메모리를 최대화 하기위한 교정과정이다. 메인메모리의 frame이 모두 할당되면 시스템은 더이상 유저프로그램이 메모리 할당을 요구해도 들어줄 수 없다. 이러한 문제의 해결책으로 현재 디스크에서 사용하지 않는 memory frame들을 교체하는 것이다. 스와핑은 OS가 하는 일이다. 시스템이 메모리 부족을 감지하고 메모리 할당요구가 들어왔을때 디스크로 방출시킬 페이지를 선택한다. 그러면 방출될 메모리 프레임의 상태가 디스크로 복사된다. 프로세스가 방출된 page에 접근을 재요구하면 OS는 해당 page를 회복시키는데 이때 디스크에 복사해둔 content를 메모리로 돌려놓는다. 방출될 페이지는 anonymous page 이거나 file-ba..