본문/내용
1. 메모리 단편화의 정의
메모리 단편화는 컴퓨터 시스템에서 메모리 공간이 효율적으로 사용되지 못하는 현상이다. 이는 프로그램이 실행되면서 할당과 해제를 반복할 때 발생하며, 사용 가능한 메모리 공간이 여러 개의 작은 덩어리로 흩어지거나, 큰 연속 공간이 부족하여 필요한 크기의 메모리를 할당하지 못하는 문제를 의미한다. 메모리 단편화는 시스템 성능 저하와 자원 낭비를 초래하며, 특히 대규모 시스템에서 심각한 장애로 이어질 수 있다. 예를 들어, 2020년 한국 내 정부 및 기업 서버 중 약 30% 이상이 메모리 단편화로 인해 서비스 지연 또는 장애를 겪은 사례가 있으며, 이는 일상 업무에 막대한 영향을 미쳤다. 일반적으로 프로그램의 동작은 정적 확정적이지 않기 때문에, 요청하는 메모리 크기가 일정하지 않으며, 이러한 특성이 누적되면서 조각화 현상이 가속화된다. 내부 단편화와 외부 단편화로 구분되기도 하는데, 내부 단편화는 할당된 블록 내부의 미사용 공간이 존재하는 경우이며, 외부 단편화는 전체 가용 메모리 중 작은 블록들이 흩어져서 연속적인 공간을 확보하지 못하는 경우를 의미한다. 내부 단편화는 메모리 할당 단위보다 작은 요…