logo

Výmena v operačnom systéme

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

  1. Pomáha CPU spravovať viacero procesov v rámci jednej hlavnej pamäte.
  2. Pomáha vytvárať a používať virtuálnu pamäť.
  3. Výmena umožňuje CPU vykonávať viacero úloh súčasne. Procesy preto nemusia čakať veľmi dlho, kým sa spustia.
  4. Zlepšuje využitie hlavnej pamäte.

Nevýhody výmeny

  1. 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.
  2. 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.