상 | Paging 기법(고정분할) | 페이지 테이블을 이용, 페이지 단위로 분할 |
상 | Segmentation(가변분할) | 세그먼트 단위로 분할. 크기 고정 안되어 있음 |
토픽 이름(상) | Paging 기법(고정분할), Segmentation(가변분할) |
분류 | CA/OS > 가상 메모리(Virtual Memory) > Paging, Segmentation 기법 |
키워드(암기) | 관리기법
|
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 운영 체제에서 페이지 교체 알고리즘을 사용한다. 가. 페이지 교체 알고리즘을 사용하는 이유에 대하여 설명하시오. 나. 페이지 교체 알고리즘의 종류를 나열하고, 각 종류별 동작과정에 대하여 설명하시오. |
117.정보관리.4 |
2 | 페이지 방식을 이용하는 가상 메모리에서 가상주소(Virtual address)를 주기억장치 주소인 물리주소(Physical Address)로 변환하는 과정을 페이지 테이블(Page Table) 및 TLB(Translation Lookaside Buffer)를 이용하여 설명하시오. | 110.컴시응.3 |
3 | 가상 메모리 동작에 대한 다음의 질문에 대하여 설명하시오. 가. 가상 메모리 관리 기법의 기본 동작 원리 나. 페이징 기법과 세그먼트 기법 다. 구역성(Locality)의 페이징 기법에서 가지는 중요한 의미 |
102.정보관리.3 |
4 | 가상기억장치(Virtual Memory System)관리기법 중 페이징(Paging)주소 변환에 대하여 설명하시오. | 99.정보관리.1 |
- 가상 메모리의 구성 방법 유형
구분 | 설명 |
Paging | - 가상기억장치를 모두 같은 크기의 페이지로 편성하여 운용하는 기법 - 주소 공간을 페이지 단위로 나누고 실제기억공간은 프레임으로 나누어 사용 - 단점으로는 Page Fault, 내부 단편화와 같은 문제점이 존재 |
Segmentation | - 가상기억장치를 서로 크기가 다른 논리적 단위인 세그먼트로 분할 및 할당 - 메모리에 적재될 때 빈 공간을 찾아 할당하는 사용자 관점의 기법 - 블록의 크기가 가변적으로서 외부 단편화에 빈번하게 발생할 가능성이 존재 |
- Paging기법 (고정분할기법)
개요 | 메모리(보조기억장치)를 고정된 작은 크기의 프레임으로 미리 나누어 주기억장치에 사상시키는 형식 |
매핑 테이블 | 매핑 테이블(페이지번호, 프레임번호) 유지 |
특징 | - 고정분할의 외부적 단편화 문제 해결 되나, 내부적 단편화 발생 - 프레임 크기에 따라 단편화 정도와 관리 오버헤드 간의 트레이드 오프 있음: PMT(Page Map Table)이 필요 - 프로그램의 실제 주소와 주기억장치의 주소가 다름 - 실제공간의 페이지크기 = 페이지프레임 - 작업의 기억장치 요구량 = 페이지 크기의 정수 배 - 가상기억장치의 동일크기의 블록을 페이지라 함. |
구성도 | ![]() ![]() |
- 윈도우, 리눅스와 같은 범용 운영체제에서는 Paging 기법과 세그먼트 기법을 동시에 사용
기능/요소 | 설명 |
가상주소 | 가상주소는 페이지로 분할되기 때문에, 가상페이지번호와 페이지 오프셋(Offset)으로 이루어진다. |
VPN | 가상 페이지 번호(Virtual Page Number) |
PPN | 물리적 페이지 번호(Physical Page Number) |
제어부분 | 페이지에 대한 접근권한 필드와 페이지가 메모리에 존재하는지 나타내는 유효비트 등 |
- 세그멘테이션 기법 (가변분할기법)
개요 | - 블록의 크기가 다른 가변적인 크기로 가상기억장치를 구성하는 방법 - 동적 세그먼트 할당 기법 |
매핑 테이블 | [세그먼트번호, 주소+크기] |
특징 | - 주기억장치는 각 세그먼트가 적재될 때 마다 필요한 대로 분할하여 서로 다른 크기의 Segment로 분할 - 주기억장치는 각 세그먼트가 적재될 때마다 필요한대로 분할됨 - 외부적 단편화 발생 - 시중한 엑세스 제어 제공 - 페이징 시스템과 같이, 직접/연관/혼합방법을 사용가능 |
구성도 | ![]() |
- Paged Segmentation 기법
개요 | - Page기법과 Segment기법의 장점을 수용 > Page기법은 메모리 관리 측면에서 유리 > Segment기법은 파일관리 측면에서 유리 - 파일의 관리는 Segment 단위 - 메모리에 올라오는 프로그램의 조각은 Page 단위로 관리 |
특징 | - 물리적 주소처리는 페이징 기반 - 주소 검색은 세그먼트, 페이지 순으로 - 페이징은 메모리 관리 측면에서 유리하지만, 운영체제 입장에서 보면 각 페이지마다 접근 권한을 설정해야 함 - 세그멘테이션은 관리단위가 사용자 파일 단위라서 관리하기 유리하지만, 내부 단편화 발생 - 관리는 파일단위로 하고, 메모리에 올라오는 프로그램의 조각은 페이지 단위로 관리. |
구성도 | ![]() |
- 페이징, 세그멘테이션 비교
항목 | 페이징 | 세그멘테이션 |
할당단위 | 고정 | 가변 |
적재단위 | 프로그램 일부 적재 | 프로그램 전체 적재 |
장점 | - 외부 단편화 없음 - 교체시간 짧음 |
- 코드, 데이터 공유 용이 - 내부단편화 최소 |
단점 | - Thrashing 문제 심각 - 내부단편화 - 코드나 데이터 공유 논란 |
- 외부단편화 심각 - 메인 메모리 커야 함 - 교체시간 길어짐 |
반응형