Søker mot bytte
Personsøk er en minnehåndteringsmetode som brukes av operativsystemer. Personsøk lar hovedminnet bruke data som ligger på en sekundær lagringsenhet. Disse dataene lagres i den sekundære lagringsenheten som blokker av like størrelse som kalles sider. Personsøk lar operativsystemet bruke data som ikke passer inn i hovedminnet. Bytte er et begrep som brukes til å beskrive handlingen med å flytte alle segmentene som tilhører en prosess mellom hovedminnet og en sekundær lagringsenhet.
Hva er personsøk?
Personsøk er en minnehåndteringsmetode som brukes av operativsystemer. Personsøk lar hovedminnet bruke data som ligger på en sekundær lagringsenhet. Disse dataene lagres i den sekundære lagringsenheten som blokker av samme størrelse som sider. Personsøk lar operativsystemet bruke data som ikke passer inn i hovedminnet. Når et program prøver å få tilgang til en side, kontrolleres først sidetabellen for å se om siden er i hovedminnet. Sidetabellen inneholder detaljer om hvor sidene er lagret. Hvis det ikke er i hovedminnet, kalles det en sidefeil. Operativsystemet er ansvarlig for å håndtere sidefeil uten å vise det til programmet. Operativsystemet finner først hvor den aktuelle siden er lagret i den sekundære lagringen, og bringer den deretter inn i en tom sideramme i hovedminnet. Deretter oppdaterer sidetabellen for å indikere at de nye dataene er i hovedminnet og returnerer kontrollen tilbake til programmet som opprinnelig ba om siden.
Hva er bytte?
Bytte er prosessen med å flytte alle segmentene som tilhører en prosess mellom hovedminnet og en sekundær lagringsenhet. Bytting skjer under tyngre arbeidsbelastninger. Operativsystemkjernen vil flytte alle minnesegmentene som tilhører en prosess, inn i et område som kalles bytteområde. Når du velger en prosess for bytte, velger operativsystemet en prosess som ikke vil bli aktiv på en stund. Når hovedminnet har nok plass til å holde prosessen, vil den overføres tilbake til hovedminnet fra bytteområdet slik at utførelsen kan fortsette.
Hva er forskjellen mellom personsøk og bytte?
I personsøk overføres blokker av samme størrelse (kalt sider) mellom hovedminnet og en sekundær lagringsenhet, mens du bytter, vil alle segmentene som tilhører en prosess flyttes frem og tilbake mellom hovedminnet og en sekundær lagringsenhet. Siden personsøk tillater bevegelige sider (det kan være en del av adresserommet til en prosess), er det mer fleksibelt enn å bytte. Siden sidesøking bare flytter sider (i motsetning til å bytte, som beveger en hel prosess), vil personsøk tillate at flere prosesser ligger i hovedminnet samtidig, sammenlignet med et byttesystem. Bytte er mer egnet når du kjører tyngre arbeidsbelastninger.