Paging versus swappen
Paging is een methode voor geheugenbeheer die wordt gebruikt door besturingssystemen. Met paging kan het hoofdgeheugen gegevens gebruiken die zich op een secundair opslagapparaat bevinden. Deze gegevens worden opgeslagen in het secundaire opslagapparaat als blokken met dezelfde grootte die pagina's worden genoemd. Met paging kan het besturingssysteem gegevens gebruiken die niet in het hoofdgeheugen passen. Swapping is een term die wordt gebruikt om de handeling te beschrijven van het verplaatsen van alle segmenten die behoren tot een proces tussen het hoofdgeheugen en een secundair opslagapparaat.
Wat is paging?
Paging is een methode voor geheugenbeheer die wordt gebruikt door besturingssystemen. Met paging kan het hoofdgeheugen gegevens gebruiken die zich op een secundair opslagapparaat bevinden. Deze gegevens worden opgeslagen in het secundaire opslagapparaat als blokken van dezelfde grootte, pagina's genaamd. Met paging kan het besturingssysteem gegevens gebruiken die niet in het hoofdgeheugen passen. Wanneer een programma probeert een pagina te openen, wordt eerst de paginatabel gecontroleerd om te zien of die pagina in het hoofdgeheugen is. Paginatabel bevat informatie over waar de pagina's zijn opgeslagen. Als dit niet in het hoofdgeheugen staat, wordt dit een paginafout genoemd. Het besturingssysteem is verantwoordelijk voor het verwerken van paginafouten zonder het aan het programma te tonen. Het besturingssysteem vindt eerst waar die specifieke pagina is opgeslagen in de secundaire opslag en brengt deze vervolgens naar een leeg paginakader in het hoofdgeheugen. Vervolgens wordt de paginatabel bijgewerkt om aan te geven dat de nieuwe gegevens zich in het hoofdgeheugen bevinden en keert het besturingselement terug naar het programma dat aanvankelijk de pagina heeft aangevraagd.
Wat is ruilen?
Swappen is het proces waarbij alle segmenten die behoren tot een proces worden verplaatst tussen het hoofdgeheugen en een secundair opslagapparaat. Swappen vindt plaats onder zwaardere werkbelastingen. De kernel van het besturingssysteem zou alle geheugensegmenten die bij een proces behoren naar een gebied met de naam swapgebied verplaatsen. Bij het selecteren van een proces voor omwisselen, zal het besturingssysteem een proces selecteren dat een tijdje niet actief zal worden. Als het hoofdgeheugen voldoende ruimte heeft om het proces vast te houden, wordt het vanuit het swap-gedeelte teruggestuurd naar het hoofdgeheugen, zodat de uitvoering kan worden voortgezet.
Wat is het verschil tussen paging en swapping?
Bij paging worden blokken van gelijke grootte (pagina's genoemd) overgebracht tussen het hoofdgeheugen en een secundair opslagapparaat, terwijl bij het omwisselen alle segmenten behorende tot een proces heen en weer worden verplaatst tussen het hoofdgeheugen en een secundair opslagapparaat. Omdat paging bewegende pagina's toestaat (het zou een deel van de adresruimte van een proces kunnen zijn), is het flexibeler dan swappen. Omdat paging alleen pagina's verplaatst (in tegenstelling tot swappen, waardoor een heel proces wordt verplaatst), zou paging het mogelijk maken dat er meer processen tegelijkertijd in het hoofdgeheugen aanwezig zijn, vergeleken met een swapping-systeem. Wisselen is meer geschikt voor zwaardere workloads.