운영체제

스와핑과 동적 메모리

RAM은 유한합니다. 16GB RAM에 수십 개의 프로세스가 동시에 실행되면 물리 메모리가 부족해집니다.

스와핑의 비용와 현대 시스템의 스와핑를 중심으로 스와핑과 동적 메모리의 판단 흐름을 읽습니다.

1

스와핑의 원리

스와핑은 현재 실행 중이지 않은 프로세스의 메모리를 통째로 디스크의 스왑 영역(Swap Space)으로 내보내고, 필요할 때 다시 메모리에 올리는 기법입니다.

스와핑(Swapping)
2

힙 메모리 관리

프로그램은 malloc/free(C) 또는 new/delete(C++)로 실행 중에 메모리를 할당하고 해제합니다.

스와핑
3

메모리 오류의 유형

메모리 누수 (Memory Leak) 할당한 메모리를 해제하지 않아 점점 메모리 사용량이 늘어나는 현상입니다.

디스크의 스왑 영역(Swap Space)