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.
1. Wat is Fragmentatie
- Definitie, functionaliteit
2. Wat is segmentatie
- Definitie, functionaliteit
3. Verschil tussen fragmentatie en segmentatie
- Vergelijking van belangrijke verschillen
Externe fragmentatie, fragmentatie, interne fragmentatie, geheugenbeheer, besturingssysteem, segmentatie
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.
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.
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.
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.
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.
Terwijl fragmentatie ervoor zorgt dat geheugenblokken ongebruikt blijven, werkt segmentatie als een geheugenbeheertechniek om processen uit te voeren.
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.
1. Introductie van segmentatie Besturingssysteem |, Onderwijs 4u, 9 mei 2018, hier beschikbaar.
2. "Besturingssysteem Geheugenbeheer." Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.
1. "Beschermde modus segmenten" door John Källén (jkl at commons) - Eigen werk (publiek domein) via Commons Wikimedia