전체 외부 및 내부 조각화를 찾고 싶습니다. 내가 이해하는 것은 프로세스가 메모리에서로드되고 제거 될 때 외부 조각화가 발생하여 메모리가 작은 조각으로 나뉘며 내부 조각화는 파티션 내부에서 사용되지 않는 메모리라는 것입니다.

예를 들어 50KB, 400KB, 130KB, 300KB, 150KB, 70KB (순서대로) 메모리 구멍이 있다고 가정 해 보겠습니다. 이제 다음과 같은 메모리 공간 (순서대로)이 필요한 다음 프로세스가 있습니다. A = 230KB, B = 180KB, C = 130KB, D = 120KB, E = 200KB.

first fit 방법을 사용하여 다음 할당을 결정했습니다.

50KB 구멍에 0 개의 프로세스가 할당 됨-> 50KB 여유 공간
400KB 구멍에 프로세스 A 및 C가 할당 됨-> 40KB 여유 공간
130KB 구멍에 프로세스 D-> 10KB 여유 공간
300KB 구멍에 프로세스 B가 할당 됨-> 120KB 여유 공간
150KB 구멍에 0 개 프로세스 할당-> 150KB 여유
70KB 구멍에 0 개 프로세스-> 70KB 여유

따라서 정의에 대한 이해를 바탕으로 :

총 내부 조각화 = 50KB + 150KB + 70KB = 270KB
총 외부 조각화 = 40KB + 10KB + 120KB = 170KB

맞습니까? 감사합니다.

댓글

  • " 제 답변이 올바른지 확인하시기 바랍니다. " 질문, " 예 / 아니요 " 답변 만 가능하므로 ' 귀하 또는 향후 방문자를 돕지 않습니다. 여기 여기 를 참조하세요. 확실하지 않은 특정 개념적 문제에 대해 ' 묻도록 게시물을 수정할 수 있습니까? 경험상 좋은 개념적 질문은 작업중인 문제를 '보고 있지 않은 사람에게도 유용해야합니다. 작업을 확인할 사람이 필요한 경우 친구, 반 친구 또는 교사를 찾을 수 있습니다.
  • 예, 개념적 문제는 전체 외부 및 내부 조각화를 찾는 것입니다. ' 질문의 제목입니다. 내 질문에 답하기 위해 예제를 제공했습니다.
  • " 조각화 "가 실제로 측정하는 것은 무엇입니까? ? 나는 '이 이름으로 수량을 설명하는 데 어떤 단위가 적절한 지조차 알지 못합니다.하지만 단순히 바이트 수 270KB 크기의 단일 구멍의 " 조각화 "가 동일하기 때문에 각 조각의 크기를 합산하여 구성됩니다. 270 개 구멍의 " 조각화 "로, 각 크기는 1KB이며, 의미있는 측정 값이 후자에 더 큰 숫자를 할당합니다.

답변

문제에 따라 프로세스 A가 400KB 메모리에 할당되므로 메모리가 분할됩니다. 두 부분으로, 하나는 요청을 충족하고 나머지 (170KB)는 (170KB E)로 표시되는 외부 조각화 유형입니다.

300KB를 사용하는 프로세스 B의 경우와 유사하여 120KB E가됩니다.

(170KB E) 결과 (40KB E)를 사용하는 프로세스 c의 경우와 유사합니다.

프로세스 D us의 경우와 유사합니다. ing (130KB) 결과 (10KB E) 프로세스 E의 요청을 완료 할 수 없습니다. 따라서 총 외부 조각화 = 40 + 10 + 120 = 170KB

총 내부 조각화 = 50 + 150 + 70 = 270KB

답변

아니요! 총 내부 조각화는 40 + 10 + 120 = 170kB이고 총 외부 조각화는 50 +150 + 70 = 270kB입니다.

답변

먼저 파티션이 고정 크기인지 가변 크기인지 지정해야합니다. 동적 분할 (가변 크기)을 사용하는 경우 내부 분할은 고정 크기 분할에 대해서만 정의되므로 항상 0이됩니다. 이제 파티셔닝이 정적이라고 가정하면 총 내부 조각화는 모든 내부 조각화의 합이됩니다. 그리고 외부 조각화의 경우 사용 가능한 총 여유 메모리 (홀과 연속 여유 메모리)와 같습니다. 따라서 여기서 외부 조각화는 (50 + 40 + 10 + 120 + 150 + 70) KB = 사용 가능한 총 메모리 = 사용되지 않은 총 메모리입니다. 내부 조각화는 (40 + 10 + 120) KB이지만 사용되지 않은 파티션은 어떤 프로세스에도 할당되지 않았기 때문에 계산되지 않습니다. 외부 조각화는 고정 크기 분할의 경우 내부 조각화의 상위 집합입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다