[CS] 페이징과 세그먼테이션에 대한 나름의 이해

2023. 11. 25. 02:37CS

페이징과 세그먼테이션은 비연속 메모리 할당 방법이다. 페이징은 가상메모리와 물리메모리에 같은 크기의 페이지와 프레임이라는 단위로 분할한다. 그리고 이들을 서로 매핑하는 방식이다. 장점은 페이지 크기가 커질수록 전달되는 데이터의 양이 커지고 이는 I/O 더욱 효율적으로 수행하도록 한다. 또한 외부 단편화 문제를 해결할 수 있지만 내부 단편화가 생긴다. 세그먼테이션은 코드, 데이터, 스택, 힙 영역 단위로 물리메모리에 올린다. 장점은 논리적인 영역으로 구분하기 때문에 메모리 영역을 보호할 수 있지만 외부 단편화 문제가 발생한다.

 

Reference


Silberschatz, A., Galvin, P. B., Gagne, G. (2018). Operating System Concepts (10th ed.). USA: John Wiley & Sons, Inc.