Мне любопытно, что происходит в Windows в фоновом режиме, когда вы устанавливаете драйверы устройств с компакт-диска для определенной части ввода-вывода. Я предполагаю, что единственное, что может происходить, это передача файлов на диск с компакт-диска, изменение разделов реестра и, возможно, изменение некоторых переменных среды.

Это все, что происходит в фоновом режиме? Как именно ОС получает возможность общаться с устройством? Когда я был маленьким, я думал, что есть принципиальная разница между установкой программы / драйвера с компакт-диска и просто вставкой компакт-диска и копированием файлов в определенные каталоги, но теперь я не уверен, что есть какая-то разница.

Мои вопросы возникли из-за моего опыта работы с автоматизированным испытательным оборудованием. Я пытался разработать концептуальную основу для понимания того, что когда вы подключаете измерительный прибор к машине с Windows через GPIB или что-то еще, вы должны установить оба драйвера аппаратного уровня, чтобы ОС могла взаимодействовать с устройством, но затем вы также устанавливаете программное обеспечение. драйверы (API? библиотеки?) затем вы используете его как часть более крупного программного пакета для компиляции .dll, которая может вызываться программно для управления инструментом. Это заставило меня задуматься, в чем действительно заключается разница между установкой драйвера аппаратного уровня для ОС и установкой программных библиотек для ваших автоматизированных программ тестирования.

Являются ли какие-либо мои предположения и понимания просто в корне неверными?

2 ответа2

1

Это просто удаление файлов и запись записей в реестре и в других местах. Вот что такое водитель.

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

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

1

Когда производители оборудования пишут драйверы устройств, они проходят строгий процесс, обычно работая непосредственно с автором операционной системы (например, Microsoft или Apple), используя набор разработчика программного обеспечения, поставляемый специально для их операционной системы. Использование стандартов, таких как, например, USB, позволяет относительно легко интегрировать аппаратное обеспечение с операционной системой. Таким образом, другие разработчики программного обеспечения должны внедрять аппаратные устройства, обычно через API (прикладные программные интерфейсы), для взаимодействия со своими собственными приложениями.

Очевидно, что это очень простое объяснение, и оно может быть меньше, чем вы хотели, но я не нашел других ответов в списке, поэтому я решил поделиться своим мнением как программиста на эту тему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .