단편화는 분할된 주기억장치에 프로그램을 할당하고 반납하는 과정을 반복하면서
사용되지 않고 남는 기억장치의 빈 공간 조각을 의미하며, 내부 단편화와 외부 단편화가 있다.
내부 단편화
- 분할된 영역이 할당될 프로그램 크기보다 크기 때문에
프로그램이 할당된 후 사용되지 않고 남아 있는 빈 공간
프로그램 크기 < 분할된 영역
내부 단편화 = 분할된 영역 - 프로그램 크기
외부 단편화
- 분할된 영역이 할당될 프로그램의 크기보다 작기 때문에 프로그램이
할당될 수 없어 사용되지 않고 빈 공간으로 남아 있는 분할된 전체 영역
프로그램 크기 > 분할된 영역
외부 단편화 = 분할된 영역
단편화 해결 방법
통합(Coalescing) 기법
- 주기억장치 내에 인접해 있는 단편화된 공간을 하나의 공간으로 통합
- 주기억 장치에 빈 공간이 발생할 경우 이 빈 공간이 다른 빈 공간과
인접되어 있는지 점검한 후 결합하여 사용
압축(Compaction) 기법
- 주기억장치 내에 분산되어 있는 단편화된 빈 공간을 결합하여 하나의
큰 가용 공간을 만드는 작업. 집약, Garbage Collection이라고도 한다.
- 여러 위치에 분산된 단편화된 공간을 주기억장치의 한 쪽 끝으로 옮겨서 큰 가용 공간을 만든다.
- 압축이 실행되는 동안 시스템은 모든 일을 일시 중단한다.
'ComputerScience > OperatingSystem' 카테고리의 다른 글
페이지 교체 알고리즘 (0) | 2017.10.16 |
---|---|
가상기억장치 구현 기법 (0) | 2017.10.16 |
주기억장치 할당 기법 - 연속 할당 기법 (0) | 2017.10.16 |
교착상태 (0) | 2017.10.16 |
병행 프로세스와 상호 배제 (0) | 2017.10.11 |