Книга: Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Диспетчеризация и реальный мир
До настоящего момента мы обсуждали дисциплины диспетчеризации и состояния потоков, но практически ничего не сказали относительно того, почему и когда происходит собственно перепланирование. Существует распространенное заблуждение, что перепланирование «просто случается», безо всяких реальных причин. И в общем-то, для проектирования это довольно полезная абстракция! Однако, очень важно понимать, почему происходит перепланирование. Вспомним рисунок «Схема алгоритма диспетчеризации» (в разделе «Роль ядра»).
Перепланирование может иметь только три причины:
• аппаратное прерывание;
• системный вызов;
• сбой (исключение).
Похожие страницы
- 8.2. Языки программирования Виды программирований
- 1.1. Введение в объектно-ориентированное программирование
- Покупатель на крючке. Руководство по созданию продуктов, формирующих привычки
- Реальный (RID) и эффективный (EUID) идентификаторы пользователя
- Язык программирования Python
- Формирование платежного поручения
- Программирование на языке Пролог для искусственного интеллекта
- 4.2. Формирование концепции репутационного менеджмента
- Программируя Вселенную. Квантовый компьютер и будущее науки
- Команды и формирование культуры по инициативе сверху
- 6.7. Формирование составных целевых утверждений
- Глава 1 Предел возможностей иерархии в мире перемен