Понедельник, Июль 5th, 2010

Операционные системы, среды и оболочки

• Внутренние прерывания вызываются событиями, которые связаны с работой процессора, и являются синхронными с его операциями.
• Наконец, существуют собственно программные прерывания.

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

4. Вычислительный процесс и его состояния, дескриптор процесса
• Как понятие процесс является определенным видом абстракции. Последовательный процесс, иногда называемый задачей (task), — это отдельная программа с ее данными, выполняющаяся на последовательном процессоре. Под последовательным мы понимаем такой процессор, в котором текущая команда выполняется после завершения предыдущей.
• Концепция процесса предполагает два аспекта: во-первых, он является носителем данных и, во-вторых, он собственно и выполняет операции, связанные с обработкой этих данных.

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Категория: Лекции