동캄의 코딩도장

운영체제 [가상메모리 -세그멘테이션] 본문

CS/운영체제

운영체제 [가상메모리 -세그멘테이션]

동 캄 2022. 1. 20. 00:08

Segmentation System


프로그램을 논리적 block으로 분할

- block의 크기가 서로 다를 수 있음
- stack, heap, main, procedure 등


특징

- 메모리를 미리 분할 하지 않음
- 공유 및 보호가 용이 함
- Address mapping 및 메모리 관리의 overhead가 큼
- No internal fragmentation


Address mapping

- virtual address v=(s,d) {s=segment number , d=offset}
- SMT 사용 (segment length 와 protection bits가 존재)


Memory management 

- VPM과 유사 (Segment 적재 시, 크기에 맞추어 분할 후 적재)


Segment sharing/protection

- 논리적으로 분할되어 있어, 공유 및 보호가 용이함