[리눅스커널] 메모리 관리: 가상 메모리 기법은 왜 적용할까?

Guillermo Austin Kim|2019년 6월 2일
Posts

[리눅스커널] 메모리 관리: 가상 메모리 기법은 왜 적용할까?

Guillermo Austin Kim|2019년 6월 2일

리눅스를 비롯한 대부분 운영체제에서 가상 메모리를 기본 메모리 관리 기법으로 적용합니다. 이번엔 가상 메모리 시스템을 운영 체제에 적용한 이유에 대해 알아봅시다. 대부분 운영체제에서 메모리(RAM)를 탑재합니다. 다음 그림은 가상 메모리 기법을 적용하기 전 상황입니다. [그림] 물리 메모리 종류와 메모리 시스템의 관계 물리 메모리가 A부터 D까지 있습니다. 만약 물리 메모리 타입에 따라 주소 오프셋을 변경하거나 추가 제어를 해야 한다면 시스템 복잡도가 늘어날 수 있습니다. 또한 메모리 시스템을 개발자 입장에서 물리 메모리에 대한 예외 상황을 점검해야 한다면 골치가 아플 것입니다. 하드웨어 관점으로 다양한 메모리 벤더가 있습니다. 삼성, 하이닉스 그리고 도시바를 예를 들 수 있습니다. 이 밖에도 다양한