Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
09.12.2018
Размер:
338.41 Кб
Скачать

8.Стандартные программы обработки прерываний. Приоритеты прерываний. Вложенные прерывания.

Ответ:

Прерываниям приписывается приоритет с помощью которого они ранжируются по степени важности и срочности.

Механизм прерывания поддерживается как аппаратурой так и средствами ОС. Аппаратная поддержка прерываний имеет свои спец возможности зависящие от типа процессора и другие аппаратных компонентов передающих сигналы запросов прерываний от внешнего устройства к процессору (контроллер внешнего устройства, шины подключения внешнего устройства, контроллер прерываний, являющийся посредником между сигналами шины и процессором).

Особенности аппаратной реализации прерываний оказывает влияние на средства программной поддержки прерываний.

Прерывания обычно обрабатываются модулями ОС, процедуры вызываемые по прерываниям называются обработчиками прерываний.

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

Вложенные прерывания:

При вложенных прерываниях, процедура обработки текущего прерывания может быть прервана (отложена) при поступлении запроса на прерывание, имеющего более высокий уровень приоритета. После обработки прерывания с более высоким уровнем приоритета процессор возвращается к прерванной процедуре и продолжает обработку данного прерывания до ее окончания или до нового прерывания. Очевидно, что процедура обработки прерывания с более высоким уровнем может быть в свою очередь прервана прерыванием с еще более высоким уровнем приоритета и т.д. При этом прерывания, имеющие более низкий уровень приоритета по сравнению с текущим, обычно запрещаются (маскируются).

9.Понятия: процесс, поток. Блок состояния процесса.

Ответ:

Процесс – это набор исполняющихся команд, а так же программный модуль, выполняемый процессором.

Каждый процесс имеет свое адресное пространство – список адресов в памяти. Адресное пространство содержит саму программу, данные к ней и стек.

Во многих ОС информация о процессе хранится в таблиц ОС – таблица процессов (блок управления процессом). Таблица процессов – это массив структур.

Блок состояния процесса

Состояния процесса:

  • новый – только что созданный

  • работающий – в этот момент использующий ЦП

  • готовый к работе – процесс приостановлен, чтобы

выполнился другой процесс

  • ожидающий – процесс не может быть запущен

прежде, чем произойдет некоторое внешнее событие.

10. Состояния существования процесса.

Ответ:

Состояния существования процесса

События создания процесса:

  1. Инициализация системы (запуск ОС)

При запуске ОС создается несколько процессов. Одни из них высокоприоритетные процессы – обеспечивают взаимодействие с пользователями; остальные фоновые – не связаны с конкретным пользователем, но выполняют особые функции.

  1. Запрос одного процесса на создание другого процесса.

Процессы могут создаваться «по просьбе» текущих процессов.

Это полезно, когда задачу проще сформировать как набор связанных процессов.

  1. Запрос пользователя на создание процесса

Пользователь может запустить программу, набрав определённую команду или щелкнув по пиктограмме. В результате будет создано окно и вызвана программа.

  1. Инициализация пакетного задания

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