Segmentation
-
[OS] Base & Bounds의 한계와 Segmentation의 등장CS/OS 2025. 10. 6. 12:36
Base & Bounds 방식의 문제점?먼저, 세그멘테이션이 왜 나왔는지부터 파악해보자.지난번에 포스팅했던 Base & Bounds 방식 기억에서 프로세스가 사용하는 메모리 영역 전체를 물리 메모리 어딘가에 통째로(contiguous) 배치하고, 시작 주소(Base)와 크기(Bounds) 두 개로 관리하는 방법이었다. 이 방식의 가장 큰 문제점은 바로 'waste'가 발생한다는 것이다. 가상 주소 공간(Virtual Address Space)을 보면, 프로그램 Code, Heap, Stack 사이에 실제로 쓰지 않는 거대한 "free space"이 있다. 예를 들어, 32비트 주소 공간(4GB) 중 실제 프로그램이 쓰는 건 몇 MB 안 되는데, Base & Bounds 방식은 이 4GB 전체를 물리..