
Computer Science/Operating System
Segmentation(세그멘테이션)
Segmentation(세그멘테이션) 일정한 크기로 자르는 Paging과 달리, PCB, Code, Data, Stack 영역 등 논리적 내용을 기반으로 프로그램을 나누는 기법이다. 나눠진 하나하나를 Segment라고 부른다. PCB, Code, Data 영역은 공유 자원으로 쓰인다. 따라서, 프로세스 간 sharing 에 장점을 가진다. Segment는 크기가 다 다르다. 즉, Dynamic Partitioning에 해당한다. 따라서, 외부단편화가 발생한다. 연속된 공간에 존재하지 않아도 된다. 장점 내부단편화를 해결했다. 보호와 공유 기능을 수행한다. 단점 외부단편화가 발생할 수 있다. 너무 큰 단점이라 Segmentation을 잘 사용하지 않는다고 한다. Virtual Address & Segmen..