Binnenkomen Operatingsysteem (OS): Wat is, Voordelen, Voorbeeld
โก Slimme samenvatting
Paging is een geheugenbeheertechniek waarbij processen worden opgeslagen in pagina's van vaste grootte en vervolgens worden geladen in fysieke geheugenframes van gelijke grootte. Hierdoor kan het besturingssysteem niet-aaneengesloten geheugen gebruiken, externe fragmentatie voorkomen en sneller toegang krijgen tot gegevens.

Wat is paging in besturingssysteem?
Paging Paging is een opslagmechanisme waarmee het besturingssysteem processen vanuit het secundaire geheugen naar het hoofdgeheugen kan ophalen in de vorm van pagina's. Bij paging wordt het hoofdgeheugen verdeeld in kleine, vaste blokken fysiek geheugen, frames genaamd. De grootte van een frame is gelijk aan die van een pagina om het hoofdgeheugen optimaal te benutten en externe fragmentatie te voorkomen. Paging wordt gebruikt voor snellere toegang tot gegevens en is een logisch concept.
Voorbeeld van paging in besturingssysteem
Om te begrijpen hoe pagina's aan frames worden gekoppeld, nemen we een eenvoudig voorbeeld. Als de grootte van het hoofdgeheugen 16 KB is en de grootte van een frame 1 KB, dan wordt het hoofdgeheugen verdeeld in een verzameling van 16 frames van elk 1 KB.
Het systeem bestaat uit 4 afzonderlijke processen, namelijk A1, A2, A3 en A4, elk van 4 KB. Alle processen zijn onderverdeeld in pagina's van 1 KB, zodat het besturingssysteem รฉรฉn pagina in รฉรฉn frame kan opslaan.
Aan het begin van het proces blijven alle frames leeg, waardoor alle pagina's van de processen aaneengesloten worden opgeslagen.
In dit voorbeeld zie je dat A2 en A4 na enige tijd naar de wachtstatus worden verplaatst. Daardoor komen acht frames leeg te staan โโen kunnen andere pagina's in die lege blokken worden geladen. Proces A5, met een grootte van 8 pagina's (8 KB), wacht in de gereedstaande wachtrij.
Er zijn nu acht niet-aaneengesloten frames beschikbaar in het geheugen, en paging biedt de flexibiliteit om het proces op verschillende plaatsen op te slaan. Hierdoor kan het besturingssysteem de pagina's van proces A5 laden in plaats van A2 en A4.
Wat is pagingbeveiliging?
Het pagingproces wordt beveiligd door een extra bit in te voegen, de zogenaamde geldigheids-/ongeldigheidsbit. Geheugenbeveiliging bij paging wordt bereikt door beveiligingsbits aan elke pagina te koppelen. Deze bits zijn gekoppeld aan elke paginatabelvermelding en specificeren de toegestane beveiliging voor de betreffende pagina.
Voordelen van paging
Hieronder volgen de voordelen van het gebruik van de pagineringsmethode:
- Het is een gebruiksvriendelijke geheugenbeheer algoritme.
- Externe fragmentatie is niet nodig.
- Ruilenping Het is eenvoudig om pagina's en paginakaders van gelijke grootte te gebruiken.
Nadelen van paging
Hieronder volgen de nadelen van paginering:
- Het kan interne fragmentatie veroorzaken.
- Paginatabellen verbruiken extra geheugen.
- Paging op meerdere niveaus kan leiden tot geheugenreferentie-overhead.
Wat is segmentatie?
Segmentatie werkt vrijwel hetzelfde als paginering. Het enige verschil is dat segmenten een variabele lengte hebben, terwijl pagina's bij paginering altijd een vaste grootte hebben.
Een programmasegment omvat de hoofdfunctie van het programma, datastructuren, hulpprogrammafuncties, enzovoort. Het besturingssysteem houdt een segmenttabel bij voor alle processen. Deze tabel bevat ook een lijst met vrije geheugenblokken, samen met hun grootte, segmentnummers en geheugenlocaties in het hoofdgeheugen. virtueel geheugen.
Voordelen van segmentatie
Hieronder volgen de voordelen van segmentatie:
- Het biedt bescherming binnen de segmenten.
- Delen kan worden bereikt door segmenten te laten verwijzen naar meerdere processen.
- Het veroorzaakt geen interne fragmentatie.
- Segmenttabellen gebruiken minder geheugen dan paging.
Nadelen van segmentatie
Hieronder volgen de nadelen van segmentatie:
- Bij de segmentatiemethode worden processen in en uit het hoofdgeheugen geladen. Hierdoor wordt de vrije geheugenruimte opgedeeld in kleine stukjes, wat kan leiden tot externe fragmentatie.
- Het is een kostbaar algoritme voor geheugenbeheer.


