質問: カーネルドライバーとカーネルモジュールの違いは何ですか? lspci -k 3.2.0-29-genericカーネルを搭載したkubuntuで、次のようなものが表示されます。01:00.0 vga compatible controller: nvidia corporation g86 [quadro nvs 290] (rev a1) subsystem: nvidia corporation device 0492 kernel driver in use: nvidia kernel modules: nvidia_current, nouveau, nvidiafb カーネルドライバーnvidiaとカーネルモジュールnvidia_current、nouveau、nvidiafb。カーネルドライバーとカーネルモジュールの違いは何でしょうか。
回答: 私の答えはジムに行きます。カーネルドライバーは、ハードウェアの一部を駆動するように設計されたプログラム(カーネルモジュール)です。 lspciの出力は、nvidiaがデバイスのloadedモジュールであるため、カーネルドライバーであると示しています。それに加えて、他の利用可能なカーネルモジュールも利用できます。linuxでドライバーを一覧表示および削除するコマンドは、それぞれlsmodおよびrmmodであることを追加します。これは、モジュールのリストとモジュールの削除を示しています。