デバイス ドライバーがどのように機能するかを知りたいです (どのプラットフォームでも構いませんが、Windows、Linux、OSX のドライバーの違いを知りたいです)。具体的には、コンピューター内でデバイスがどのように検出され、使用されるかを知りたいです。
また、デバイス ドライバーが通常どのプログラミング言語で記述されているか、また独自のデバイス ドライバーを記述するにはどうすればよいかも知りたいです。よろしくお願いします。
答え1
これはフォーラム投稿の範囲を超えた大きな質問です。
アンドリュー・タネンバウムの本を読むことをお勧めします。最新のオペレーティングシステム、 そしてオペレーティングシステム: 設計と実装あるいはこのテーマに関する同様の教科書。他にもいくつかあるが、私が読んだのは彼の本だ。最新のオペレーティングシステム素晴らしいです。まだ2冊目を読んでいませんが、読んでいます :)
また、USB の場合、仕様はオンラインで入手できます。http://www.usb.org/developers/docs/