Care este diferența dintre fragmentare și segmentare

principala diferență între fragmentare și segmentare este faptul că fragmentarea este o condiție care determină blocurile de memorie să rămână neutilizate, în timp ce segmentarea este tehnica de împărțire a unui proces în mai multe module sau secțiuni.

Fragmentarea și segmentarea sunt doi termeni asociați cu gestionarea memoriei. În cazul în care gestionarea memoriei este o sarcină majoră efectuată de un sistem de operare. Administrează memoria prin mutarea proceselor înainte și înapoi între memoria principală și disc în timpul execuției. Anumite locații de memorie pot fi alocate unui proces sau sunt decalocate dintr-un proces. Prin urmare, sistemul de operare păstrează toate înregistrările locațiilor de memorie ale proceselor. Verifică, de asemenea, cantitatea de memorie alocată proceselor. În plus, decide ce proces ar trebui să obțină memoria la ce oră. În plus, OS actualizează starea locațiilor de memorie, adică dacă sunt libere sau alocate proceselor.

Domenii cheie acoperite

1. Ce este Fragmentarea
     - Definiție, funcționalitate
2. Ce este segmentarea
     - Definiție, funcționalitate
3. Diferența dintre fragmentare și segmentare
     - Compararea diferențelor cheie

Termeni cheie

Fragmentare externă, fragmentare, fragmentare internă, gestionare a memoriei, sistem de operare, segmentare

Ce este Fragmentarea

Când execută un proces, acesta este încărcat în memorie. După finalizarea executării, acesta este scos din memorie. Încărcarea și eliminarea proceselor creează spații libere în memorie. Aceste spații sunt de dimensiuni mici și nu pot fi alocate pentru alt proces. Prin urmare, aceste blocuri de memorie rămân neutilizate. Se numește fragmentare. Există două tipuri de fragmentare numite fragmentare internă și fragmentare externă.

Fragmentarea internă

În fragmentarea internă, blocul de memorie alocat unui proces este mai mare decât este necesar. Cauzează o parte din memorie la stânga neutilizată. Acest spațiu rămas nu poate fi alocat altui proces. De exemplu, dacă un proces necesită 2 MB, dar este alocat unui bloc de memorie de 3 MB, atunci blocul de 1 MB este lăsat neutilizat. Acest 1MB nu poate fi alocat unui alt proces și este o pierdere.

Fragmentarea externă

În fragmentarea externă, spațiul total de memorie este suficient pentru a localiza un proces, dar nu este învecinat. Prin urmare, acest spațiu rămâne nefolosit. De exemplu, presupuneți că există un proces de 3 MB și există trei blocuri de memorie situate în diferite locații de memorie. Aceste blocuri nu pot fi folosite pentru proces deoarece nu sunt învecinate. Amestecarea memoriei este o soluție la această problemă. Aceasta ajută la plasarea întregului spațiu de memorie liber la o singură lactație.

Ce este segmentarea

Segmentarea împarte fiecare proces în mai multe segmente sau secțiuni de dimensiuni diferite. Un segment poate fi un program principal, o funcție, stive, tabele de simboluri, structuri de date etc. Fiecare segment este un spațiu logic diferit al programului. Aceste segmente au dimensiuni de lungime variabila. Cu alte cuvinte, segmentele nu sunt fixate în dimensiune.

La executarea programului, fiecare segment este încărcat în memorie non-contiguă. O referință la o locație de memorie a unui segment include numărul segmentului și offsetul. Sistemul de operare menține un tabel denumit tabelul de hartă segment. Se mai numește și tabelul descriptor local. Acest tabel stochează înregistrări ale fiecărui proces și blocuri de memorie libere. Se compune din adresa de pornire (adresa de bază) și din lungimea fiecărui segment.

Diferența dintre fragmentare și segmentare

Definiție

Fragmentarea este un fenomen în care spațiul de stocare este utilizat ineficient, reducând capacitatea sau performanța și adesea ambele. Segmentarea este procesul de împărțire a memoriei primare a computerului în segmente sau secțiuni.

Funcționalitate

În timp ce fragmentarea face ca blocurile de memorie să rămână neutilizate, segmentarea funcționează ca tehnică de gestionare a memoriei pentru a executa procesele.

Concluzie

Fragmentarea și segmentarea sunt asociate cu gestionarea memoriei. Diferența dintre fragmentare și segmentare este că fragmentarea este o condiție care determină blocurile de memorie să rămână neutilizate, în timp ce segmentarea este tehnica de împărțire a unui proces în mai multe module sau secțiuni.

Referinţă:

1. Introducerea segmentării Sistem de operare |, Educație 4u, 9 mai 2018, Disponibil aici.
2. "Managementul memoriei sistemului de operare". Www.tutorialspoint.com, Tutorials Point, disponibil aici.

Datorită fotografiei:

1. "Segmente ale modurilor protejate" de John Källén (jkl at commons) - Activitate proprie (Public Domain) prin Wikimedia Commons