메모리 교체 알고리즘

페이지 교체 알고리즘(page replacement algorithm)

필요한 페이지가 메모리에 없을 때 page-fault 가 발생하고 Backing Store 에서 해당 페이지를 찾아 빈 프레임에 로딩해야 하는데, 이때 빈프레임이 없을 경우 희생당할 프레임을 고르는 알고리즘이 페이지 교체 알고리즘입니다.

페이지 교체 알고리즘은 page-fault 발생 비율을 줄이는 것이 목표입니다.

FIFO (First In First Out)

FIFO
FIFO 알고리즘은 먼저 들어간것이 먼저 나오는 알고리즘입니다.
흔히 알고 있는 Queue 와 동작방식이 같습니다.

구현이 쉽지만 성능이 좋지않다는것이 특징입니다.

OPT (Optimal = 최적) 알고리즘

OPT
OPT 알고리즘은 앞으로 일어날 페이지를 미리 알고 최적의 페이지 교체를 이루어내는 알고리즘입니다.
최적의 알고리즘으로 page-fault 가 가장 작습니다.

LRU (Least Recently Used)

LRU
LRU 알고리즘은 가장 오래동안 사용되지 않은 페이지를 교체하는 알고리즘입니다.
많은 운영체제가 채택한 알고리즘입니다.

LFU (Least Frequently Used)

LFU
LFU 알고리즘은 가장 적게 참조된 페이지를 교체하는 알고리즘입니다.

MFU (Most Frequently Used)

MFU
MFU 알고리즘은 LFU 알고리즘과 반대로 가장 많이 참조된 페이지를 교체하는 알고리즘입니다.

Categories:

Updated:

Leave a comment