본문/내용
1. 단편화의 정의
단편화는 컴퓨터 시스템에서 메모리 또는 저장장치의 공간이 효율적으로 활용되지 못하는 현상을 의미한다. 이 현상은 주로 메모리 공간이 할당과 해제 과정에서 조각나서 연속된 공간이 부족하게 되는 경우에 발생한다. 구체적으로, 단편화는 내부 단편화와 외부 단편화로 구분되며, 각각의 특징과 문제점이 다르다. 내부 단편화는 할당된 메모리 블록 내에 사용되지 않는 여유 공간이 존재하는 상태를 의미한다. 예를 들어, 100KB 크기의 메모리 블록이 할당되었는데, 사용자가 실제로 필요한 용량이 80KB인 경우, 20KB는 낭비된다. 이러한 내부 단편화는 전체 시스템 메모리의 약 15%가 비효율적으로 사용되는 경우가 많으며, 이는 전체 시스템 성능 저하의 원인 중 하나이다. 반면 외부 단편화는 사용 가능한 연속된 메모리 공간이 흩어져서 큰 크기의 요청을 충족하지 못하는 상황이다. 예를 들어, 시스템에 4GB의 전체 메모리 중 3.5GB가 이미 할당되어 있어 남은 500MB가 여러 곳에 산재한 상태에서는 큰 크기의 프로세스 요청을 충족하는 데 어려움을 겪게 된다. 외부 단편화는 전체 사용 가능한 용량은 충분하지만, 연속된 빈 공간이 부족하여 …