본문 바로가기
CS Study

[운영체제] segmentation

by 창브로 2024. 10. 15.
728x90

segmentation 이란?

프로세스가 할당받은 메모리 공간을 논리적 의미 단위로 나누어 연속되지 않는 물리 메모리 공간에 할당될 수 있도록 하는 메모리 관리 기법입니다. (코드, 데이터, 힙, 스택)같은 기능과 의미 단위로 자주 나눕니다.

 

 

paging이랑 다르게 크기가 일정하지 않다.

https://changbroblog.tistory.com/140

 

[운영체제] paging

paging이란?프로세스가 할당받은 메모리 공간을 page단위로 나눠서, 물리 메모리에서 연속되지 않는 서로 다른 위치에 저장하는 메모리 관리 기법입니다.  paging을 하려면 프로세스 마다 존재해야

changbroblog.tistory.com

 

paging이랑 다르게 외부단편화 일어날 수 있음

내부 단편화 x

 

 

시작점과 끝점이 담긴 segment table이 있다.

 

segment table

 

#    base    limit

0    1400   1000

1    6000    700

2    4300    400 (4300 + 400 = 4700  까지 사용)

 

 

그럼 뭘 쓰냐?

paged segmentation

의미 단위로 나누고 개별 세그먼트의 크기를 page의 배수가 되도록 하는 방법.

내부 단편화가 일어날 순 있지만 좀 더 메모리를 절약 할수있다.

 

'CS Study' 카테고리의 다른 글

[운영체제] paging  (0) 2024.10.15
[자료구조] BST  (0) 2024.10.15
[네트워크] 주소창에 주소를 쳤을 때의 과정  (0) 2024.10.15
[데이터베이스] Index  (0) 2024.10.14
[데이터베이스] DeadLock  (0) 2024.10.14