Wat is het verschil tussen fragmentatie en segmentatie

De grootste verschil tussen fragmentatie en segmentatie is dat het fragmentatie is een aandoening die ervoor zorgt dat geheugenblokken ongebruikt blijven, terwijl segmentatie de techniek is van het verdelen van een proces in meerdere modules of secties.

Fragmentatie en segmentatie zijn twee termen die verband houden met geheugenbeheer. Waar, geheugenbeheer is een belangrijke taak uitgevoerd door een besturingssysteem. Het beheert het geheugen door tijdens de uitvoering processen heen en weer te schakelen tussen het hoofdgeheugen en de schijf. Bepaalde geheugenlocaties kunnen aan een proces worden toegewezen of uit een proces worden verwijderd. Daarom bewaart het besturingssysteem alle records van de geheugenlocaties van de processen. Het controleert ook de hoeveelheid geheugen die aan processen is toegewezen. Bovendien bepaalt het welk proces op welk moment geheugen moet krijgen. Verder werkt het OS de status van geheugenlocaties bij, d.w.z. of ze vrij zijn of worden toegewezen aan processen.

Key Areas Covered

1. Wat is Fragmentatie
     - Definitie, functionaliteit
2. Wat is segmentatie
     - Definitie, functionaliteit
3. Verschil tussen fragmentatie en segmentatie
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Externe fragmentatie, fragmentatie, interne fragmentatie, geheugenbeheer, besturingssysteem, segmentatie

Wat is Fragmentatie

Bij het uitvoeren van een proces wordt het in het geheugen geladen. Nadat de uitvoering is voltooid, wordt deze uit het geheugen verwijderd. Proces laden en verwijderen creëren vrije ruimtes in het geheugen. Deze ruimtes zijn klein van formaat en kunnen niet worden toegewezen voor een ander proces. Daarom blijven die geheugenblokken ongebruikt. Dit wordt fragmentatie genoemd. Er zijn twee soorten fragmentatie genaamd interne fragmentatie en externe fragmentatie.

Interne fragmentatie

Bij interne fragmentatie is het geheugenblok dat aan een proces is toegewezen groter dan vereist. Het zorgt ervoor dat een deel van het geheugen ongebruikt blijft. Deze resterende ruimte kan niet worden toegewezen aan een ander proces. Als een proces bijvoorbeeld 2 MB vereist, maar het is toegewezen aan een geheugenblok van 3 MB, wordt het blok van 1 MB ongebruikt gelaten. Deze 1 MB kan niet worden toegewezen aan een ander proces en het is een verspilling.

Externe fragmentatie

Bij externe fragmentatie is de totale geheugenruimte voldoende om een ​​proces te lokaliseren, maar dit is niet aangrenzend. Daarom blijft die ruimte ongebruikt. Neem bijvoorbeeld aan dat er een proces van 3 MB is en dat er drie geheugenblokken op verschillende geheugenlocaties zijn. Die blokken kunnen niet voor het proces worden gebruikt omdat ze niet aaneengesloten zijn. Schuifgeheugen is een oplossing voor dit probleem. Het helpt om alle vrije geheugenruimte bij één lactatie te plaatsen.

Wat is segmentatie

Segmentatie verdeelt elk proces in verschillende segmenten of secties van verschillende groottes. Een segment kan een hoofdprogramma, functie, stapels, symbooltabellen, gegevensstructuren, enz. Zijn. Elk segment is een andere logische adresruimte van het programma. Deze segmenten hebben een variabele lengte. Met andere woorden, de segmenten hebben geen vaste grootte.

Bij het uitvoeren van het programma wordt elk segment in niet-aangrenzend geheugen geladen. Een verwijzing naar een geheugenlocatie van een segment omvat het segmentnummer en de offset. Het besturingssysteem onderhoudt een tabel die de segmentkaarttabel wordt genoemd. Het wordt ook de lokale descriptortabel genoemd. In deze tabel worden records van elk proces en vrije geheugenblokken opgeslagen. Het bestaat uit het startadres (basisadres) en de lengte van elk segment.

Verschil tussen fragmentatie en segmentatie

Definitie

Fragmentatie is een fenomeen waarbij opslagruimte inefficiënt wordt gebruikt, waardoor de capaciteit of prestaties worden beperkt en vaak beide. Segmentatie is het proces waarbij het primaire geheugen van de computer wordt onderverdeeld in segmenten of secties.

functionaliteit

Terwijl fragmentatie ervoor zorgt dat geheugenblokken ongebruikt blijven, werkt segmentatie als een geheugenbeheertechniek om processen uit te voeren.

Conclusie

Fragmentatie en segmentering zijn geassocieerd met geheugenbeheer. Het verschil tussen fragmentatie en segmentatie is dat fragmentatie een voorwaarde is waardoor geheugenblokken ongebruikt blijven, terwijl segmentatie de techniek is om een ​​proces in meerdere modules of secties te verdelen.

Referentie:

1. Introductie van segmentatie Besturingssysteem |, Onderwijs 4u, 9 mei 2018, hier beschikbaar.
2. "Besturingssysteem Geheugenbeheer." Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.

Afbeelding met dank aan:

1. "Beschermde modus segmenten" door John Källén (jkl at commons) - Eigen werk (publiek domein) via Commons Wikimedia