IEIP_Note

메모리 관리


메모리 관리 기법

메모리 반입 (Fetch) 기법

기법 설명
요구 반입 기법 다음에 실행될 프로세스가 참조 요구가 있을 경우에 적재하는 기법
예상 반입 기법 시스템의 요구를 예측하여 미리 메모리에 적재하는 방법
요구되는 페이지 이외 다른 페이지도 함께 적재하는 방법

메모리 배치 (Placement) 기법 ☆☆☆

기법 설명
최초 적합
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  |     ]

메모리 할당 (Assignment) 기법

기법 설명
연속 할당 기법 실행을 위한 각 프로세스를 주 메모리 공간 내에서
인접되게 연속하여 저장하는 방법
단일 분할과 다중 분할 기법으로 나뉘어진다.
분산 할당 기법 하나의 프로세스를 여러 조각으로 나누고
주 메모리 공간 내 분산하여 배치하는 기법
페이징, 세그먼테이션, 페이징/세그먼테이션 기법으로 나뉘어진다.

메모리 교체 (Replacement) 기법 / 메모리 대체 기법



FIFO, First In First Out


LRU, Least Recently Used


LFU, Least Frequently Used


OPT, OPTimal Replacement


NUR, Not Used Recently


SCR, Second Chance Replacement