Мені прийшло в голову, що я насправді не розумію різницю між рідними драйверами портів (тобто власними послідовними / паралельними / USB / тощо. Драйверами для кожної ОС) проти зовнішніх драйверів пристроїв.
Наприклад, якщо в моїй ОС вже є драйвер USB (для спілкування з USB-пристроями через USB-інтерфейс / порт), то чому моя блискуча нова веб-камера (або принтер) поставляється із власним драйвером пристрою?
Це те, що "драйвери порту / інтерфейсу" займаються налаштуванням електричних з'єднань із зовнішніми / периферійними пристроями, і що драйвери пристроїв використовують ці драйвери, щоб давати певні команди вводу / виводу пристроям? Тож можливо щось на кшталт:
Чи я тут правильний, чи від базу? Іншими словами, у вищезазначеному сценарії чи справді використовуються два драйвери (один для пристрою та один для USB-порту)?
- Якщо так, то який розподіл праці між двома водіями?
- Інакше, то чому більшість ОС мають вбудовані драйвери портів (послідовний, USB тощо), і чому такі речі, як клавіатура, миші, веб-камери, принтери тощо, мають власні драйвери пристроїв?