메모리 단편화
·
CS
1. 메모리 단편화(Memory Fragmentation)란 무엇인가?메모리 단편화는 시스템이 메모리를 할당하고 해제하는 작업을 반복하면서, 전체 메모리 공간이 점차 작고 연속되지 않은 빈 공간(조각, Fragment)들로 분할되는 현상을 말합니다. 마치 넓은 주차장에 차들이 드문드문 주차되어 있어 총 빈 공간은 많지만, 정작 대형 버스가 들어갈 연속된 빈 공간은 찾기 어려운 상황과 유사합니다. 프로그램이 특정 크기의 연속된 메모리 블록을 요청할 때, 시스템에 남아있는 총 여유 메모리 양이 요청 크기보다 훨씬 크더라도, 그 여유 공간들이 작은 조각들로 흩어져 있다면 요청된 크기의 연속된 공간을 찾지 못해 할당에 실패하거나 비효율적인 메모리 관리를 초래할 수 있습니다.2. 메모리 단편화의 종류: 내부 및 ..