Драйверы периферийных устройств

Одна из основных задач операционной системы - действовать как посредник между периферийными устройствами и приложениями. Если приложение поддерживает некоторый класс устройств, то операционная система обрабатывает все технические детали взаимодействия с каждой моделью периферийного устройства в этом классе. Например, чтобы получить ввод от пользователя, приложению нужно получить информацию от клавиатуры, мыши, трекпада или иного устройства. Но при этом ему не нужно знать подробности того, как интерпретируются электрические сигналы от клавиатуры или мыши, поскольку это обрабатывается операционной системой. Такое разделение периферийных устройств и приложений операционной системой позволяет использовать практически любую их комбинацию, почти не создавая проблем совместимости.

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

Примечание. Lion будет использовать драйвер, только если он уже установлен. Другими словами, если вы собираетесь подключить новое стороннее периферийное устройство, которому требуются собственные драйверы, то сначала установите их и лишь затем подключайте само устройство к Mac.

Примечание. Рекомендуется заглянуть на сайт производителя периферийного устройства, чтобы найти самую последнюю версию его драйвера.

Реализации драйверов устройств в ОС Lion.

► Расширения ядра (КЕХТ). Это специальный тип программного обеспечения для поддержки периферийного устройства на самом низком уровне Lion - системном ядре. Расширения КЕХТ загружаются и выгружаются из системы автоматически, поэтому управление ими не требуется, кроме проверки того, что они установлены в нужные места. Хотя некоторые расширения КЕХТ скрыты внутри пакетов приложений, большинство из них находятся в панках /System/Library/ Extensions или /Library/Extensions. Напомним, что обычно почти все объекты в папке /System являются частью стандартной установки Lion. Примерами периферийных устройств, использующих расширения КЕХТ, являются устройства взаимодействия с человеком, устройства памяти, аудио- и видеоустройства и другие платы расширения.

► Подключаемые модули рабочей среды. Этот тип драйверов устройств добавляет поддержку для специального периферийного устройства в существующую системную рабочую среду. Например, поддержка для дополнительных сканеров и цифровых фотокамер обеспечивается через подключаемые модули в рабочей среде Захват изображений (Image Capture).

► Приложения. В некоторых случаях периферийное устройство лучше всего поддерживается приложением, написанным только для него. Примерами являются iPod, iPhone и iPad, которые управляются только приложением iTunes.