USB、CD、DVDなどのデバイスドライバーの仕組み

USB、CD、DVDなどのデバイスドライバーの仕組み

デバイス ドライバーがどのように機能するかを知りたいです (どのプラットフォームでも構いませんが、Windows、Linux、OSX のドライバーの違いを知りたいです)。具体的には、コンピューター内でデバイスがどのように検出され、使用されるかを知りたいです。

また、デバイス ドライバーが通常どのプログラミング言語で記述されているか、また独自のデバイス ドライバーを記述するにはどうすればよいかも知りたいです。よろしくお願いします。

答え1

これはフォーラム投稿の範囲を超えた大きな質問です。

アンドリュー・タネンバウムの本を読むことをお勧めします。最新のオペレーティングシステム、 そしてオペレーティングシステム: 設計と実装あるいはこのテーマに関する同様の教科書。他にもいくつかあるが、私が読んだのは彼の本だ。最新のオペレーティングシステム素晴らしいです。まだ2冊目を読んでいませんが、読んでいます :)

また、USB の場合、仕様はオンラインで入手できます。http://www.usb.org/developers/docs/

関連情報