페이징(Paging) vs 세그멘테이션(Segmentation)

Ilhwanee·2022년 9월 22일
0

CS

목록 보기
21/27

Paging

Paging은 프로세스를 일정한 크기의 Page로 나누어 가상 메모리에 저장하여 관리하는 기법이다.

메모리는 Frame이라는 고정 크기로 분할된다.

페이지 테이블의 인덱스는 페이지 번호를, 값으로는 프레임 번호와 vaild-invalid bit를 저장하여 사용한다.

메모리를 일정한 크기의 Frame으로 나누어 사용하기 때문에 내부 단편화가 발생한다.



Segmentation

Segmentation은 프로세스를 가변적인 크기의 세그먼트로 나누어 가상 메모리에 저장하여 관리하는 기법이다.

세그먼트 테이블의 인덱스는 세그먼트 번호를 나타내고, base는 메모리에 적재된 시작 주소를 나타낸다.

세그먼트의 크기는 일정하지 않기 때문에 세그먼트 테이블에 limit을 이용하여 나타낸다.

메모리에 가변적인 크기의 세그먼트를 올려 사용하기 때문에 외부 단편화가 발생한다.



profile
블로그 이전 -> https://pppp0722.github.io

0개의 댓글