2009-05-28 8 views
2

WindowsとLinuxのデバイスドライバを比較して賛否両論を比較できますか?WindowsとLinuxデバイスドライバのドライバを比較する

+3

はい。または、まあ、いいえ。 – OregonGhost

+0

もう少し具体的にする必要があります。新しいドライバーを開発しようとしていますか? –

+0

Windowsドライバには不要な多くの無駄なプログラムが付属しており、Windowsを不安定で不吉なものにしています。 Windowsドライバプログラマ、停止! – Pablo

答えて

3

WindowsドライバーはWindows用で、LinuxドライバーはLinux用です。これはおそらくあなたが探している答えではないので、あなたの質問を詳述したいかもしれません。

[追加] 私はこの人が新しいドライバを開発するつもりはないと思います。このポスターはおそらく、ドライバをダウンロードしようとしているがWindowsまたはLinuxドライバの選択肢に直面している通常のユーザです。正しい答えはおそらく次のとおりです。

Windowsドライバが必要です。

+1

私はあなたの答えが好きですが、言語の質問とプログラミングのことは自分自身だから、彼は単なるユーザーではないようです。 – OregonGhost

+0

あなたはそうです。私はちょうどそれがあるように答えを残すだろう、多分いつものユーザーはそれにつまずく。 –

4

Windows用のドライバはLinux用に書かれています。 それ以外は違いはありません。 デバイスドライバを書くとき..uは上半分と下半分があります.. 下半分はハードウェアを扱います...その部分は、ドライバと書かれているOSとほぼ同じです。 しかし、上半分はWindowsとLinuxでは全く異なっています。

1

彼らは私の知る限りでは同じ言語で

を書かれている、NTデバイスドライバは、一般的に、同様のLinuxドライバのほとんどが真すべきことであるが、純粋なCで書かれています。これらのプラットフォーム用のDelphiやC#やJava(カーネルの大部分は安全でないC#で書かれており、ドライバは奇妙なことに、安全なC#で書かれています)のような高級言語でドライバを書くことは珍しいことです。

0

Linuxドライバは、よりオープンソースです。

2

概念的にはあまり違いはないと思います。アプリケーションプログラムのコードは、基礎となるAPI(システムコール)を呼び出し、これらのAPIはハードウェアと通信するドライバと通信します。

実装言語がC/C++だとすれば、唯一の違いはドライバがカーネルコードとやりとりする方法です。これは、Windows APIがGUIを認識しているのに対し、Linux API(POSIX)はGUIを認識していないため、大きな相違点に気付くはずです。

しかし、もう1つの違いは、Linuxドライバは、再起動を必要とせずに実行中のカーネルにモジュールとしてロードできることです。

これが役に立ちます。

+0

WindowsドライバもService Control Managerを使用して再起動せずにインストール、起動、停止できます。 –

関連する問題