질문 180 · 실전 면접 답변
가상 메모리(Virtual Memory)는 물리 RAM보다 큰 메모리 환상 외에 어떤 핵심 기능을 제공하나요?
이렇게 답해 보세요 (핵심 답변)
가상 메모리는 프로세스마다 독립된 가상 주소 공간을 제공하고 이를 페이지 테이블과 MMU 하드웨어를 통해 물리 메모리에 매핑함으로써 프로세스 간 격리, 메모리 보호, 공유, 그리고 유연한 배치를 제공합니다. 예약된 모든 가상 주소가 즉시 실제 RAM이나 디스크 공간에 대응하지는 않으며, 권한 위반이나 미매핑 접근 시 하드웨어 예외를 일으켜 커널이 제어합니다. 디스크 스왑(Swap)은 물리 메모리가 부족할 때 활용하는 정책 중 하나일 뿐입니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- 프로세스마다 각자의 페이지 테이블을 가지므로 동일한 가상 주소 숫자가 프로세스별로 전혀 다른 물리 프레임을 가리킬 수 있습니다.
- 프로세스가 예약한 가상 주소 크기(VSZ)와 실제로 물리 RAM에 올라와 있는 상주 메모리 크기(RSS)는 서로 다른 지표입니다.
면접에서 자주 하는 실수
가상 메모리를 단순히 'RAM이 부족할 때 디스크를 메모리처럼 쓰는 스왑 기술'로만 좁혀서 설명하면 안 됩니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 180번을 바탕으로 질문과 답변을 새로 정리했습니다.