Søker inn Operating System (OS): Hva er, fordeler, eksempel
⚡ Smart oppsummering
Personsøking er en minnehåndteringsteknikk som lagrer prosesser på sider med fast størrelse og laster dem inn i fysiske minnerammer av samme størrelse, slik at operativsystemet kan bruke ikke-sammenhengende minne, unngå ekstern fragmentering og få tilgang til data raskere.
Hva er personsøking i OS?
Øker er en lagringsmekanisme som lar operativsystemet hente prosesser fra sekundærlagring til hovedminnet i form av sider. I paging-metoden er hovedminnet delt inn i små blokker med fast størrelse av fysisk minne, som kalles rammer. Størrelsen på en ramme holdes den samme som på en side for å oppnå maksimal utnyttelse av hovedminnet og for å unngå ekstern fragmentering. Paging brukes for raskere tilgang til data, og det er et logisk konsept.
Eksempel på personsøking i OS
For å forstå hvordan sider tilordnes til rammer, kan du se på et enkelt eksempel. Hvis hovedminnestørrelsen er 16 KB og rammestørrelsen er 1 KB, er hovedminnet delt inn i en samling på 16 rammer på 1 KB hver.
Det er fire separate prosesser i systemet, A1, A2, A3 og A4, på 4 KB hver. Her er alle prosessene delt inn i sider på 1 KB hver, slik at operativsystemet kan lagre én side i én ramme.
I begynnelsen av prosessen forblir alle rammene tomme, så alle sidene i prosessene lagres sammenhengende.
I dette eksemplet kan du se at A2 og A4 flyttes til ventemodus etter en stund. Derfor blir åtte rammer tomme, og andre sider kan lastes inn i disse tomme blokkene. Prosessen A5, med størrelse 8 sider (8 KB), venter i klarkøen.
Nå er det åtte ikke-sammenhengende rammer tilgjengelig i minnet, og paging gir fleksibiliteten til å lagre prosessen på forskjellige steder. Dette lar operativsystemet laste inn sidene i prosess A5 i stedet for A2 og A4.
Hva er personsøkerbeskyttelse?
Personsøkingsprosessen beskyttes ved å sette inn en ekstra bit kalt gyldig/ugyldig-biten. Minnebeskyttelse i personsøking oppnås ved å knytte beskyttelsesbiter til hver side. Disse bitene er knyttet til hver sidetabelloppføring og spesifiserer beskyttelsen som er tillatt på den tilsvarende siden.
Fordeler med personsøking
Her er fordelene med å bruke personsøkingsmetoden:
- Det er en brukervennlig Minnehåndtering algoritme.
- Det er ikke behov for ekstern fragmentering.
- Byttping er enkelt mellom sider av samme størrelse og siderammer.
Ulemper med personsøking
Her er ulempene og ulempene med personsøking:
- Det kan føre til intern fragmentering.
- Sidetabeller bruker ekstra minne.
- Personsøking på flere nivåer kan føre til minnereferanseoverhead.
Hva er segmentering?
Segmentering fungerer nesten likt som paging. Den eneste forskjellen mellom de to er at segmenter har variabel lengde, mens sider i paging-metoden alltid har fast størrelse.
Et programsegment inkluderer programmets hovedfunksjon, datastrukturer, verktøyfunksjoner og så videre. Operativsystemet vedlikeholder en segmentkarttabell for alle prosessene. Den inkluderer også en liste over ledige minneblokker, sammen med størrelsen, segmentnumrene og minneplasseringene i hovedminnet eller virtuelt minne.
Fordeler med segmentering
Her er fordelene og fordelene med segmentering:
- Den tilbyr beskyttelse innenfor segmentene.
- Du kan oppnå deling ved å la segmenter referere til flere prosesser.
- Det forårsaker ikke intern fragmentering.
- Segmenttabeller bruker mindre minne enn sideveksling.
Ulemper med segmentering
Her er ulempene og ulempene med segmentering:
- I segmenteringsmetoden lastes prosesser inn og fjernes fra hovedminnet. Derfor separeres den ledige minneplassen i små biter, noe som kan skape et problem med ekstern fragmentering.
- Det er en kostbar minnehåndteringsalgoritme.



