Forskjellen mellom personsøk og bytte i OS
![Forskjellen mellom personsøk og bytte i OS - Teknologi Forskjellen mellom personsøk og bytte i OS - Teknologi](https://a.fondoperlaterra.org/technology-differences/difference-between-paging-and-swapping-in-os.jpg)
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.
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | personsøker | Bytting |
---|---|---|
grunn~~POS=TRUNC | Personsøking lar minneadresseområdet til en prosess være uklar. | Bytting lar flere programmer kjøre parallelt i operativsystemet. |
fleksibilitet | Personsø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. |
Multiprogramming | Personsøking lar flere prosesser ligge i hovedminnet | Sammenlignet 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.
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.
Selv om ytelsen påvirkes av bytte, hjelper det i løping flere prosesser parallelt.
- 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.
- 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.
- 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.