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 |