Personsøker mot bytte
Personsøker er en minnehåndteringsmetode som brukes av operativsystemer. Personsøking gjør det mulig for hovedminne å bruke data som ligger på en sekundær lagringsenhet. Disse dataene lagres i den sekundære lagringsenheten som blokker med lik størrelse som heter sider. Personsøker lar operativsystemet bruke data som ikke passer inn i hovedminnet. Bytte er et begrep som brukes til å beskrive handlingen om å flytte alle segmentene som tilhører en prosess mellom hovedminnet og en sekundær lagringsenhet.
Hva er personsøking?
Personsøker er en minnehåndteringsmetode som brukes av operativsystemer. Personsøking gjør det mulig for hovedminne å bruke data som ligger på en sekundær lagringsenhet. Disse dataene lagres i den sekundære lagringsenheten som blokker med samme størrelse som heter sider. Personsøker 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. Sidetabell inneholder opplysninger 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 oppdateres sidetabellen for å indikere at de nye dataene er i hovedminnet og returnerer kontrollen tilbake til programmet som i utgangspunktet 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. Bytte skjer under tyngre arbeidsbelastninger. Operativsystemkjernen ville 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 for en stund. Når hovedminnet har nok plass til å holde prosessen, blir det overført tilbake til hovedminnet fra bytteplassen slik at utførelsen kunne fortsettes.
Hva er forskjellen mellom personsøking og bytte?
Ved personsøking overføres blokker av lik størrelse (kalt sider) mellom hovedminnet og en sekundær lagringsenhet, mens i bytte vil alle segmentene som tilhører en prosess, flyttes frem og tilbake mellom hovedminnet og en sekundær lagringsenhet. Siden personsøking tillater bevegelige sider (det kan være en del av adresseplassen til en prosess), er det mer fleksibel enn bytte. Siden personsøking bare beveger sider (i motsetning til bytte, som flytter en hel prosess), vil personsøking tillate flere prosesser å ligge i hovedminne samtidig, sammenlignet med et byttesystem. Bytte er mer egnet når du bruker tyngre arbeidsbelastninger.