Paging vs Byte
Paging är en minneshanteringsmetod som används av operativsystem. Paging gör att huvudminnet kan använda data som är bosatt på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block med lika stora sidor som heter. Paging gör att operativsystemet kan använda data som inte passar in i huvudminnet. Byta är en term som används för att beskriva en handling att flytta alla segment som hör till en process mellan huvudminnet och en sekundär lagringsenhet.
Vad är Paging?
Paging är en minneshanteringsmetod som används av operativsystem. Paging gör att huvudminnet kan använda data som är bosatt på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block med samma storlek som kallas sidor. Paging 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, först kontrolleras sidtabellen för att se om den sidan är i huvudminnet. Sidobord innehåller detaljer om var sidorna är lagrade. 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 identifierar först där den specifika sidan lagras i sekundärlager och sedan tar den in i en tom sidoram i huvudminnet. Då uppdateras sidtabellen för att indikera att den nya data är i huvudminnet och returnerar kontrollen tillbaka till det program som ursprungligen begärde sidan.
Vad byter?
Byta är processen att flytta alla segment som hör till en process mellan huvudminnet och en sekundär lagringsenhet. Byte sker under tyngre arbetsbelastningar. Operativsystemkärnan skulle flytta alla minnesegment som tillhör en process till ett område som heter swap-område. När du väljer en process för byte väljer operativsystemet en process som inte blir aktiv för ett tag. När huvudminnet har tillräckligt med utrymme för att hålla processen, kommer den att överföras tillbaka till huvudminnet från byteutrymmet så att dess utförande kan fortsättas.
Vad är skillnaden mellan personsökning och byte?
Vid personsökning överförs block av lika stor storlek (kallade sidor) mellan huvudminnet och en sekundär lagringsenhet, medan alla segment som hör till en process flyttas fram och tillbaka mellan huvudminnet och en sekundär lagringsenhet vid byte. Eftersom personsökning gör det möjligt att flytta sidor (det kan vara en del av adressutrymmet i en process) är det mer flexibelt än byte. Eftersom personsökning endast flyttar sidor (till skillnad från byte, vilket flyttar en hel process), skulle personsökning tillåta fler processer att ligga i huvudminnet samtidigt, jämfört med ett bytessystem. Byte är lämpligare när du kör tyngre arbetsbelastningar.