Paginering vs Segmentatie
Paging is een methode voor geheugenbeheer die door besturingssystemen wordt gebruikt. Met paging kan het hoofdgeheugen gegevens gebruiken die zich op een secundair opslagapparaat bevinden. Deze gegevens worden op het secundaire opslagapparaat opgeslagen als blokken van dezelfde grootte, pagina's genoemd. Met paging kan het besturingssysteem gegevens gebruiken die niet in het hoofdgeheugen passen. Geheugensegmentatie is een methode die geheugenbescherming biedt. Elk geheugensegment is gekoppeld aan een specifieke lengte en een reeks machtigingen. Wanneer een proces toegang probeert te krijgen tot het geheugen, wordt eerst gecontroleerd of het de vereiste toestemming heeft om toegang te krijgen tot het specifieke geheugensegment.
Wat is paging?
Paging is een methode voor geheugenbeheer die door besturingssystemen wordt gebruikt. Met paging kan het hoofdgeheugen gegevens gebruiken die zich op een secundair opslagapparaat bevinden. Deze gegevens worden op het secundaire opslagapparaat opgeslagen als blokken van dezelfde grootte, pagina's genoemd. Met paging kan het besturingssysteem gegevens gebruiken die niet in het hoofdgeheugen passen. Wanneer een programma toegang probeert te krijgen tot een pagina, wordt eerst in de paginatabel gecontroleerd of die pagina zich in het hoofdgeheugen bevindt. Paginatabel bevat details over waar de pagina's zijn opgeslagen. Als het niet in het hoofdgeheugen staat, wordt het een paginafout genoemd. Het besturingssysteem is verantwoordelijk voor het afhandelen van paginafouten zonder deze aan het programma te tonen. Het besturingssysteem zoekt eerst waar die specifieke pagina is opgeslagen in de secundaire opslag en brengt deze vervolgens naar een leeg paginaframe in het hoofdgeheugen. Vervolgens werkt het de paginatabel bij om aan te geven dat de nieuwe gegevens zich in het hoofdgeheugen bevinden en keert het de besturing terug naar het programma dat de pagina aanvankelijk had opgevraagd.
Wat is segmentatie?
Geheugensegmentatie is een methode die geheugenbescherming biedt. Elk geheugensegment is gekoppeld aan een specifieke lengte en een reeks machtigingen. Wanneer een proces toegang probeert te krijgen tot het geheugen, wordt eerst gecontroleerd of het de vereiste toestemming heeft om toegang te krijgen tot het specifieke geheugensegment en of het binnen de door dat specifieke geheugensegment gespecificeerde lengte v alt. Als aan een van deze voorwaarden niet wordt voldaan, wordt een hardware-uitzondering gegenereerd. Daarnaast kan een segment ook een vlag hebben die aangeeft of het segment zich in het hoofdgeheugen bevindt of niet. Als het segment zich niet in het hoofdgeheugen bevindt, wordt er een uitzondering gemaakt en zal het besturingssysteem het segment van het secundaire geheugen naar het hoofdgeheugen brengen.
Wat is het verschil tussen paging en segmentatie?
Bij paging wordt het geheugen opgedeeld in segmenten van gelijke grootte die pagina's worden genoemd, terwijl geheugensegmenten in grootte kunnen variëren (dit is de reden waarom elk segment is gekoppeld aan een lengtekenmerk). De grootte van de segmenten wordt bepaald op basis van de adresruimte die nodig is voor een proces, terwijl de adresruimte van een proces wordt verdeeld in pagina's van gelijke grootte bij paging. Segmentatie biedt beveiliging die is gekoppeld aan de segmenten, terwijl paging zo'n mechanisme niet biedt.