Вытеснение (вычисление)
-
Определение упреждения в вычислительной технике
- Упреждение – временное прерывание задачи для возобновления позже.
- Прерывание выполняется внешним планировщиком без сотрудничества с задачей.
- Переключение контекста – изменение текущей задачи процессора.
-
Различие между пользовательским режимом и режимом ядра
- Некоторые операции системы недоступны для упреждения, чтобы избежать условий гонки.
- Запрет упреждения задач во время обработки ядра упрощает разработку.
- Различие между режимами определяет уровень привилегий и возможность упреждения.
-
Превентивная многозадачность
- Упреждающая многозадачность позволяет выполнять задачи с опережением.
- Процессы получают время процессора в любой момент времени.
- Ядро может инициировать переключение контекста для соблюдения приоритета.
- Упреждающее изъятие – “предварительный захват” задачи.
-
Примеры операционных систем с преимущественной многозадачностью
- Solaris 2.0/SunOS 5.0, Windows NT, ядро Linux, AIX, некоторые системы BSD поддерживают упреждающую многозадачность.
-
Временной срез и системная поддержка
- Временной интервал – период времени, в течение которого процесс может выполняться.
- Планировщик выбирает следующий процесс для запуска в каждом временном интервале.
- Почти все современные операционные системы поддерживают упреждающую многозадачность.
- Ранние операционные системы для микрокомпьютеров, такие как Microware OS-9 и AmigaOS, также поддерживали многозадачность.
Полный текст статьи: