Как работают драйверы устройств USB, CD, DVD

Как работают драйверы устройств USB, CD, DVD

Я хотел бы узнать, как работают драйверы устройств (на любой платформе, но хотел бы узнать различия между драйверами на Windows, Linux и OSX). В частности, я хотел бы узнать, как устройства обнаруживаются и используются внутри компьютера.

Мне также хотелось бы узнать, на каком языке программирования обычно пишутся драйверы устройств, и как мне написать свой собственный. Спасибо!

решение1

Это огромный вопрос, выходящий за рамки обсуждения на форуме.

Я бы рекомендовал прочитать книги Эндрю Таненбаума,Современные операционные системы, иОперационные системы: проектирование и реализацияили какой-то похожий учебник по этой теме. Есть еще несколько, но это тот, который я читал,Современные операционные системыи это отлично. Вторую я пока не читал, но работаю над этим :)

Также спецификации USB доступны в Интернете:http://www.usb.org/developers/docs/

Связанный контент