Forskjellen mellom personsøk og bytte i OS

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 1 Juli 2024
Anonim
Forskjellen mellom personsøk og bytte i OS - Teknologi
Forskjellen mellom personsøk og bytte i OS - Teknologi

Innhold


Personsøking og bytte er to strategier for minnehåndtering. For utførelse må hver prosess plasseres i hovedminnet. Bytting og personsøking plasserer prosessen i hovedminnet for utførelse. Bytting kan legges til hvilken som helst CPU-planleggingsalgoritme der prosesser byttes fra hovedminne til baklager og byttes sikkerhetskopiert til hovedminne. personsøker gjør det mulig å være det fysiske adresserommet til en prosess usammenhengende. La oss diskutere forskjellene mellom personsøking og bytte ved hjelp av sammenligningstabellen vist nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningpersonsøkerBytting
grunn~~POS=TRUNCPersonsøking lar minneadresseområdet til en prosess være uklar.Bytting lar flere programmer kjøre parallelt i operativsystemet.
fleksibilitetPersonsøk er mer fleksibelt ettersom bare sider i en prosess blir flyttet.Bytting er mindre fleksibel da det beveger seg hele prosessen frem og tilbake mellom hovedminnet og butikken.
MultiprogrammingPersonsøking lar flere prosesser ligge i hovedminnetSammenlignet med utveksling av sider gir mindre prosesser mulighet til å oppholde seg i hovedminnet.


Definisjon av personsøk

Personsøk er et minnehåndteringsskjema, som tildeler a ikke-entydig adresseplass til en prosess. Nå, når en prosess fysiske adresse kan være ikke sammenhengende problemet med ekstern fragmentering ville ikke oppstå.

Personsøking implementeres ved å bryte hovedminne i blokker i fast størrelse som blir kalt rammer. De logisk minne om en prosess er brutt i de samme blokkene i fast størrelse som kalles sider. Sidestørrelsen og rammestørrelsen er definert av maskinvaren. Som vi vet, skal prosessen plasseres i hovedminnet for utførelse. Så når en prosess skal utføres, blir sidene i prosessen fra kilden, dvs. baklager, lastet inn i tilgjengelige rammer i hovedminnet.

La oss nå diskutere hvordan personsøk implementeres. CPU genererer den logiske adressen for en prosess som består av to deler som er side nummer og side forskjøvet. Sidetallet brukes som index i sidetabell.


Sidetabellen inneholder baseadresse av hver side som lastet inn i hovedminnet. Denne baseadressen er kombinert med sideforskyvning for å generere adressen til siden i hovedminnet.

Hvert operativsystem har sin egen måte å lagre sidetabell på. Det meste av operativsystemet har en egen sidetabell for hver prosess.

Definisjon av bytte

For utførelse må hver prosess plasseres i hovedminnet. Når vi trenger å utføre en prosess, og hovedminnet er helt fullt, da minnesjef swaps en prosess fra hovedminne til backing store ved å evakuere stedet for de andre prosessene å utføre. Minnebehandleren bytter prosessene så ofte at det alltid er en prosess i hovedminnet som er klart for utføring.

På grunn av adresse bindende metoder, den prosessen som blir byttet ut fra hovedminnet, opptar samme adresserom når den blir byttet tilbake til hovedminnet hvis innbindingen gjøres ved montering eller lastingstid. Hvis innbindingen gjøres på utførelsestidspunktet, kan prosessen okkupere hvilket som helst tilgjengelig adresseplass i hovedminnet ettersom adresser beregnes på utførelsestidspunktet.

Selv om ytelsen påvirkes av bytte, hjelper det i løping flere prosesser parallelt.

  1. Den grunnleggende forskjellen mellom personsøking og bytte er at personsøking unngår ekstern fragmentering ved å la det fysiske adresserommet til en prosess være ikke-entydig, mens bytte tillater multiprogramming.
  2. Personsøking vil overføre sider med en prosess frem og tilbake mellom hovedminnet, og sekundærminne, og dermed er personsøking fleksibel. Bytting bytter imidlertid hele prosessen frem og tilbake mellom hoved- og sekundærminnet, og derfor er bytting mindre fleksibel.
  3. Personsøking kan tillate at flere prosesser er i hovedminnet enn byttet.

Konklusjon:

Personsøking unngår ekstern fragmentering som bruker de ikke sammenhengende adresserommene i hovedminnet. Bytting kan legges til CPU-planleggingsalgoritmen der prosessen ofte må inn og ut av hovedminnet.