2016-09-21 3 views
0

현재 OS를 읽고 내부 및 외부 메모리 조각화에 대해 읽었습니다.내부 및 외부 메모리 조각화

내부 조각화은 고정 크기 파티셔닝을 기반으로합니다. 예를 들어 = 페이징은 고정 크기 파티셔닝을 기반으로하므로 페이징은 내부 단편화로 인해 어려움을 겪습니다.

반면에 외부 조각화은 가변 크기 파티셔닝을 기반으로합니다. 예 : 분할은 동적 가변 크기 분할을 기반으로하므로 분할은 외부 조각화로 인해 어려움을 겪습니다.

그래서, 내 의심의 여지가있다 페이징 내부 분열이다, 그래서 0 외부 단편화가 있거나 아주 작은 무언가가있다, 그래서 우리는 분할을 위해, 마찬가지로 그 및
을 소홀히 할 수 있습니다 그것은 또한 내부 공을 가지고 않습니다 분열 또는 무시할 수있는 아주 작습니까?

내 이해가 맞습니까?

+0

할당 된 마지막 프레임이 100 % 사용되지 않을 수 있으므로 페이징은 내부 조각화의 아주 작은 부분을 가질 수 있으므로 최대 내부 조각화는 페이지 크기의 비율에 비례합니다. – Rupsingh

+0

그래서 마지막 페이지는 내부적으로 조각화되어 있습니까? – Garrick

답변

0

내부 조각화는 "고정 크기 파티셔닝 스키마"와 외부 조각화를 "가변 크기 파티셔닝"에 사용합니다. 아니요, 남은 공간을 다른 프로세스에 할당하는 데 사용할 수 없으므로 고정 크기 파티션에 외부 조각이있을 수 없습니다. 외부 조각화는 "프로세스에 할당 할 수있는 사용 가능한 공간이 있지만 충분한 연속 공간이 부족하여 사용 가능한 공간을 할당 할 수 없기 때문에"발생합니다. 반면에 가변 크기 파티셔닝의 경우, 레 퍼버 공간은 사용 가능한 공간과 같거나 적은 프로세스에 할당 될 수 있기 때문에 내부 조각화가 불가능합니다 (할당 확률은 매우 낮을 수 있음). "가변 크기 파티셔닝"에서 "비 연속적 할당"방법을 사용할 수있는 경우 내부 조각화 및 외부 조각화를 제거 할 수 있습니다.

관련 문제