↓ 불연속 할당 / Segmentation 기법 ↓
2023.02.16 - [Study/Operating System] - [운영체제] Memory Management 7 (불연속 할당/Segmentation 기법)
[ Segmentation with Paging ]
Segmentation기법과 Paging 기법을 합친 것이 Paged Segmentation이다.
Segment를 여러 개의 Page로 구성한 기법으로 이 기법에서는 Segment 하나가 여러 개의 페이지로 구성되기 때문에 Segment에 대한 주소 변환이 필요하다.
각 프로그램이 갖고 있는 논리 주소는 Segment 번호와 Segment 안에서 얼마나 떨어져 있는지 나타내는 Offset으로 구성되어 있다.
STBR에 Segment Table의 시작 위치를 확인한다. 그 위치로부터 s번째 Entry에 가면 이 Segment에 대한 주소 변환 정보가 들어있다.
Segment 하나가 여러 개의 페이지로 구성되어 있기 때문에 메모리에 올라갈 때에는 페이지 단위로 쪼개져서 올라간다. 즉, Page 단위로 올라가기 때문에 Hole이 생기지 않는다. 의미 단위로 나눠야 하는 공유나 보안 같은 업무는 Segment Table에서 처리하여 Paging과 Segmentation 기법의 장점을 모두 갖는다.
실제 Original Segmetation 기법은 거의 사용하지 않고 쓰더라도 내부에는 Paging 기법을 써야 관리가 수월하다.
2단계 페이지 테이블처럼 주소 변환을 두 단계 거쳐야 한다.
이전 포스팅 (불연속 할당/Paging 기법)
2023.02.10 - [Study/Operating System] - [운영체제] Memory Management 4 (불연속할당/Paging 기법)
2023.02.13 - [Study/Operating System] - [운영체제] Memory Management 6 (다단계 페이지 테이블, 역 페이지 테이블, 공유 페이지)