가상메모리 페이징 기법의 구현
2022. 7. 20. 10:19
유튜브 널널한 개발자님의 운영체제 시리즈 '가상메모리 페이징 기법의 구현'을 정리합니다. C언어의 포인터는 어려운 개념이지만 매우 큰 권한을 갖는다. 포인터가 어렵게 느껴지는 이유는 두가지가 있다. 컴퓨터 구조, 하드웨어에 대한 이해가 떨어지는 것과 Virtual Memory Space에 대한 공간적인 개념이 없기 때문이다. 지난번 강의에서는 메모리는 1byte마다 주소가 붙고 32bit 운영체제의 메모리 관리 범위는 4GB라고 하였다. 간단하게 생각하면 위 컴퓨터의 메모리는 배열로 관리되는 char[42GB]의 영역인 것이다. Ram은 물리, 논리영역으로 메모리를 분리하여 관리하기 위해 Mapping table로 관리한다. Virtual Address (가상 주소)는 아파트 동과 호수로 비유할 수 있다..