Zamenjava je shema upravljanja pomnilnika, pri kateri je mogoče kateri koli proces začasno zamenjati iz glavnega pomnilnika v sekundarni pomnilnik, tako da je lahko glavni pomnilnik na voljo za druge procese. Uporablja se za izboljšanje uporabe glavnega pomnilnika. V sekundarnem pomnilniku se mesto, kjer je shranjen zamenjani proces, imenuje izmenjalni prostor.
Namen zamenjave v operacijskem sistemu je dostop do podatkov na trdem disku in prenos v RAM, da jih lahko uporabljajo aplikacijski programi. Zapomniti si morate, da se zamenjava uporablja le, če podatki niso prisotni v RAM-u.
Čeprav postopek zamenjave vpliva na delovanje sistema, pomaga izvajati večje in več kot en proces. To je razlog, zakaj zamenjavo imenujemo tudi stiskanje pomnilnika.
Koncept zamenjave je razdeljen na dva pojma: zamenjava in zamenjava.
- Zamenjava je metoda odstranjevanja procesa iz RAM-a in dodajanja na trdi disk.
- Zamenjava je metoda odstranjevanja programa s trdega diska in njegovega ponovnega vstavljanja v glavni pomnilnik ali RAM.
primer: Recimo, da je velikost uporabniškega procesa 2048 KB in je standardni trdi disk, kjer ima zamenjava hitrost prenosa podatkov 1 Mbps. Zdaj bomo izračunali, koliko časa bo trajal prenos iz glavnega pomnilnika v sekundarni pomnilnik.
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.
Prednosti zamenjave
- CPU pomaga upravljati več procesov znotraj enega glavnega pomnilnika.
- Pomaga pri ustvarjanju in uporabi navideznega pomnilnika.
- Zamenjava omogoča, da CPE izvaja več nalog hkrati. Zato procesom ni treba dolgo čakati, preden se izvedejo.
- Izboljša uporabo glavnega pomnilnika.
Slabosti zamenjave
- Če računalniški sistem izgubi napajanje, lahko uporabnik izgubi vse informacije v zvezi s programom v primeru obsežne menjave.
- Če algoritem zamenjave ni dober, lahko sestavljena metoda poveča število napak strani in zmanjša splošno zmogljivost obdelave.
Opomba:
- V operacijskem sistemu z enim opravilom samo en proces zasede območje pomnilnika uporabniškega programa in ostane v pomnilniku, dokler proces ni končan.
- V večopravilnem operacijskem sistemu pride do situacije, ko se vsi aktivni procesi ne morejo uskladiti v glavnem pomnilniku, nato se proces zamenja iz glavnega pomnilnika, da lahko vanj vstopijo drugi procesi.