Vreau să găsesc fragmentarea totală externă și internă. Ceea ce înțeleg este că fragmentarea externă are loc atunci când procesele sunt încărcate și îndepărtate din memorie, determinând fragmentarea memoriei în bucăți mici și că fragmentarea internă este memoria neutilizată internă a unei partiții.
De exemplu, să spunem că am avut următoarele găuri de memorie: 50 KB, 400 KB, 130 KB, 300 KB, 150 KB și 70 KB (în această ordine). Acum am următoarele procese care au nevoie de următorul spațiu de memorie (în ordine): A = 230 KB, B = 180 KB, C = 130 KB, D = 120 KB, E = 200 KB.
Utilizând prima metodă potrivire , am stabilit următoarea alocare:
Gaura de 50 KB este atribuită 0 procese -> 50 KB liber
400 KB gaura este atribuită proceselor A și C -> 40 KB liber
130 KB gaura este atribuită procesului D -> 10 KB liber
300 KB gaura este alocată proces B -> 120 KB liber
150 KB gaura este alocată 0 procese -> 150 KB liber
70 KB gaura este alocată 0 procese -> 70 KB liber
Deci, pe baza înțelegerii definițiilor:
Fragmentarea internă totală = 50 KB + 150 KB + 70 KB = 270 KB
Fragmentarea externă totală = 40 KB + 10 KB + 120 KB = 170 KB
Este corect? Mulțumesc.
Comentarii
- Vă descurajăm " vă rugăm să verificați dacă răspunsul meu este corect " întrebări, deoarece sunt posibile numai răspunsuri " da / nu ", care au câștigat ' nu vă ajută pe dvs. sau pe viitorii vizitatori. Consultați aici și aici . Îți poți edita postarea pentru a întreba despre o anumită problemă conceptuală despre care ' nu ești sigur? De regulă, o întrebare conceptuală bună ar trebui să fie utilă chiar și pentru cineva care nu ' nu se uită la problema la care lucrezi. Dacă aveți nevoie doar de cineva care să vă verifice munca, ați putea căuta un prieten, un coleg de clasă sau un profesor.
- Da, problema conceptuală este găsirea fragmentării externe și interne totale. ' este titlul întrebării. Am oferit un exemplu ca o încercare de a răspunde la propria mea întrebare.
- Ce măsoară de fapt " fragmentarea " ? Nu ' nici măcar nu știu ce unități sunt potrivite pentru a descrie o cantitate cu acest nume – dar pare foarte puțin probabil că ar fi pur și simplu un număr de octeți format prin însumarea dimensiunii fiecărui fragment, pur și simplu pentru că atunci " fragmentarea " a unei singure găuri de dimensiunea 270KB ar fi aceeași ca " fragmentarea " de 270 de găuri, fiecare cu dimensiunea 1 KB, atunci când în mod clar orice măsură de semnificație ar atribui un număr mai mare acestuia din urmă.
Răspuns
Conform problemei, procesul A este alocat 400 KB memorie, deci memoria este împărțită în două părți, una pentru a satisface cererea și rămasă (170 KB) este un tip de fragmentare externă notat cu (170 KB E).
În mod similar pentru procesul B folosind 300 KB care rezultă 120 KB E.
Similar pentru procesul c folosind rezultate (170 KB E) (40 KB E).
În mod similar pentru procesul D us Solicitarea rezultatelor (130 KB) (10 KB E) a procesului E nu poate fi finalizată Deci fragmentarea externă totală = 40 + 10 + 120 = 170 KB
Fragmentare internă totală = 50 + 150 + 70 = 270 KB
Răspuns
NU! Fragmentarea internă totală este de 40 + 10 + 120 = 170kB, iar fragmentarea externă totală este de 50 +150 + 70 = 270kB
Răspuns
În primul rând trebuie să specificați dacă partițiile dvs. au dimensiune fixă sau dimensiune variabilă. În cazul în care utilizează partiționare dinamică (dimensiune variabilă), fragmentarea internă va fi întotdeauna 0, deoarece este definită numai pentru partiționarea cu dimensiune fixă. Acum, presupunând că partiționarea dvs. este statică, fragmentarea internă totală va fi suma tuturor fragmentărilor interne. Și pentru fragmentarea externă este egal cu memoria liberă totală disponibilă (găuri plus memorie liberă contiguă). Prin urmare, fragmentarea externă aici va fi (50 + 40 + 10 + 120 + 150 + 70) KB = memoria liberă totală disponibilă = memoria totală neutilizată. În timp ce fragmentarea internă va fi (40 + 10 + 120) KB, partițiile care nu sunt utilizate nu vor fi numărate deoarece nu sunt alocate nici unui proces. Fragmentarea externă este un superset de fragmentare internă în cazul partiționării de dimensiuni fixe.