[운영체제] 메모리 단편화의 종류와 원인
🎲 메모리 단편화란? 컴퓨터에서 프로그램을 실행하면 일정량의 메모리를 할당 해주고 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 나누어 사용하게 됩니다. 이 때, 코드 영역과 데이터 영역은 실행 이후 변하지 않지만 스택과 힙에서는 메모리 할당 해제가 빈번하게 일어납니다. 일반적으로는 높은 주소부터 순차적으로 할당을 해주지만, 앞선 메모리가 먼저 할당 해제될 경우 할당된 메모리들 사이에 빈칸이 생기게 되는데 이 빈칸의 크기에 따라 새로 할당을 해줄 수 없는 상황이 오기도 합니다. 이를 바로 메모리 단편화라고 합니다. 🍳 내부 단편화 프로그램에서 요구하는 메모리보다 더 많은 메모리를 할당해 주어 메모리가 낭비되는 현상을 내부 단편화라고 합니다. 페이징 기법을 사용할 때 Frame(논리적 메모리 단위)단..