Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по ОССиО.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
427.52 Кб
Скачать
  1. Управление процессами и памятью: многопроцессорный режим работы.

По словам Коптяева - это то есть такой режим работы, при котором доступно выполнение нескольких процессов одновременно, выполнение этих процессов может быть одновременным, или циклическим - то есть по определённому циклическому принципу даётся доступ на выполнение процесса.

А так- Многопроцессорный режим работы применяется если пользовательской программе не хватает места в памяти или процессе, то её можно разбить на части, выполняемые на нескольких процессорах; если какая либо часть установки должна работать особенно быстро, то можно соответствующую программу выделить из общего комплекса программ и обрабатывать ее на отдельном, «быстром» , процессоре; Если установка состоит из нескольких частей, которые четко разграничены и, следовательно, относительно независимо управляются или регулируются, то можно для первой части использовать процессор 1, для второй – процессор 2 и т. д.

  1. Управление процессами и памятью: понятие прерывания.

С помощью аппаратных прерываний осуществляется взаимодействие процессора с устройствами ввода-вывода ( клавиатурой, диском, модемом и т.п.), таймером и внутренними часами, сообщается о возникновении ошибки на шине или в памяти, об аварийном выключении сети и т.п. При возникновении аппаратного прерывания процессор выявляет его источник, сохраняет минимальный контекст текущей программы (включая адрес возврата), и переключается на специальную программу – обработчик прерывания ( interrupt handler). Эта программа правильно реагирует на возникшую ситуацию (например, помещает символ с клавиатуры в буфер, считывает сектор с диска и т.п.), что называется 1обслуживанием прерывания. После обслуживания прерывания процессор возвращается к прерванной программе, как будто прерываний не было.

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

  1. Управление процессами и памятью: понятие приоритета и очереди процессов.

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

Существует две разновидности приоритетных алгоритмов: алгоритмы, использующие относительные приоритеты, и алгоритмы, использующие абсолютные приоритеты. В обоих случаях выбор процесса на выполнение из очереди готовых осуществляется одинаково: выбирается процесс, имеющий наивысший приоритет. По разному решается проблема определения момента смены активного процесса. В системах с относительными приоритетами активный процесс выполняется до тех пор, пока он сам не покинет процессор, перейдя в состояние ОЖИДАНИЕ (или же произойдет ошибка, или процесс завершится). В системах с абсолютными приоритетами выполнение активного процесса прерывается еще при одном условии: если в очереди готовых процессов появился процесс, приоритет которого выше приоритета активного процесса. В этом случае прерванный процесс переходит в состояние готовности.