Кооперативная многозадачность

Кооперативная многозадачность

Кооперативная многозадачность — тип многозадачности, при котором следующая задача выполняется только после того, как текущая задача явно объявит себя готовой отдать процессорное время другим задачам. Как частный случай, такое объявление подразумевается при попытке захвата уже занятого объекта mutex (ядро Windows версий до 3.x включительно, а также 16-битные приложения в Windows 95/98/Me).

Кооперативную многозадачность можно назвать многозадачностью «второй ступени», поскольку она использует более передовые методы, чем простое переключение задач, реализованное многими известными программами (например,

Преимущества кооперативной многозадачности: отсутствие необходимости защищать все разделяемые структуры данных объектами типа критических секций и mutexов, что упрощает программирование, особенно перенос кода из однозадачных сред в многозадачные.

Недостатки: неспособность всех приложений работать в случае ошибки в одном из них, приводящей к отсутствию вызова операции «отдать процессорное время». Крайне затрудненная возможность реализации многозадачной архитектуры ввода-вывода в ядре ОС, позволяющей процессору исполнять одну задачу в то время, как другая задача инициировала операцию ввода-вывода и ждет ее завершения.

Реализована в пользовательском режиме ОС Windows версий до 3.х включительно, Mac OS версий до Mac OS X, а также внутри ядер многих UNIX-подобных ОС, таких, как FreeBSD, а в течение долгого времени — и Linux.



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Кооперативная многозадачность" в других словарях:

  • Кооперативная многозадачность — тип многозадачности, при котором фоновые задачи выполняются только во время простоя основного процесса и только в том случае, если на это получено разрешение основного процесса. См. также: Многозадачность Финансовый словарь Финам …   Финансовый словарь

  • кооперативная многозадачность — совместная многозадачность — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы совместная многозадачность EN cooperative multitasking …   Справочник технического переводчика

  • Многозадачность — (англ. multitasking)  свойство операционной системы или среды программирования обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов. Истинная многозадачность операционной системы возможна только… …   Википедия

  • Приоритетная многозадачность — Вытесняющая многозадачность это вид многозадачности, при которой операционная система может временно прервать текущий процесс без какой либо помощи с его стороны. Благодаря этому, зависшие приложения как правило не завешивают операционную систему …   Википедия

  • Вытесняющая многозадачность — это вид многозадачности, при которой операционная система может временно прервать текущий процесс без какой либо помощи с его стороны. Благодаря этому, зависшие приложения, как правило, не подвешивают операционную систему. См. также… …   Википедия

  • Windows — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия

  • Виндовс — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия

  • Виндоуз — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия

  • Виндоус — Современная эмблема Microsoft Windows Microsoft Windows (/ˈwɪndoʊz/)  семейство собственнических операционных систем компании . Операционные системы Windows работают на платформах x86 64, ARM. Существовали также версии для DEC Alpha, MIPS и… …   Википедия

  • SymbOS — Разработчик SymbiosiS Последняя версия 2.0 30 августа 2007 Тип ядра микроядро Состояние поддерживается разработчиком …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»