[pintOS] frame와 page, SPT와 프레임 테이블
크래프톤 정글·2025. 5. 26.
vm을 미리 예습하면서 헷갈렸던 개념들이 여럿 있어서 정리해둔다먼저, 우리의 핀토스는 qemu라는 에뮬레이터 위에서 작동한다따라서 작동할 때 사용할 최대 메모리 크기를 고정하고, 파일 기반의 가상 디스크 이미지를 만들어 사용한다고정한 물리 메모리는 유저 풀과 커널 풀로 나뉘어서 사용되고, 프레임과 페이지는 유저 풀에서만 할당받을 수 있다.그럼 커널 풀은 어디에 쓰이나? 커널 스택이 바로 이 커널 풀에서 생성되는 것이다. 프레임과 페이지그럼 대체 프레임과 페이지가 뭐가 다른것이냐? 우리는 가상 메모리를 배울 때 가상 주소와 물리 주소가 있다는 것을 배웠다. 유저 프로그램은 가상 주소를 통해서 필요한 데이터를 요구하고, CPU는 이를 물리 주소로 번역해서 실제 데이터를 찾아서 반환해준다.핀토스 내에서 프레임..