2012-03-22 5 views
2

私は炎戦を開始しようとしていないことをご理解ください。デバイスドライバの書き込みを学習するのにどのOSが最適ですか?

私自身の教育のためのデバイスドライバの作成に興味があります。このように、私は、さまざまなオペレーティングシステムのドライバーを書くことの比較的容易さについて専門家が考えるものを知ることに興味があります。

(a)デバイスドライバのプログラミングでは、どのオペレーティングシステムに最適なチュートリアルとAPIドキュメントがありますか?

私は、Windows 7、Linux(Fedora and Gentoo)、Solaris 11、OS X 10.7.3の4つの主要なオペレーティングシステムをすべて持っています。理論的には、プラットフォームに対する提案を受け入れることができます。私はMINIX 3.2.0を持っていますが、まだインストールしようとしていません。私のNICは認識しません。この演習は純粋に啓発のためのものですから、別の提案をしてください。

(b)私がより良くなるようになると、ダウンロードするために実際にドライバを公開できるかもしれないという意味で、私の時間の中で最も投資になるオペレーティングシステムはどれですか? (私はWindows 7がデバイスドライバのプログラミングには最適だと考えていますが、市場はおそらく飽和しています)。ドライバを作成するデバイスを手に入れようとするとどうなりますか?ほとんどすべてがドライバーを持っていないのですか?

ご協力いただきありがとうございます。

+0

MS-DOS?真剣に、私が何もしていなければ、そこを見て、シンプルなプリンタドライバなどを書くつもりです。第2の選択:Linux、それはオープンソースなので、他のドライバのコードを見ることができます。 –

+0

これは "建設的ではない議論の質問"であり、そのようにフラグが立てられています。 – blueshift

+1

本当に「議論」の質問ですか?私がやってみたいことは、私がやったことのない旅を始める前に、他人の経験を使うことです。私はちょうど "巨人の肩に立つ"ようにしようとしています。 – Shredderroy

答えて

0

(a)Linux。カーネルモジュールなどを書く方法についてのチュートリアルがあるだけでなく、見るべき実際のカーネルソースがあります。 Windowsもうまくいくかもしれません。

(b)Linux。私はOSXのドキュメントについては分かりませんが、もしAppleがiOSのようなものなら、何かを公開するのは苦しいかもしれません。 Windowsでは、最近、IIRCにはコード署名証明書が必要です(他の人が簡単にインストールできるようにするため、単なる開発のために証明書を取得する必要はありません)。

(c)ほとんどのものにはWindowsとOSX用のドライバがあります。 Linuxのサポートはますます増えていますが、どのOSでも、既にあるもののドライバを書くことはできないということは何もありません。あなたのドライバが良ければ、人々はそれを推薦します - 地獄、たとえデバイスの製造元がCDにそれを含めることができます。 (法律には豊富ですが、自分自身を見てください)

関連する問題