Forskellen mellem personsøgning og bytte i OS

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Forskellen mellem personsøgning og bytte i OS - Teknologi
Forskellen mellem personsøgning og bytte i OS - Teknologi

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.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningPagingswapping
GrundlæggendePersonsø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.
FleksibilitetPersonsidering 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.
multiprogramsystemPersonsøgning tillader flere processer at opholde sig i hovedhukommelsenSammenlignet 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.


Sidetabellen indeholder baseadresse på hver side, der indlæses i hovedhukommelsen. Denne baseadresse er kombineret med sideforskydning for at generere adressen på siden i hovedhukommelsen.

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.

På grund af adresse bindende metoder, den proces, der udskiftes ud af hovedhukommelsen, optager samme adresserum, når den udskiftes tilbage til hovedhukommelsen, hvis indbindingen udføres ved samlingen eller indlæsningstiden. Hvis bindingen udføres på udførelsestidspunktet, kan processen optage ethvert ledigt adresseplads i hovedhukommelsen, da adresser beregnes på udførelsestidspunktet.

Selvom ydelsen påvirkes af at bytte, hjælper det med at køre flere processer parallelt.

  1. 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.
  2. 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.
  3. 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.