Архитектура современных операционных систем
137 Запрещен доступ и ожидание каких-либо ресурсов, обращение к нерези- дентным данным, генерация прерываний и исключений. Пользовательские процессы СБ воспользоваться не могут. Восстановление после отказа питания Одной из главных задач Windows NT была надежность. Серьезную угрозу системе составляют сбои в питании. В WindowsNT прерыванию по сбою пита- ния, назначен 2-ой по приоритетности уровень. Это позволяет системе быстро среагировать на отказ питания. Однако все, что может сделать система, это успеть запустить процедуру останова и сохра- нить некоторые критические данные. После восстановления питания система может заново перезагрузить или даже продолжить выполнение некоторых процессов в зависимости от их состо- яния на момент отказа питания. Более сложная ситуация возникает при работе с периферийными устрой- ствами. Многие из них после восстановления питания требуют проведения опреде- ленной инициализации, а ряд операций необратимы. Для восстановления работоспособности устройств после отказа питания Windows предлагает 2 механизма, реализованных в виде объектов: 1. уведомление питания; 2. состояние питания. Объект «уведомление питания» создается драйвером в процессе его ини- циализации и его атрибутом является точка входа в процедуру драйвера, кото- рая будет выполнять инициализацию устройства после восстановления пита- ния. Все эти объекты, созданные драйверами при их инициализации ставятся системой в очередь.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy