메모리 할당: 두 판 사이의 차이
IT 위키
편집 요약 없음 |
편집 요약 없음 |
||
5번째 줄: | 5번째 줄: | ||
=== 할당 방법 === | === 할당 방법 === | ||
* First Fit | * '''First Fit''': 가장 먼저 발견되는 공간에 우선적으로 할당 | ||
* Best Fit | ** 할당할 메모리가 10이고, 빈공간이 14, 12, 16이 있으면 14에 할당 | ||
* Worst Fit | * '''Best Fit''': 가장 크기가 비슷한 공간에 우선적으로 할당 | ||
** 할당할 메모리가 10이고, 빈공간이 14, 12, 16이 있으면 12에 할당 | |||
* '''Worst Fit''': 가장 여유가 큰 공간에 우선적으로 할당 | |||
** 할당할 메모리가 10이고, 빈공간이 14, 12, 16이 있으면 10에 할당 | |||
=== 문제점 === | === 문제점 === |
2020년 9월 30일 (수) 11:46 판
1 연속적 할당
- Base and Limit 방식
1.1 할당 방법
- First Fit: 가장 먼저 발견되는 공간에 우선적으로 할당
- 할당할 메모리가 10이고, 빈공간이 14, 12, 16이 있으면 14에 할당
- Best Fit: 가장 크기가 비슷한 공간에 우선적으로 할당
- 할당할 메모리가 10이고, 빈공간이 14, 12, 16이 있으면 12에 할당
- Worst Fit: 가장 여유가 큰 공간에 우선적으로 할당
- 할당할 메모리가 10이고, 빈공간이 14, 12, 16이 있으면 10에 할당
1.2 문제점
- 외부 단편화
- 내부 단편화
2 비연속적 할당
- 페이징 방식
2.1 구성
- Page Table: 실제 메모리의 어느 지점에 할당되었는지 주소를 저장하는 테이블
- TLB(Table Lookaround Buffer): 페이지 테이블의 캐시
- Two Level Page: 하나의 페이지 테이블에 모두 담을 수 없어 계층형으로 구성
2.2 장단점
- 단편화 감소
- 메모리 공유
- 속도 느림