먼저 생활 비유
호텔 객실 번호와 실제 열쇠
손님마다 “101호”를 말해도 서로 다른 건물이라면 실제 방은 다릅니다. 프런트의 표가 건물과 방을 연결합니다.
3.2 · 메모리와 포인터
두 프로세스가 모두 주소 0x1000을 써도 충돌하지 않는 이유는 무엇일까요?
프로세스가 보는 주소는 운영 체제가 만든 가상 주소이며 페이지 테이블이 실제 RAM 위치로 번역합니다.
먼저 생활 비유
손님마다 “101호”를 말해도 서로 다른 건물이라면 실제 방은 다릅니다. 프런트의 표가 건물과 방을 연결합니다.
컴퓨터 예제로 바꾸기
processA: 0x1000 → RAM 0xA000
processB: 0x1000 → RAM 0xF000각 프로세스는 독립된 주소 지도를 사용합니다.
지금 일어나는 변화
프로그램 명령이 가상 주소를 만듭니다.
이 그림에서 기억할 한 문장
가상 메모리는 큰 메모리처럼 보이게 하는 기능과 프로세스 격리를 동시에 제공합니다.
현재 상태
30초 확인 문제
페이지 테이블이 프로세스마다 다른 가장 큰 이유는?
처음 보는 용어 두 개
이 절을 다 읽었다면
가상 메모리는 큰 메모리처럼 보이게 하는 기능과 프로세스 격리를 동시에 제공합니다.