Я хотел бы узнать, как работают драйверы устройств (на любой платформе, но хотел бы узнать различия между драйверами на Windows, Linux и OSX). В частности, я хотел бы узнать, как устройства обнаруживаются и используются внутри компьютера.
Мне также хотелось бы узнать, на каком языке программирования обычно пишутся драйверы устройств, и как мне написать свой собственный. Спасибо!
решение1
Это огромный вопрос, выходящий за рамки обсуждения на форуме.
Я бы рекомендовал прочитать книги Эндрю Таненбаума,Современные операционные системы, иОперационные системы: проектирование и реализацияили какой-то похожий учебник по этой теме. Есть еще несколько, но это тот, который я читал,Современные операционные системыи это отлично. Вторую я пока не читал, но работаю над этим :)
Также спецификации USB доступны в Интернете:http://www.usb.org/developers/docs/