ハードウェア アクセスはメモリ マッピングによって行われるとのことでした。1 つのハードウェア タイプ (チップセット、wifi アダプターなど) であっても、異なるベンダーが異なるメモリ アドレスを使用するのは自然なことです。したがって、それが本当なら、ドライバーは Windows と同じように各デバイスに対応します。しかし、アドレスが異なる場合、Linux 開発者はどのようにしてその詳細を知ったのでしょうか? 同じままである場合、ハードウェアの種類ごとに自由な仕様はありますか? ありがとう。
質問する
4259 次
1 に答える
1
あなたの仮定は正しくありません。Linux はドライバーを使用するため、開発者はドライバーを作成するための詳細を知る必要があります。
一部のデバイス タイプは、そのハードウェア タイプに対して単一のドライバを使用できるほど一般的です (SB16 とそのクローン、または NE2000 クローンなどの事実上の標準)。
その他のデバイスには、一般的なドライバーに適合する仕様に従って設計されているため、一般的なドライバーがあります (例としては、AHCI、USB OHCI、UHCI、EHCI、および XHCI、USB 大容量記憶装置デバイス、USB オーディオ デバイス クラス、および USB HID クラスが含まれます)。 .
于 2013-10-23T19:46:21.467 に答える