Paging versus ruilen
Paging is een geheugenbeheermethode die door besturingssystemen wordt gebruikt. Met oproepen kan het hoofdgeheugen gegevens gebruiken die zich op een secundair opslagapparaat bevinden. Deze gegevens worden op het secundaire opslagapparaat opgeslagen als blokken van gelijke grootte, pagina's genaamd. Met paging kan het besturingssysteem gegevens gebruiken die niet in het hoofdgeheugen passen. Swapping is een term die wordt gebruikt om het verplaatsen van alle segmenten die tot een proces behoren te beschrijven tussen het hoofdgeheugen en een secundair opslagapparaat.
Wat is paging?
Paging is een geheugenbeheermethode die door besturingssystemen wordt gebruikt. Met oproepen 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, genaamd pagina's. Met paging kan het besturingssysteem gegevens gebruiken die niet in het hoofdgeheugen passen. Als een programma een pagina probeert te openen, wordt eerst de paginatabel gecontroleerd om te zien of die pagina in het hoofdgeheugen staat. Paginatabel bevat details over waar de pagina's zijn opgeslagen. Als het niet in het hoofdgeheugen staat, wordt dit 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 wordt de paginatabel bijgewerkt om aan te geven dat de nieuwe gegevens zich in het hoofdgeheugen bevinden en keert de besturing terug naar het programma dat de pagina aanvankelijk opvroeg.
Wat is ruilen?
Wisselen is het proces waarbij alle segmenten die bij een proces horen, worden verplaatst tussen het hoofdgeheugen en een secundair opslagapparaat. Wisselen vindt plaats bij zwaardere werkbelastingen. De kernel van het besturingssysteem zou alle geheugensegmenten die bij een proces horen, verplaatsen naar een gebied dat swapgebied wordt genoemd. Bij het selecteren van een proces om te wisselen, zal het besturingssysteem een proces selecteren dat een tijdje niet actief zal worden. Wanneer het hoofdgeheugen voldoende ruimte heeft om het proces vast te houden, wordt het vanuit de swapruimte terug naar het hoofdgeheugen overgebracht, zodat de uitvoering ervan kan worden voortgezet.
Wat is het verschil tussen paging en swapping?
Bij paging worden blokken van gelijke grootte (pagina's genoemd) overgedragen tussen het hoofdgeheugen en een secundair opslagapparaat, terwijl bij het omwisselen alle segmenten die bij een proces horen heen en weer worden bewogen tussen het hoofdgeheugen en een secundair opslagapparaat. Omdat paging het verplaatsen van pagina's mogelijk maakt (het kan een onderdeel zijn van de adresruimte van een proces), is het flexibeler dan swappen. Omdat paging alleen pagina's verplaatst (in tegenstelling tot swapping, waarbij een heel proces wordt verplaatst), zou paging het mogelijk maken dat meer processen tegelijkertijd in het hoofdgeheugen aanwezig zijn in vergelijking met een swapsysteem. Wisselen is geschikter bij zwaardere workloads.