Personsökning mot byte
Personsökning är en minneshanteringsmetod som används av operativsystem. Personsökning gör att huvudminnet kan använda data som finns på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som sidor med samma storlek. Personsökning gör att operativsystemet kan använda data som inte passar in i huvudminnet. Byte är en term som används för att beskriva handlingen att flytta alla segment som tillhör en process mellan huvudminnet och en sekundär lagringsenhet.
Vad är personsökning?
Personsökning är en minneshanteringsmetod som används av operativsystem. Personsökning gör att huvudminnet kan använda data som finns på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block av samma storlek som kallas sidor. Personsökning gör att operativsystemet kan använda data som inte passar in i huvudminnet. När ett program försöker komma åt en sida kontrolleras först sidtabellen för att se om den sidan finns i huvudminnet. Sidtabellen innehåller information om var sidorna lagras. Om det inte finns i huvudminnet kallas det ett sidfel. Operativsystemet ansvarar för att hantera sidfel utan att visa det för programmet. Operativsystemet hittar först var den aktuella sidan är lagrad i den sekundära lagringen och tar sedan in den till en tom sidram i huvudminnet. Sedan uppdaterar den sidtabellen för att indikera att de nya uppgifterna finns i huvudminnet och returnerar kontrollen till programmet som ursprungligen begärde sidan.
Vad är att byta?
Byte är processen att flytta alla segment som tillhör en process mellan huvudminnet och en sekundär lagringsenhet. Byte sker under tyngre arbetsbelastningar. Operativsystemets kärna flyttar alla minnessegment som tillhör en process till ett område som kallas bytesområde. När du väljer en process för byte väljer operativsystemet en process som inte kommer att bli aktiv på ett tag. När huvudminnet har tillräckligt med utrymme för att hålla processen kommer det att överföras tillbaka till huvudminnet från swap-utrymmet så att dess körning kan fortsätta.
Vad är skillnaden mellan personsökning och byte?
Vid personsökning överförs block av samma storlek (kallade sidor) mellan huvudminnet och en sekundär lagringsenhet, medan vid byte kommer alla segment som tillhör en process att flyttas fram och tillbaka mellan huvudminnet och en sekundär lagringsenhet. Eftersom sökning tillåter rörliga sidor (det kan vara en del av adressutrymmet i en process) är det mer flexibelt än att byta. Eftersom sökning endast flyttar sidor (till skillnad från att byta, vilket rör en hel process), skulle sökning låta fler processer ligga i huvudminnet samtidigt, jämfört med ett växlingssystem. Att byta är mer lämpligt när man kör tyngre arbetsbelastningar.