[운영체제] 단편화

Chloe Choi·2021년 2월 3일
0

운영체제

목록 보기
2/10

오늘은 Paging, Sementation과 같은 분산 메모리 할당이 고안된 이유인 단편화에 대해 알아보겠습니다! 🤓

단편화

메모리의 빈 공간 또는 자료가 여러 조각으로 나뉘는 현상

예시를 보여드릴게요.

총 1500kb 만큼의 메모리가 남지만 각각이 나뉘어져 있어 1300kb를 차지하는 Process3가 메모리에 올라가지 못하고 있습니다. 이런 현상을 단편화(Fragmentation)라고 합니다 !

이런 단편화는 어디서 발생하냐에 따라 두 가지로 분류됩니다.

내부 단편화

프로세스 내부에서 발생하는 단편화로,
(프로세스에 할당된 메모리 공간) > (실제로 프로세스가 필요한공간) 일 때 발생합니다!

외부 단편화

총 메모리 공간은 충분하지만 실제로 할당할 수 없는 상황으로,
할당과 해제가 여러번 일어나고 중간중간 사용되지 않는 작은 메모리들이 생겨 발생합니다!
작은 메모리가 할당된 영역 "외부"여서 외부 단편화라고 부릅니다.

🙇🏻‍♀️

위 단편화 현상들의 해결방법을 다음 글에서 설명하겠습니다 !

profile
똑딱똑딱

0개의 댓글