페이징은 작업을 크기가 동일한 페이지로 나누어 처리하는 방법이다.
프로세스를 동일한 크기의 페이지로 나누고, 메인 메모리도 프레임이라는 고정 크기 블록으로 나누어 프레임에 페이지를 적재한다.
장점 | 빈 프레임에 어떤 페이지든 적재할 수 있어 메모리를 효율적으로 사용할 수 있고, 외부 단편화가 발생하지 않는다. |
단점 | 운영체제의 페이지 관리 부담이 크고, 내부 단편화가 발생할 수 있다. |
페이지의 크기가 작을 수록 내부 단편화로 인한 용량 낭비를 줄일 수 있지만, 페이지 테이블을 유지하는데 부담이 커진다.
페이지 테이블은 논리적 주소를 물리적 주소로 변환한다. 페이지 테이블은 페이지의 논리적 주소인 페이지 번호와 이에 대응하는 물리적 주소인 페이지 프레임 주소를 포함한다.
페이지 테이블에서 연관 레지스터를 이용해 주소를 변환하는 방법은 세가지가 있다.
- 직접 매핑
- 연관 매핑
- 연관-직접 매핑
직접 매핑
연관 매핑
연관-직접 매핑
'운영체제' 카테고리의 다른 글
[운영체제 공부] 가상 메모리 (0) | 2020.02.27 |
---|---|
[운영체제 공부] 세그먼테이션 (0) | 2020.02.25 |
[운영체제 공부] 메모리 관리 - 연속 메모리 할당 (0) | 2020.02.24 |
[운영체제 공부] 메모리 관리 - 메모리의 구조와 매핑 (0) | 2020.02.20 |
[운영체제 공부] 메모리 관리 - 적재 정책/배치 정책/대치 정책 (0) | 2020.02.20 |