메모리 할당 정책 (기억장치 배치전략)
First Fit·Best Fit·Worst Fit·Next Fit과 버디·슬랩 할당 등 메모리 배치 전략의 동작과 장단점을 비교했습니다.
메모리 할당 정책 (기억장치 배치전략)
호스팅으로 올려둔 이미지를 복구할 수가 없네요. 글이라도 도움되시길
메모리 할당 정책
메모리 할당 정책은 메모리 할당 및 해제를 처리하는 방법이나 알고리즘을 말한다.
일반적으로 First Fit과 Buddy Allocation이 많이 사용되는데,
First Fit은 구현이 간단하고 빠르며 외부 단편화가 적고 내부 단편화가 많이 발생할 수 있다.
Buddy Allocation은 내부 단편화가 없고, 외부 단편화를 최소화할 수 있지만 구현이 복잡하고 낭비되는 공간이 발생할 수 있다.
First Fit
가장 처음으로 충분한 크기의 빈 공간을 찾아 할당한다.
Best Fit
충분한 크기의 빈 공간 중에서 가장 작은 공간을 선택해 할당한다.
Worst Fit
충분한 크기의 빈 공간 중에서 가장 큰 공간을 선택해 할당한다.
Next Fit
이전 할당 위치에서 순차적으로 빈 공간을 검색해 할당한다.
Buddy Allocation (Buddy System)
빈 공간을 2의 거듭제곱 크기로 나누어 관리하고, 작은 공간을 찾아 큰 공간을 분할하거나 합치는 방식으로 할당한다.
Slab Allocation
고정된 크기의 객체들을 일정한 크기의 캐시로 관리하고, 할당 요청이 있을 때 해당 캐시에서 객체를 할당한다.
참고
This post is licensed under CC BY 4.0 by the author.