메모리 단편화는 메모리 공간이 조각나 있어 전체 사용 가능 공간이 충분해도 프로세스를 할당할 수 없는 현상.
메모리 단편화를 최소화하기 위해 가상 메모리를 사용한다.
그 중 페이징 기법은 메모리를 고정된 크기의 페이지로 나누어 관리한다. 프로세스는 필요한 페이지만을 메모리에 요청하여 사용하기 때문에 프로세스 실행을 위해 데이터를 연속적으로 할당하지 않아도 되어 단편화 현상이 심해지는 것을 막을 수 있다.
이때 프로세스가 원하는 페이지가 메모리에 없으면 페이지 폴트에 의해 보조기억장치에서 필요한 페이지를 가져온다.
만약 보조기억장치로부터 가져온 페이지를 적재할 메모리 공간이 부족하면 페이지 교체가 일어난다. 페이지 교체 알고리즘에 의해 보조기억장치로 스와핑되어질 페이지가 선택되고 필요한 페이지와 교체된다. 스와핑은 페이지를 보조기억장치로 옮기는 행위를 의미한다.
'CS' 카테고리의 다른 글
메모리 계층 구조와 페이징 기법 (0) | 2024.11.02 |
---|---|
스택 프레임과 함수 호출 규약 (0) | 2024.04.29 |
B-Tree (0) | 2024.04.29 |
TLS (0) | 2024.04.22 |