Hvad er forskellen mellem paging og swapping?


Svar 1:

I operativsystemer var swapping historisk set processen med at kopiere hele datasegmentet af en proces til sekundær lagring (disk, tape eller endda RAM), når det ikke var nødvendigt, og tilbage, når det var nødvendigt igen. Dette * inkluderer muligvis også teksten / kodesegmentet, men da dette allerede findes på disken, er det typisk bare faldet. Personsidering kom senere og involverer kopiering af individuelle sider ind og ud efter behov. Førstnævnte kan desuden udføres uden nogen dedikeret hukommelseshardware, mens sidstnævnte har brug for en slags MMU (Memory Management Unit) for at blive implementeret effektivt.

I disse dage, med moderne operativsystemer, bruges swapping og personsøgning om hverandre. OS'er som OpenVMS og MVS bruger dog begge.


Svar 2:

Din proces har et adresserum, der inkluderer dets tildelte heap, stack og kodesegment. Processadresseplads kan virke sammenhængende i dens logiske virtuelle hukommelse, men det er distribueret over hele din RAM og Swap plads. Dette er din effektive virtuelle hukommelse.

Personsøgning: OS deler den sammenhængende del af hukommelsen i små sider på 4 KB (standardstørrelse) og administrerer hukommelse af alle processer, der kører i dit operativsystem. Så dette kaldes Paging.

Udskiftning: Forstå nu, at din effektive virtuelle hukommelse << logisk virtuel hukommelse, så hele processen ikke kan være i RAM, hvilket er hurtigere hukommelse. Så OS udskifter slags siderne ved inaktiv eller mindre vigtig proces til at bytte plads. Og det kan også bringe sider med en vigtig proces til hovedhukommelsen (RAM). Dette kaldes bytte.


Svar 3:

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.

Swapping er processen med at flytte alle segmenter, der hører til en proces mellem hovedhukommelsen og en sekundær lagerenhed.

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.

Hilsen,

Linux-træning i Hyderabad