Sökning in Operating System (OS): Vad är, fördelar, exempel
⚡ Smart sammanfattning
Paging är en minneshanteringsteknik som lagrar processer i sidor med fast storlek och laddar dem till fysiska minnesramar av samma storlek, vilket gör att operativsystemet kan använda icke-sammanhängande minne, undvika extern fragmentering och komma åt data snabbare.

Vad är personsökning i OS?
Personsökning är en lagringsmekanism som gör det möjligt för operativsystemet att hämta processer från sekundärlagring till huvudminnet i form av sidor. I växlingsmetoden delas huvudminnet in i små block av fysiskt minne med fast storlek, som kallas ramar. Storleken på en ram hålls densamma som en sida för att uppnå maximal användning av huvudminnet och för att undvika extern fragmentering. Växling används för snabbare åtkomst till data, och det är ett logiskt koncept.
Exempel på personsökning i OS
För att förstå hur sidor mappas till ramar kan vi ta ett enkelt exempel. Om huvudminnets storlek är 16 KB och ramstorleken är 1 KB, är huvudminnet uppdelat i en samling av 16 ramar på 1 KB vardera.
Det finns fyra separata processer i systemet, A1, A2, A3 och A4, på 4 KB vardera. Här är alla processer uppdelade i sidor på 1 KB vardera, så att operativsystemet kan lagra en sida i en ram.
I början av processen förblir alla ramar tomma, så alla sidor i processerna lagras sammanhängande.
I det här exemplet kan du se att A2 och A4 flyttas till vänteläge efter en tid. Därför blir åtta ramar tomma, och andra sidor kan laddas in i dessa tomma block. Processen A5, med storleken 8 sidor (8 KB), väntar i redokön.
Nu finns det åtta icke-sammanhängande ramar tillgängliga i minnet, och paging erbjuder flexibiliteten att lagra processen på olika platser. Detta gör att operativsystemet kan ladda sidorna från process A5 istället för A2 och A4.
Vad är personsökningsskydd?
Personsökningsprocessen skyddas genom att en extra bit som kallas giltig/ogiltig-biten infogas. Minnesskydd vid personsökning uppnås genom att associera skyddsbitar med varje sida. Dessa bitar är associerade med varje sidtabellpost och anger det skydd som tillåts på motsvarande sida.
Fördelar med personsökning
Här är fördelarna med att använda paging-metoden:
- Det är en lättanvänd minneshantering algoritm.
- Det finns inget behov av extern fragmentering.
- Swapping är enkelt mellan lika stora sidor och sidramar.
Nackdelar med personsökning
Här är nackdelarna och nackdelarna med personsökning:
- Det kan orsaka intern fragmentering.
- Sidtabeller förbrukar ytterligare minne.
- Sökning på flera nivåer kan leda till minnesreferenskostnader.
Vad är segmentering?
Segmentering fungerar nästan på samma sätt som paging. Den enda skillnaden mellan de två är att segmenten har variabel längd, medan sidorna i paging-metoden alltid har en fast storlek.
Ett programsegment inkluderar programmets huvudfunktion, datastrukturer, verktygsfunktioner och så vidare. Operativsystemet upprätthåller en segmentmappningstabell för alla processer. Den innehåller också en lista över lediga minnesblock, tillsammans med deras storlek, segmentnummer och minnesplatser i huvudminnet eller virtuellt minne.
Fördelar med segmentering
Här är fördelarna och fördelarna med segmentering:
- Det erbjuder skydd inom segmenten.
- Du kan uppnå delning genom att låta segment referera till flera processer.
- Det orsakar inte intern fragmentering.
- Segmenttabeller använder mindre minne än paging.
Nackdelar med segmentering
Här är nackdelarna och nackdelarna med segmentering:
- I segmenteringsmetoden laddas och tas processer bort från huvudminnet. Därför separeras det lediga minnesutrymmet i små bitar, vilket kan skapa problem med extern fragmentering.
- Det är en kostsam minneshanteringsalgoritm.


