Bytting er et minnestyringsskjema der enhver prosess midlertidig kan byttes fra hovedminne til sekundærminne slik at hovedminnet kan gjøres tilgjengelig for andre prosesser. Den brukes til å forbedre utnyttelsen av hovedminnet. I sekundærminnet kalles stedet der den utbyttede prosessen er lagret bytteplass.
Hensikten med bytte av operativsystem er å få tilgang til dataene på harddisken og bringe dem til RAM slik at applikasjonsprogrammene kan bruke dem. Det du må huske er at bytte kun brukes når data ikke er tilstede i RAM.
if else statement java
Selv om prosessen med å bytte påvirker ytelsen til systemet, hjelper det å kjøre større og mer enn én prosess. Dette er grunnen til at bytte også omtales som minnekomprimering.
Byttekonseptet har delt seg inn i ytterligere to konsepter: Swap-in og Swap-out.
- Swap-out er en metode for å fjerne en prosess fra RAM og legge den til harddisken.
- Swap-in er en metode for å fjerne et program fra en harddisk og sette det tilbake i hovedminnet eller RAM.
Eksempel: Anta at brukerprosessens størrelse er 2048KB og er en standard harddisk der bytte har en dataoverføringshastighet på 1Mbps. Nå skal vi beregne hvor lang tid det vil ta å overføre fra hovedminne til sekundærminne.
string.replaceall java
User process size is 2048Kb Data transfer rate is 1Mbps = 1024 kbps Time = process size / transfer rate = 2048 / 1024 = 2 seconds = 2000 milliseconds Now taking swap-in and swap-out time, the process will take 4000 milliseconds.
Fordeler med bytte
- Det hjelper CPU'en til å administrere flere prosesser innenfor et enkelt hovedminne.
- Det hjelper å lage og bruke virtuelt minne.
- Bytting lar CPUen utføre flere oppgaver samtidig. Derfor trenger ikke prosesser å vente veldig lenge før de blir utført.
- Det forbedrer hovedminneutnyttelsen.
Ulemper med bytte
- Hvis datasystemet mister strømmen, kan brukeren miste all informasjon relatert til programmet i tilfelle av betydelig bytteaktivitet.
- Hvis byttealgoritmen ikke er god, kan den sammensatte metoden øke antall sidefeil og redusere den generelle behandlingsytelsen.
Merk:
- I et enkelt oppgaveoperativsystem opptar bare én prosess brukerprogramområdet i minnet og forblir i minnet til prosessen er fullført.
- I et multitasking-operativsystem oppstår det en situasjon når alle de aktive prosessene ikke kan koordineres i hovedminnet, så byttes en prosess ut fra hovedminnet slik at andre prosesser kan gå inn i det.