Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bezopasnost_operatsionnykh_sistem_Nastya.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
846.67 Кб
Скачать

6. Понятие процесса и его применение в ос.

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

Процессы и задачи следует отличать от понятий программы и задания.

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

Помимо событий, процесс может быть описан своими состояниями. Выделяют следующие основные состояния:

  1. Порождение. Во время этого состояния система подготавливает условия для первого исполнения процесса.

  2. Активное состояние. Процесс выполняется, значит центральный процессор принадлежит процессу.

  3. Ожидание. Процесс блокирован, как правило, из-за занятости необходимых ему ресурсов.

  4. Готовность. У процесса есть все необходимые ресурсы, кроме центрального процессора.

  5. Окончание. После этого ресурсы процессу не предоставляются и он завершается.

Для практического использования важно провести классификацию процессов.

  1. Признак “время существования” - Процессы могут быть – реального времени, интерактивные (диалоговый режим) и пакетные.

  2. Признак “генеалогический” - Порождающие и порожденные процессы.

  3. Признак “принадлежность к ОС” - Системные и пользовательские процессы.

  4. Признак “отношение к центральному процессору” - Внутренние и внешние.

  5. Признак “порядок выполнения” – Последовательные, параллельные и смешанные процессы.

  6. Признак “взаимосвязь” – Изолированные, информационно независимые, взаимодействующие и конкурирующие процессы.

  7. Признак “результативность процесса” – Различные, эквивалентные, тождественные и равные процессы.

Существуют формальные модели процессов, основанные на событиях:

  1. Хоар – последовательность событий.

  2. Сети Петри – процессы описываются через их свойства – динамика развития.

7. Система прерываний в ос.

Прерывание – это важнейшее событие, на котором основана реализация всех современных ОС.

Прерывание – это временное прекращение процесса, вызванное событием, внешним по отношению к этому процессу и совершенное таким образом, что процесс может быть продолжен.

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

Сигнал прерывания сначала обрабатывается аппаратурой, и если оно произошло, то последовательно выполняются следующие действия:

  1. Управление передается ОС.

  2. Она запоминает состояние прерванного процесса.

  3. Она анализирует тип прерывания и передает управление соответствующей программе обработки.

  4. Программа обработки выполняет требуемое действие и возвращает управление ОС.

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

Инициатором прерывания может быть и выполняющийся процесс.

Различают 6 основных классов прерываний:

  1. От схем контроля (аппаратная ошибка).

  2. Прерыванию по рестарту (перезапуск ВС).

  3. Прерывание ввода-вывода (рабочее прерывание, сигнализирующее в устройствах ввода-вывода).

  4. Внешнее прерывание (причины – сработал таймер, параллельный внешний процесс и т.д.) – многие процессы имеют доступ к системе прерываний.

  5. Прерывание по вызову супервизора (ЦП при выполнении программы обнаруживает код супервизорской команды SVC – такая команда позволяет генерировать запрос о вызове конкретной системной услуги). Открывает доступ пользователю к ОС (недостаток с точки зрения информационной безопасности).

  6. Программные прерывания. Две причины: 1) Процесс пытается выполнить ошибочную операцию. 2) Процесс выполнил заранее подготовленную программу прерывания для обеспечения перехода к выполнению других действий.

Для обработки прерываний каждого типа предусмотрены специальные программы обработки прерываний – IE (Interact Handler).

Переключение контекста. С каждым прерыванием связаны слова, называемые словами состояния программы (СПП, PWS – program word statement). Различают текущее PSW, новое PSW и старое PSW. Текущее PSW содержит информацию о выполняющемся процессе и постоянно обновляется по мере его развития. Новое PSW содержит информацию о маске (типе) прерывания и адрес соответствующей программы обработки.

Когда происходит прерывание, выполняются следующие действия:

  1. Текущее PSW становится старым PSW для прерываний этого класса.

  2. Новое PSW становится текущим PSW.

  3. После этого ЦП получает адрес соответствующей программы обработки, которая начинает выполняться.

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

Система прерываний – сердце ОС. Это вторая по значимости точка нарушения безопасности ОС (особенно через классы 4-5).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]