Мне пришло в голову, что я на самом деле не понимаю разницы между родными драйверами портов (то есть родными драйверами последовательных / параллельных / USB / и т.д. В каждой ОС) и драйверами внешних аппаратных устройств.
Например, если в моей ОС уже есть драйвер USB (для связи с USB-устройствами через интерфейс / порт USB), то почему моя новая блестящая веб-камера (или принтер) поставляется с собственным драйвером устройства?
Это то, что «драйверы портов / интерфейсов» имеют дело с настройкой электрических соединений с внешними / периферийными устройствами, и что драйверы устройств используют эти драйверы для подачи определенных команд ввода-вывода устройствам? Так что может быть что-то вроде:
Я прав здесь или далеко от базы? Другими словами, в приведенном выше сценарии используются ли два драйвера (один для устройства и один для порта USB)?
- Если так, то каково разделение труда между двумя водителями?
- Кроме того, почему большинство ОС имеют собственные драйверы портов (последовательный порт, USB и т.д.), И почему такие вещи, как клавиатура, мышь, веб-камеры, принтеры и т.д., Имеют свои собственные драйверы устройств?