17. Драйверы внешних устройств
Драйвер устройства – это программа, которая обеспечивает управление устройством, т.е. позволяющая конкретному устройству взаимодействовать с операционной системой.
Если устройство включено в список совместимого оборудования, то драйвер такого устройства обычно входит в состав Windows.
Драйверы устройств загружаются автоматически при запуске компьютера и с этого момента выполняются, оставаясь невидимыми.
Plug and Play – техника холодного подключения (автоматически ищет драйвера для подключённого устройства). Идея: воткнуть новое устройство, во время загрузки обнаруживается, ищется драйвер, загружается и все работает.
Горячее подключение – USB.
Большинство ОС запрещают пользовательским программам непосредственный доступ к аппаратуре. Это делается для повышения надежности и обеспечения безопасности в многопользовательских системах.
Чаще всего драйверы являются частью ядра системы, исполняются в высшем кольце защиты и имеют доступ на запись к сегментам данных пользовательских программ, а часто и к данным самого ядра, т.е. драйверы всегда работают в режиме ядра. Отсюда следующие опасности:
-
могут повредить работе ядра
-
их установка позволяет нам влезть внутрь ядра
Это значит, уменьшение безопасности.