Swapping je schéma správy pamäte, v ktorej je možné dočasne prehodiť akýkoľvek proces z hlavnej pamäte do sekundárnej pamäte, aby sa hlavná pamäť mohla sprístupniť pre iné procesy. Používa sa na zlepšenie využitia hlavnej pamäte. V sekundárnej pamäti sa miesto, kde je uložený swapovaný proces, nazýva odkladací priestor.
Účelom výmeny v operačnom systéme je získať prístup k údajom na pevnom disku a preniesť ich do pamäte RAM, aby ich aplikačné programy mohli použiť. Treba si zapamätať, že swapovanie sa používa iba vtedy, keď nie sú v RAM prítomné dáta.
Hoci proces swapovania ovplyvňuje výkon systému, pomáha spustiť väčší a viac ako jeden proces. To je dôvod, prečo sa swapovanie označuje aj ako zhutňovanie pamäte.
Koncept swapovania sa rozdelil na ďalšie dva pojmy: Swap-in a Swap-out.
- Swap-out je metóda odstránenia procesu z RAM a jeho pridania na pevný disk.
- Swap-in je metóda odstránenia programu z pevného disku a jeho vloženia späť do hlavnej pamäte alebo RAM.
Príklad: Predpokladajme, že veľkosť používateľského procesu je 2048 kB a ide o štandardný pevný disk, na ktorom má swap rýchlosť prenosu dát 1 Mbps. Teraz vypočítame, ako dlho bude trvať prenos z hlavnej pamäte do sekundárnej pamäte.
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.
Výhody výmeny
- Pomáha CPU spravovať viacero procesov v rámci jednej hlavnej pamäte.
- Pomáha vytvárať a používať virtuálnu pamäť.
- Výmena umožňuje CPU vykonávať viacero úloh súčasne. Procesy preto nemusia čakať veľmi dlho, kým sa spustia.
- Zlepšuje využitie hlavnej pamäte.
Nevýhody výmeny
- Ak dôjde k výpadku napájania počítačového systému, používateľ môže stratiť všetky informácie súvisiace s programom v prípade podstatnej výmeny.
- Ak algoritmus výmeny nie je dobrý, zložená metóda môže zvýšiť počet chýb stránky a znížiť celkový výkon spracovania.
Poznámka:
pripojenie java mysql
- V operačnom systéme s jedným taskingom iba jeden proces zaberá oblasť užívateľského programu v pamäti a zostáva v pamäti, kým sa proces nedokončí.
- V multitaskingovom operačnom systéme nastáva situácia, keď sa všetky aktívne procesy nedokážu skoordinovať v hlavnej pamäti, potom sa proces prehodí z hlavnej pamäte, aby do nej mohli vstúpiť iné procesy.