본문/내용
1. 서론
메모리 단편화는 컴퓨터 운영체제에서 메모리 관리의 중대한 문제로, 시스템의 효율성을 저해하고 자원의 활용도를 낮추는 원인이 된다. 메모리 단편화는 주로 메모리 블록의 할당과 해제가 반복되는 과정에서 발생하게 된다. 프로그램이 메모리를 요청할 때, 운영체제는 해당 요구에 맞춰 적절한 크기의 메모리 블록을 할당하게 되며, 프로그램의 종료나 메모리의 해제로 인해 일부 메모리 블록이 비게 된다. 이 과정에서 메모리가 비록 사용되지 않더라도, 메모리 블록의 크기와 위치에 따라 제대로 할당되지 못하면 사용 가능한 메모리 공간이 적절히 활용되지 못하는 현상이 발생하게 된다. 즉, 메모리 공간이 비어있지만 프로그램이 필요로 하는 블록의 크기와 맞지 않기 때문에 새로 들어오는 프로그램을 위한 메모리를 제공할 수 없는 상황이 발생할 수 있다. 단편화는 크게 두 가지 종류로 나뉩니다. 내부 단편화는 메모리가 할당된 후에도 그 블록 내에서 남는 공간이 발생하는 경우를 말한다. 예를 들어, 프로그램이 100KB의 메모리를 요청했지만 운영체제가 128KB의 블록을 할당하고, 실제로는 100KB만 사용되며 나머지 28KB가 남는 경우가 이에 해당한…