Segmentation
address space의 code, heap, stack 영역을 각각의 segment로 분리하여 메모리에 보관한다.
segment의 size는 viriable 하다.
문제점
- external fragment가 생긴다.
- sparse address space를 해결하지 못한다.
External Fragment의 solution
- compaction
- memory management algorithm
- first fit, next fit, best fit, worst fit, …
- segregated list
- buddy allocation
Paging
address space를 fixed-size로 분리하여 메모리에 보관한다.
→ external fragment를 해결한다. free memory management를 하지 않아도 된다.
문제점
- 느리다
- 메모리를 많이 쓴다
느리다의 solution
TLB를 쓴다.
메모리를 많이 쓴다의 Solution
- Page 의 크기를 늘린다. → page table의 크기가 작아져서 메모리를 적게 쓴다.
- multi-level paged table을 사용한다.
'운영체제' 카테고리의 다른 글
[Computer Systems] A Tour of Computer Systems (2) | 2022.10.13 |
---|