기법 | 설명 |
---|---|
요구 반입 기법 | 다음에 실행될 프로세스가 참조 요구가 있을 경우에 적재하는 기법 |
예상 반입 기법 | 시스템의 요구를 예측하여 미리 메모리에 적재하는 방법 요구되는 페이지 이외 다른 페이지도 함께 적재하는 방법 |
기법 | 설명 |
---|---|
최초 적합 First-Fit |
프로세스가 적재될 수 있는 공간 중에서 첫 번째 공간부터 순서대로 할당하는 방식 |
최적 적합 Best-Fit |
가용 공간 중 프로세스와 가장 크기가 비슷한 공간을 선택해서 프로세스를 적재하는 방식 공백을 최소화할 수 있다는 장점을 가지고 있다. |
최악 적합 Worst-Fit |
프로세스의 가용 공간 중에서 가장 큰 공간에 할당하는 방식 가용 공간과 프로세스 간 크기 비교하고 가장 크기 차이가 큰 공간에 할당한다. |
(1). 최초 적합 First Fit
- 프로세스를 적재할 수 있는 공간 중 첫번째부터 순서대로 할당하는 방식
- 프로세스 A는 첫번째 공간에 할당하기에는 크기가 크기 때문에
- 360MB의 크기를 가진 두번째 공간에 할당되고
이후 세번째 공간에는 프로세스 B가 할당된다
- 그 다음 네번째 공간에 프로세스 C가 할당되야 할 것 같지만
- 첫번째 공간이 비어있기 때문에 다시 돌아와서
86MB 크기를 가진 프로세스 C를 첫번째 공간에 할당한다.
- [ 160 | 360 | 400 | 700 | 200 ]
- [ C | A | B | | ]
(2). 최적 적합 Best Fit
- 메모리의 가용 공간 중 프로세스와 크기가 비슷한 공간을 선택해서
프로세스를 할당하는 방식
- 프로세스 A (215MB), 이와 가장 비슷한 크기를 가진
360MB 크기를 가진 공간, 두번째 공간에 할당된다.
- 프로세스 B (171MB), 이와 가장 비슷한 크기를 가진
200MB의 크기를 가진 공간, 다섯번째 공간에 할당된다.
- 프로세스 C (86MB), 이와 가장 비슷한 크기를 가진
160MB의 크기를 가진 공간, 첫번째 공간에 할당된다.
- [ 160 | 360 | 400 | 700 | 200 ]
- [ C | A | | | B ]
(3). 최악 적합 Worst Fit
- 메모리의 가용 공간 중 프로세스와 크기 차이가 가장 큰 공간을 선택해서
배치하는, 말 그대로 최악의 방식
- 프로세스 A (215MB), 첫번째를 제외한 2 ~ 5번째 공간 중
가장 차이가 큰 700MB의 크기를 가진 4번째 공간에 할당된다.
- 프로세스 B (171MB), 1, 4를 제외한 나머지 2, 3, 5번째 공간 중
가장 차이가 큰 400MB의 크기를 가진 3번째 공간에 할당된다.
- 프로세스 C (86MB), 3, 4번째 공간을 제외한 나머지 1, 2, 5번째 공간 중
가장 차이가 큰, 360MB의 크기를 가진 2번째 공간에 할당된다.
- [ 160 | 360 | 400 | 700 | 200 ]
- [ | C | B | A | ]
기법 | 설명 |
---|---|
연속 할당 기법 | 실행을 위한 각 프로세스를 주 메모리 공간 내에서 인접되게 연속하여 저장하는 방법 단일 분할과 다중 분할 기법으로 나뉘어진다. |
분산 할당 기법 | 하나의 프로세스를 여러 조각으로 나누고 주 메모리 공간 내 분산하여 배치하는 기법 페이징, 세그먼테이션, 페이징/세그먼테이션 기법으로 나뉘어진다. |