매번 주소 찾을 때마다 사전을 찾아보는 건 귀찮고 느리겠죠?
📒 페이지 테이블 = 두꺼운 사전 🗒️ TLB = 책갈피 메모지 (자주 찾는 단어만 따로 적어둠)
가상 주소
를 생성페이지 번호
를 찾음물리 주소
로 변환 (빠름!)가상 페이지 번호 | 물리 프레임 번호 |
---|---|
3 | 9 |
5 | 2 |
7 | 6 |
CPU: "지금 5번 페이지 주소 써야 해!" → TLB: "여기 있어! 프레임 2번으로 가~" (TLB hit)
CPU: "7번 페이지 줘!" → TLB에 없음 → 페이지 테이블 검색 → 변환 후 TLB에 추가 (TLB miss)
📚 책상이 좁을 때, 당장 쓰지 않는 책은 책장에 치우고, 나중에 필요할 때 다시 꺼내는 것과 같습니다.
항목 | 장점 | 단점 |
---|---|---|
메모리 절약 | RAM 부족 문제 완화 | 디스크 I/O 속도가 느려 성능 저하 가능 |
프로세스 관리 | 많은 프로세스를 동시에 유지 가능 | 너무 자주 발생하면 시스템 느려짐 (스래싱 발생 가능) |
/swapfile
또는 별도 스왑 파티션 사용pagefile.sys
라는 숨김 파일로 스와핑 처리