Megelőző multitasking

Preemptive multitasking ( priority multitasking , angol  preemptive multitasking , szó szerint preemptive multitasking ) a multitasking egy olyan fajtája, amelyben az operációs rendszer úgy dönt, hogy egy bizonyos időkvantum után vált a feladatok között [1] .

Jellemzők

A döntés a feladatok prioritásainak megfelelően történik. Ellentétben a kooperatív többfeladatos kezeléssel , a vezérlés a futó alkalmazások állapotától függetlenül átkerül az operációs rendszerre, aminek köszönhetően különösen a felfüggesztett (például hurkolt ) alkalmazások általában nem „akasztják” az operációs rendszert. A feladatok rendszeres váltása javítja a rendszer reagálóképességét , a feladat által már nem használt rendszererőforrások felszabadításának hatékonyságát is [1] [2] .

A preemptív multitasking a megvalósításban abban különbözik a kooperatív multitaskingtól, hogy hardveres időzítőtől származó rendszermegszakítást igényel [3] . A folyamat időkvantumának lejárta után megszakítás történik, és a folyamatütemező meghívásra kerül . Az ütemező hívásának gyakorisága kritikus: a túl gyakori hívás a CPU-időt vesztegeti.

Támogatás operációs rendszerekben

A megelőző multitasking a legtöbb modern általános célú operációs rendszerben [4] , például: Windows 9x és NT [5] , Linux (és egyéb UNIX ) [6] és OS/2 [7] , [8] Mac OS [9 ] ] [10] és BeOS [11] , MenuetOS és KolibriOS [12] . Példa a UNIX-nál korábbi megelőző többfeladatos rendszerre a VMS [13] . Számos beágyazott valós idejű operációs rendszerben is használják, például a FreeRTOS -ban [14] .

Lásd még

Jegyzetek

  1. ↑ 1 2 Dorot Vjacseszlav Leonidovics. Megelőző multitasking // A modern számítógépes szótár magyarázó szótára . - 3. kiadás - BHV-Petersburg, 2004. - S. 143. - 608 p. — ISBN 978-5-94157-491-9 .
  2. Hailperin, 2007 , p. 37.
  3. Hailperin, 2007 , p. 37-38.
  4. Alekszej Belokopytov. Modern információs technológia: Tanulmányi útmutató . — Liter, 2016-01-02. - P. 6. - 173 p. — ISBN 9785457413658 .
  5. Jurij Abramovics Scsupak. Multitasking // WIN32 API: Windows alkalmazásfejlesztés . - "Peter" Kiadó, 2008-07-14. - S. 17-18. — 592 p. — ISBN 978-5-388-00301-0 . Archiválva : 2016. szeptember 15. a Wayback Machine -nál
  6. Raymond, 2005 , 3.1.2. Multitasking támogatás, p. 81.
  7. Raymond, 2005 , 3.2.3. OS/2, p. 92.
  8. Alekszandr Vlagyimirovics Gordejev. Feladatfolyamatok tervezése, ütemezése // Operációs rendszerek: [előkészítés irányába. "Informatika és számítástechnika" ]. - "Peter" kiadó, 2009. - S. 57. - 417 p. — ISBN 9785947236323 . Archiválva : 2016. szeptember 15. a Wayback Machine -nál
  9. Ez a modern verziókra vonatkozik, kezdve az OS X-től, a "klasszikus" Mac OS -től, amely nem megelőző többfeladatos munkát valósított meg (lásd például : Raymond, 2005 , 3.2.2. Mac OS, 91. o.
  10. Pavel Urusov. Rohadt alma. A legrosszabb Apple termékek . gagadget.com (2015. február 5.). Letöltve: 2016. szeptember 1. Archiválva az eredetiből: 2016. szeptember 15.
  11. A BeOS operációs rendszer története  // Hacker. - 2013. - 10. sz . Archiválva az eredetiből 2016. augusztus 26-án.
  12. Sergey Kuzmin. A Menuet OS új arca . comprice.ru (2004. december 15.). Letöltve: 2016. szeptember 1. Az eredetiből archiválva : 2016. október 13.
  13. Raymond, 2005 , 3.2.1. VMS, p. 89.
  14. Kormányos, 2015 , p. 196-197.

Irodalom