Personsøgning vs swapping
Personsøgning er en hukommelsesstyringsmetode, der bruges af operativsystemer. Personsøgning giver hovedhukommelsen mulighed for at bruge data, der findes på en sekundær lagerenhed. Disse data gemmes i den sekundære lagerenhed som blokke af samme størrelse kaldet sider. Personsøgning gør det muligt for operativsystemet at bruge data, der ikke passer ind i hovedhukommelsen. Swapping er et udtryk, der bruges til at beskrive handlingen med at flytte alle segmenter, der hører til en proces mellem hovedhukommelsen og en sekundær lagerenhed.
Hvad er paging?
Personsøgning er en hukommelsesstyringsmetode, der bruges af operativsystemer. Personsøgning giver hovedhukommelsen mulighed for at bruge data, der findes på en sekundær lagerenhed. Disse data gemmes i den sekundære lagerenhed som blokke af samme størrelse kaldet sider. Personsøgning gør det muligt for operativsystemet at bruge data, der ikke passer ind i hovedhukommelsen. Når et program prøver at få adgang til en side, kontrolleres først sidetabellen for at se, om denne side findes i hovedhukommelsen. Sidetabellen indeholder detaljer om, hvor siderne er gemt. Hvis det ikke er i hovedhukommelsen, kaldes det en sidefejl. Operativsystemet er ansvarligt for at håndtere sidefejl uden at vise det til programmet. Operativsystemet finder først hvor den bestemte side er gemt i den sekundære lagerplads og bringer den derefter ind i en tom sideramme i hovedhukommelsen. Derefter opdateres sidetabellen for at indikere, at de nye data er i hovedhukommelsen og returnerer kontrollen til det program, der oprindeligt anmodede om siden.
Hvad er at bytte?
Swapping er processen med at flytte alle segmenter, der hører til en proces mellem hovedhukommelsen og en sekundær lagerenhed. Udskiftning sker under tungere arbejdsbelastning. Operativsystemkerne flytter alle hukommelsessegmenter, der hører til en proces, ind i et område, der kaldes swap-område. Når du vælger en proces til bytte, vælger operativsystemet en proces, der ikke bliver aktiv i et stykke tid. Når hovedhukommelsen har nok plads til at holde processen, overføres den tilbage til hovedhukommelsen fra swap-pladsen, så dens udførelse kunne fortsættes.
Hvad er forskellen mellem personsøgning og swapping?
Ved personsøgning overføres blokke af samme størrelse (kaldes sider) mellem hovedhukommelsen og en sekundær lagerenhed, mens alle dele i en proces under udskiftning flyttes frem og tilbage mellem hovedhukommelsen og en sekundær lagerenhed. Da personsøgning tillader at flytte sider (det kan være en del af adressepladsen i en proces), er det mere fleksibelt end at udskifte. Da paging kun flytter sider (i modsætning til at udskifte, som flytter en hel proces), ville siderne muliggøre, at flere processer opholder sig i hovedhukommelsen på samme tid, sammenlignet med et swapping-system. Udskiftning er mere egnet, når du kører tungere arbejdsbelastning.