Лекция Многозадачные и многопоточные системы План Многозадачность


Download 19.91 Kb.
bet2/3
Sana22.04.2023
Hajmi19.91 Kb.
#1381484
TuriЛекция
1   2   3
Прерывания

Часто под прерываниями узко понимают только запросы первого типа, а запросы второго типа называют исключениями. Схема обработки прерывания следующая:

  1. Работа основной программы пользователя.

  2. Возникновение прерывания.

  3. Сохранение параметров работающей программы (регистров процессора).

  4. Переход по адресу процедуры обработки прерывания.

  5. Выполнение процедуры обработки прерывания.

  6. Восстановление параметров работающей программы

  7. Переход по адресу следующей команды основной программы.

Достоинства. Прерывания с более высоким приоритетом, в свою очередь, могут прервать обра­ботку текущего прерывания и т.д. Прерывания использовались для написания так называ­емых резидентных (terminate-and-stay-resident, TSR) программ. Данные программы позво­ляли писать драйверы клавиатуры, спулеры печати, копировальщики экрана, которые ра­ботали в фоновом режиме.
Недостатки. Порядок работы процессора оставался прежним – в конкретный мо­мент времени процессор выполнял только одну программу, и только эта программа могла вернуть управление той, которую прервала. И, если происходил сбой в работе резидент­ной программы или при обработке прерывания, компьютер "зависал" и не давал возмож­ности вернутся к прерванной программе. Другой очевидный недостаток работы по преры­ваниям, заключается в том, что порядок смены программных участков аналогичен исполь­зованию процедур и функций – то есть четкая схема порядка следования программных элементов – из прерывания можно было вернутся только в ту программу, во время кото­рой произошло прерывания, и это невозможно сделать до окончания всех действий пре­рывания.
Другим примером вытесняющей многозадачности являются многопользователь­ские операционные системы, которые используют системный таймер для периодического прерывания одной задачи и запуска другой.
Таким образом, новая задача как бы вытес­няет выполняемую.

Download 19.91 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling