Вытесняющая многозадачность

Поделись знанием:
Перейти к: навигация, поиск

Вытесняющая многозадачность (приоритетная многозадачность, англ. preemptive multitasking, дословно упреждающая многозадачность) — это вид многозадачности, при которой операционная система принимает решение о переключении между задачами по истечению некоего кванта времени[1].





Особенности

Решение принимается в соответствии с приоритетами задач. В отличие от кооперативной многозадачности управление операционной системе передаётся вне зависимости от состояния работающих приложений, благодаря чему, в частности, зависшие (к примеру — зациклившиеся) приложения, как правило, не «подвешивают» операционную систему. За счёт регулярного переключения задач также улучшается отзывчивость системы, оперативность освобождения ресурсов системы, которые больше не используются задачей[1][2].

В реализации вытесняющая многозадачность отличается от кооперативной, в частности, тем, что требует обработки системного прерывания от аппаратного таймера[3].

Поддержка в операционных системах

Вытесняющая многозадачность используется в большинстве современных операционных систем общего назначения[4], к примеру: Windows 9x и NT[5], Linux (и другие unix)[6] и OS/2[7],[8] Mac OS[9][10] и BeOS[11], MenuetOS и KolibriOS[12]. Примером системы с вытесняющей многозадачностью, более ранней чем Unix™, может служить VMS[13]. Она также используется во многих встраиваемых операционных системах реального времени, таких, как FreeRTOS[14].

См. также

Напишите отзыв о статье "Вытесняющая многозадачность"

Примечания

  1. 1 2 Дорот Вячеслав Леонидович. Вытесняющая многозадачность // [books.google.com/books?id=JF8C6FEzsqcC Толковый словарь современной компьютерной лексики]. — 3 изд.. — БХВ-Петербург, 2004. — С. 143. — 608 с. — ISBN 978-5-94157-491-9.
  2. Hailperin, 2007, p. 37.
  3. Hailperin, 2007, p. 37-38.
  4. Алексей Белокопытов. [books.google.com/books?id=3XmFAQAAQBAJ Современные информационные технологии: учебное пособие]. — Litres, 2016-01-02. — С. 6. — 173 с. — ISBN 9785457413658.
  5. Юрий Абрамович Щупак. Многозадачность // [books.google.ru/books?id=8-NrK_S-iiAC&pg=PA17 WIN32 API: разработка приложений для Windows]. — Издательский дом «Питер», 2008-07-14. — С. 17-18. — 592 с. — ISBN 978-5-388-00301-0.
  6. Реймонд, 2005, 3.1.2. Поддержка многозадачности, с. 81.
  7. Реймонд, 2005, 3.2.3. OS/2, с. 92.
  8. Александр Владимирович Гордеев. Планирование и диспетчеризация процессов задач // [books.google.ru/books?id=kKoXPE_VW-EC&pg=PA57 Операционные системы: [по направлению подгот. «Информатика и вычислительная техника»]]. — Издательский дом «Питер», 2009. — С. 57. — 417 с. — ISBN 9785947236323.
  9. Это касается современных версий, начиная с OS X, «классическая» Mac OS реализовывала невытесняющую многозадачность (см, к примеру Реймонд, 2005, 3.2.2. Mac OS, с. 91
  10. Павел Урусов. [gagadget.com/16348-gnilyie-yabloki-samyie-neudachnyie-produktyi-kompanii-apple/ Гнилые яблоки. Самые неудачные продукты компании Apple]. gagadget.com (5 февраля 2015). Проверено 1 сентября 2016.
  11. [xakep.ru/2013/10/22/beos-history/ История операционной системы BeOS] // Хакер. — 2013. — № 10.
  12. Сергей Кузьмин. [comprice.ru/articles/detail.php?ID=42992 Новое лицо Menuet OS]. comprice.ru (15 декабря 2004). Проверено 1 сентября 2016.
  13. Реймонд, 2005, 3.2.1. VMS, с. 89.
  14. Kormanyos, 2015, с. 196-197.

Литература

  • Эрик Реймонд. [books.google.com/books?id=4zN_hKliPvYC Искусство программирования для Unix]. — Издательский дом Вильямс, 2005. — 544 с. — ISBN 978-5-8459-0791-2.
  • Max Hailperin. 2.5. Preemptive multitasking // [books.google.ru/books?id=nWeKVg-HDmEC&pg=PA33 Operating Systems and Middleware: Supporting Controlled Interaction]. — Max Hailperin, 2007. — С. 33-34. — 496 с. — ISBN 978-0-534-42369-8.
  • Christopher Kormanyos. 11.7 Preemptive Multitasking // [books.google.com/books?id=3sEDCwAAQBAJ Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming]. — Springer, 2015. — 389 с. — ISBN 978-3-662-47810-3.


Отрывок, характеризующий Вытесняющая многозадачность

– Через кого вы получили это? – сказала она.
– Вероятно, узнали, что я француженка по имени, – краснея, сказала m lle Bourienne.
Княжна Марья с бумагой в руке встала от окна и с бледным лицом вышла из комнаты и пошла в бывший кабинет князя Андрея.
– Дуняша, позовите ко мне Алпатыча, Дронушку, кого нибудь, – сказала княжна Марья, – и скажите Амалье Карловне, чтобы она не входила ко мне, – прибавила она, услыхав голос m lle Bourienne. – Поскорее ехать! Ехать скорее! – говорила княжна Марья, ужасаясь мысли о том, что она могла остаться во власти французов.
«Чтобы князь Андрей знал, что она во власти французов! Чтоб она, дочь князя Николая Андреича Болконского, просила господина генерала Рамо оказать ей покровительство и пользовалась его благодеяниями! – Эта мысль приводила ее в ужас, заставляла ее содрогаться, краснеть и чувствовать еще не испытанные ею припадки злобы и гордости. Все, что только было тяжелого и, главное, оскорбительного в ее положении, живо представлялось ей. «Они, французы, поселятся в этом доме; господин генерал Рамо займет кабинет князя Андрея; будет для забавы перебирать и читать его письма и бумаги. M lle Bourienne lui fera les honneurs de Богучарово. [Мадемуазель Бурьен будет принимать его с почестями в Богучарове.] Мне дадут комнатку из милости; солдаты разорят свежую могилу отца, чтобы снять с него кресты и звезды; они мне будут рассказывать о победах над русскими, будут притворно выражать сочувствие моему горю… – думала княжна Марья не своими мыслями, но чувствуя себя обязанной думать за себя мыслями своего отца и брата. Для нее лично было все равно, где бы ни оставаться и что бы с ней ни было; но она чувствовала себя вместе с тем представительницей своего покойного отца и князя Андрея. Она невольно думала их мыслями и чувствовала их чувствами. Что бы они сказали, что бы они сделали теперь, то самое она чувствовала необходимым сделать. Она пошла в кабинет князя Андрея и, стараясь проникнуться его мыслями, обдумывала свое положение.
Требования жизни, которые она считала уничтоженными со смертью отца, вдруг с новой, еще неизвестной силой возникли перед княжной Марьей и охватили ее. Взволнованная, красная, она ходила по комнате, требуя к себе то Алпатыча, то Михаила Ивановича, то Тихона, то Дрона. Дуняша, няня и все девушки ничего не могли сказать о том, в какой мере справедливо было то, что объявила m lle Bourienne. Алпатыча не было дома: он уехал к начальству. Призванный Михаил Иваныч, архитектор, явившийся к княжне Марье с заспанными глазами, ничего не мог сказать ей. Он точно с той же улыбкой согласия, с которой он привык в продолжение пятнадцати лет отвечать, не выражая своего мнения, на обращения старого князя, отвечал на вопросы княжны Марьи, так что ничего определенного нельзя было вывести из его ответов. Призванный старый камердинер Тихон, с опавшим и осунувшимся лицом, носившим на себе отпечаток неизлечимого горя, отвечал «слушаю с» на все вопросы княжны Марьи и едва удерживался от рыданий, глядя на нее.
Наконец вошел в комнату староста Дрон и, низко поклонившись княжне, остановился у притолоки.
Княжна Марья прошлась по комнате и остановилась против него.
– Дронушка, – сказала княжна Марья, видевшая в нем несомненного друга, того самого Дронушку, который из своей ежегодной поездки на ярмарку в Вязьму привозил ей всякий раз и с улыбкой подавал свой особенный пряник. – Дронушка, теперь, после нашего несчастия, – начала она и замолчала, не в силах говорить дальше.
– Все под богом ходим, – со вздохом сказал он. Они помолчали.
– Дронушка, Алпатыч куда то уехал, мне не к кому обратиться. Правду ли мне говорят, что мне и уехать нельзя?
– Отчего же тебе не ехать, ваше сиятельство, ехать можно, – сказал Дрон.
– Мне сказали, что опасно от неприятеля. Голубчик, я ничего не могу, ничего не понимаю, со мной никого нет. Я непременно хочу ехать ночью или завтра рано утром. – Дрон молчал. Он исподлобья взглянул на княжну Марью.
– Лошадей нет, – сказал он, – я и Яков Алпатычу говорил.
– Отчего же нет? – сказала княжна.
– Все от божьего наказания, – сказал Дрон. – Какие лошади были, под войска разобрали, а какие подохли, нынче год какой. Не то лошадей кормить, а как бы самим с голоду не помереть! И так по три дня не емши сидят. Нет ничего, разорили вконец.