이전에 프로세스의 메모리 구조와 메모리 계층 구조를 정리하면서프로그램이 메모리를 어떤 구조로 사용하고, CPU가 메모리에 어떻게 접근하는지에 대해 정리했었다.이번에는 여기서 더 나아가 운영체제가 메모리 공간을 어떤 방식으로 관리하는지 정리해보려고 한다.프로그램이 메모리를 사용하려면 운영체제로부터 메모리 공간을 할당받아야 한다.하지만 메모리를 계속 할당하고 해제하다 보면 메모리 공간이 남아 있어도 효율적으로 사용하지 못하는 상황이 생길 수 있다. 이런 문제가 메모리 단편화이다.운영체제는 이런 문제를 줄이기 위해 페이징 같은 메모리 관리 방식을 사용한다. 이번 글에서는 메모리 단편화가 무엇인지, 페이징과 세그멘테이션은 어떤 방식인지,그리고 페이징과 함께 자주 나오는 페이지 폴트까지 정리해보려고 한다.메모..