Какая ОС лучше всего учится писать драйверы устройств?
======================================================

Пожалуйста, поймите, что я не пытаюсь начать пламенную войну.

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

  **(a)** В какой операционной системе есть лучшие учебные пособия и документация по API для запуска программирования драйверов устройств?

У меня есть все четыре основные операционные системы: Windows 7, Linux (Fedora и Gentoo), Solaris 11, OS X 10.7.3 - так теоретически я мог бы принять любое предложение для платформы. (У меня даже есть MINIX 3.2.0, но я еще не добился успеха в своих попытках установить его. Он не распознает мою сетевую карту.) Поскольку это упражнение предназначено исключительно для моего назидания, не стесняйтесь делать другое предложение.

  **(b)** Какая операционная система была бы лучшими инвестициями моего времени в том смысле, что если я начну улучшаться, я действительно смогу опубликовать мой драйвер для загрузки? (Я полагаю, Windows 7 отлично подходит для программирования драйверов устройств, но рынок, вероятно, насыщен.)

  **(c)**. Как можно получить устройства, для которых нужно начинать писать драйверы? Не все ли уже есть драйвер?

Заранее благодарим за помощь.

 

(a) Linux. Существуют не только учебные пособия для написания модулей ядра и т.д., Но у вас есть реальный источник ядра, на котором можно посмотреть. Windows также может быть достойной.

(b) Linux. Я не уверен в документах OSX, но если у Apple есть что-то вроде того, что они есть с iOS, может быть, это боль, чтобы получить что-либо опубликованное. Windows, в наши дни, IIRC вам нужен сертификат подписи кода (чтобы другие могли легко установить его, не нужно получать сертификат для простой разработки).

(c) В большинстве случаев есть драйверы для Windows и OSX. Linux получает все большую поддержку, но для любой ОС нет ничего, что говорит о том, что вы не можете написать драйвер для чего-то, что уже есть. Если ваш водитель лучше, люди порекомендуют его - черт, даже производитель устройства может захотеть включить его на свой компакт-диск. (Разумеется, существует много возможностей, смотрите сами.)