
Операционные системы. Лекции, задания / Лекции / БОС1-лек7
.pdf
Управление устройствами |
Структура подсистемы ввода-вывода |
Запросы диспетчера Plug and Play драйверам устройств
•Запрос описания устройств, обнаруженных на шинах, соответствующим драйверам шин.
•Запрос процедуры добавления устройства драйверам устройства.
•Запрос на запуск устройства с указанием ресурсов, назначенным устройству.
•Запрос на проверку возможности отключения устройства.
•Запрос на отключение устройства.
21

Управление устройствами |
Структура подсистемы ввода-вывода |
Запросы диспетчера Plug and Play драйверам устройств
•Запрос на проверку возможности временной приостановки работы устройства при перераспределении ресурсов.
•Запрос на временную приостановку устройства.
•Запрос на немедленное прекращение работы драйвера при неожиданном удалении устройства.
22

Управление устройствами |
Структура подсистемы ввода-вывода |
Переходы Plug and Play-
состояний устройств
Не запущено |
|
|
|
|
|
|
|
Незавершённое |
|
|
|
|
|||||
|
|
удаление |
|
|
|
Запущено |
Удалено |
||||
|
|
|
|||
|
|
|
|||
|
|
Неожиданное |
|
|
|
|
|
||||
|
|
удаление |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23

Управление устройствами |
Структура подсистемы ввода-вывода |
Диспетчер электропитания
Состояние |
Энергопот- |
Возобновление |
Аппаратная |
|
ребление |
работы ПО |
задержка |
|
|
|
|
S0 (полностью |
Максимальное |
– |
Нет |
активное) |
|
|
|
|
|
|
|
S1 (состояние |
Менее S0, но |
Система |
Менее 2 |
ожидания) |
более S2 |
возобновляет работу |
секунд |
|
|
с той точки, где она |
|
|
|
была прервана |
|
|
|
(возвращение в S0) |
|
|
|
|
|
S2 (состояние |
Менее S1, но |
Система |
От 2 секунд |
ожидания) |
более S3 |
возобновляет работу |
и более |
|
|
с той точки, где она |
|
|
|
была прервана |
|
|
|
(возвращение в S0) |
|
|
|
|
|
24

Управление устройствами |
Структура подсистемы ввода-вывода |
Диспетчер электропитания
Состояние |
Энергопотребление |
Возобновление |
Аппаратная |
|
|
работы ПО |
задержка |
|
|
|
|
S3 (состояние |
Менее S2, |
Система |
От 2 секунд и |
ожидания) |
процессор отключен |
возобновляет работу |
более |
|
|
с той точки, где она |
|
|
|
была прервана |
|
|
|
(возвращение в S0) |
|
|
|
|
|
S4 (спящий |
Ток подаётся на |
Система |
Длительная, |
режим) |
кнопку включения |
возобновляет работу |
неопреде- |
|
электропитания и |
с той точки, где она |
лённая |
|
контур пробуждения |
была прервана |
|
|
|
(возвращение в S0) |
|
|
|
|
|
S5 (полное |
Ток подаётся на |
Система загружается |
Длительная, |
отключение) |
кнопку включения |
заново |
неопреде- |
|
электропитания |
|
лённая |
|
|
|
|
25

Управление устройствами |
Структура подсистемы ввода-вывода |
Диспетчер электропитания
Решение о переходе из одного состояния
в другое принимается на основе:
•уровня активности системы;
•уровня заряда аккумуляторов;
•наличия запросов приложений на выключение компьютера или перехода в
ждущий/спящий режим;
•действий пользователя;
•заданных параметров электропитания.
26

Управление устройствами |
Структура подсистемы ввода-вывода |
Переходы между состояниями энергопотребления
Переход в сон или отключение
S0 (полностью |
|
S1- S4 (сон) |
активное |
|
S5 (полное |
состояние) |
|
отключение) |
Пробуждение
27

Управление устройствами |
Структура подсистемы ввода-вывода |
Состояния энергопотребления устройств
• D0 – устройство полностью включено.
• D1, D2 – промежуточные состояния.
• D3 – устройство полностью выключено.
При переходе системы из одного состояния в другое драйвер получает команду от диспетчера электропитания изменить состояние своего устройства.
Драйвер может самостоятельно понизить уровень энергопотребления устройства,
например, при его долгом простое.
28

Драйверы внешних
устройств
29

Управление устройствами |
Драйверы внешних устройств |
Особенности драйверов
•Входят в состав ядра ОС, работая в привилегированном режиме.
•Непосредственно управляют внешним устройством, взаимодействуя с его контроллером при помощи команд вводавывода.
•Обрабатывают прерывания от контроллера устройства.
30