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.
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
Fragmentare externă, fragmentare, fragmentare internă, gestionare a memoriei, sistem de operare, segmentare
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ă.
Î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.
Î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.
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.
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.
Î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.
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.
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.
1. "Segmente ale modurilor protejate" de John Källén (jkl at commons) - Activitate proprie (Public Domain) prin Wikimedia Commons