Forskellen mellem personsøgning og bytte i OS
![Forskellen mellem personsøgning og bytte i OS - Teknologi Forskellen mellem personsøgning og bytte i OS - Teknologi](https://a.fondoperlaterra.org/technology-differences/difference-between-paging-and-swapping-in-os.jpg)
Indhold
Personsøgning og bytte er to hukommelsesstyringsstrategier. Til udførelse kræves det, at hver proces placeres i hovedhukommelsen. Udskiftning og personsøgning placerer begge processer i hovedhukommelsen til udførelse. swapping kunne føjes til en hvilken som helst CPU-planlægningsalgoritme, hvor processer udskiftes fra hovedhukommelse til bagagerum og swappes sikkerhedskopieret til hovedhukommelse. Paging gør det muligt at være det fysiske adresserum i en proces usammenhængende. Lad os diskutere forskellene mellem personsøgning og bytte ved hjælp af sammenligningstabellen vist nedenfor.
- Sammenligningstabel
- Definition
- Vigtige forskelle
- Konklusion
Sammenligningstabel
Grundlag for sammenligning | Paging | swapping |
---|---|---|
Grundlæggende | Personsøgning giver mulighed for, at hukommelsesadressepladsen i en proces ikke er sammenhængende. | Swapping giver flere programmer mulighed for at køre parallelt i operativsystemet. |
Fleksibilitet | Personsidering er mere fleksibel, da kun sider af en proces flyttes. | Udskiftning er mindre fleksibel, da det bevæger sig hele processen frem og tilbage mellem hovedhukommelsen og bag butikken. |
multiprogramsystem | Personsøgning tillader flere processer at opholde sig i hovedhukommelsen | Sammenlignet med udveksling af sider giver mindre processer mulighed for at opholde sig i hovedhukommelsen. |
Definition af personsøger
Personsøgning er et hukommelsesstyringsprogram, der tildeler a ikke-sammenhængende adresse plads til en proces. Nu, når en proces fysiske adresse kan være ikke sammenhængende, problemet med ekstern fragmentering ville ikke opstå.
Personsøgning implementeres ved at bryde primære hukommelse i fast størrelse blokke, der kaldes rammer. Det logisk hukommelse af en proces er opdelt i de samme faste størrelsesblokke, der kaldes sider. Sidestørrelsen og rammestørrelsen defineres af hardware. Som vi ved, skal processen placeres i hovedhukommelsen til udførelse. Så når en proces skal udføres, indlæses siderne af processen fra kilden, dvs. baglager, i alle tilgængelige rammer i hovedhukommelsen.
Lad os nu diskutere, hvordan paging implementeres. CPU genererer den logiske adresse til en proces, der består af to dele, der er sidenummer og side forskydning. Sidetallet bruges som en indeks i sidetabel.
Hvert operativsystem har sin egen måde at lagre sidetabellen på. Det meste af operativsystemet har en separat sidetabel for hver proces.
Definition af swapping
Til udførelse skal hver proces placeres i hovedhukommelsen. Når vi er nødt til at udføre en proces, og hovedhukommelsen er helt fuld, så er hukommelses manager swaps en proces fra hovedhukommelse til backing store ved at evakuere stedet for de andre processer at udføre. Hukommelsesadministratoren bytter processerne så ofte, at der altid er en proces i hovedhukommelsen klar til udførelse.
Selvom ydelsen påvirkes af at bytte, hjælper det med at køre flere processer parallelt.
- Den grundlæggende forskel mellem paging og swapping er, at paging undgår ekstern fragmentering ved at lade det fysiske adresserum til en proces ikke være sammenhængende, hvorimod swapping giver mulighed multiprogramsystem.
- Personsøgning vil overføre sider i en proces frem og tilbage mellem hovedhukommelsen, og sekundær hukommelse, og derfor er personsøgning fleksibel. Imidlertid bytter swaps hele processen frem og tilbage mellem hoved- og sekundærhukommelsen, og derfor er swapping mindre fleksibel.
- Personsøgning kan tillade, at der er flere processer i hovedhukommelsen end at bytte.
Konklusion:
Personsøgning undgår ekstern fragmentering, da de ikke-sammenhængende adresserum i hovedhukommelsen bruges. Udskiftning kunne føjes til CPU-planlægningsalgoritmen, hvor processen ofte skal ind og ud af hovedhukommelsen.