page8
물리 메모리를 고정 크기 프레임으로, 논리 메모리를 같은 크기의 페이지로 나누어 외부 단편화를 해결
합니다
. 페이지 테이블을 통해 논리 주소를 물리 주소로 변환합니다
.
논리 주소는 페이지 번호(p)와 페이지 오프셋(d)으로 구성되며, 페이지 테이블에서 해당 프레임 번호를
찾아 물리 주소를 계산합니다
.
페이지 테이블 접근 횟수를 줄이기 위한 고속 캐시로, 최근 사용된 페이지 변환 정보를 저장합니다
.
TLB 히트율이 성능에 큰 영향을 미칩니다
.
페이지 테이블 항목에 유효-무효 비트와 보호 비트를 포함하여 페이지별 접근 권한을 제어합니다
.
공유 페이지를 통해 메모리 효율성을 높일 수 있습니다
.
페이지 테이블 크기 문제를 해결하기 위해 다단계 페이지 테이블을 사용합니다
. 64비트 시스템에서
는 3단계 이상의 페이징이 필요할 수 있습니다
.
희소 주소 공간에서 효과적인 방법으로, 가상 페이지 번호를 해시하여 물리 프레임을 찾습니다
. 클
러스터 페이지 테이블로 연속된 페이지 접근을 최적화할 수 있습니다
.
물리 메모리 기준으로 구성되어 시스템당 하나만 존재하므로 메모리를 절약합니다
. 각 프레임이 어
떤 프로세스의 어떤 페이지에 할당되었는지 기록합니다
.
단편화 문제
외부 단편화: 총 여유 공간은 충분하지만 연속되지 않아 할당 불가
[4]
내부 단편화: 할당된 공간이 요청보다 커서 일부가 낭비됨
[4]
압축: 외부 단편화 해결을 위해 메모리 재배치 (비용 높음)
[4]
4.6 페이징
페이징 개념
[4]
[4]
주소 변환
[4]
TLB
Translation Lookaside Buffer)
[4]
[4]
메모리 보호
[4]
[4]
4.7 페이지 테이블 구조
계층적 페이지 테이블
[4]
[4]
해시 페이지 테이블
[4]
[4]
역 페이지 테이블
[4]
[4]