가상 메모리 & 페이지 교체 알고리즘
별점: ★★★★★ | 매회 필출
답안.
Ⅰ. 개요
가상 주소 공간 → 고정 크기 페이지 (4KB) 페이지 테이블: 가상 페이지 번호 → 물리 프레임 번호 매핑 VA = 페이지 번호(VPN) + 오프셋
Ⅱ. 핵심 구성요소
[페이징 (Paging)]
가상 주소 공간 → 고정 크기 페이지 (4KB)
물리 메모리 → 동일 크기 프레임
페이지 테이블: 가상 페이지 번호 → 물리 프레임 번호 매핑
가상 주소 변환:
VA = 페이지 번호(VPN) + 오프셋
PA = 프레임 번호(PFN) + 오프셋
변환: TLB 히트 → 즉시 변환
TLB 미스 → 페이지 테이블 참조
[세그먼테이션 (Segmentation)]
가변 크기 세그먼트 (코드/데이터/스택)
내부 단편화 없음, 외부 단편화 발생
[혼합 (Segmented Paging)]
세그먼트 + 페이지 혼합 (현대 x86-64 페이징 중심)
페이지 폴트: 요청 페이지가 메모리에 없을 때 발생
[처리 절차]
1. 프로세스가 가상 주소 접근
2. MMU: 페이지 테이블 확인 → 유효 비트 = 0
3. 트랩 발생 → OS 페이지 폴트 핸들러
4. 디스크에서 해당 페이지 읽기 (느림!)
5. 빈 프레임에 적재 (없으면 교체)
6. 페이지 테이블 갱신, 프로세스 재시작
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
### Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
### Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
### Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.