
カーネルモジュールがシステムコールにアクセスする方法に関する情報を見つけようとしていますが、このトピックに関する多くの情報が見つからないようです。
カーネルモジュールがシステムコールにアクセスするのは一般的ではないからですか?
カーネルモジュールは主にデバイスドライバを実装するために使用され、デバイスドライバがシステムコールにアクセスする必要がある理由(デバイスドライバの操作はIOデバイスで動作するため)なので、カーネルモジュールがシステムコールにアクセスするのが珍しいことは妥当です。と思います!
答え1
システムコールにより、プログラムはカーネル自体やカーネルモジュールで使用されていないカーネルを呼び出すことができます。
カーネルコードを書くときは、適切なコードを使用する必要があります。カーネルAPIまっすぐ。
モジュールは、デバイスを駆動するよりもはるかに多くの作業を行います。たとえば、ファイルシステムは、物理デバイスと直接対話するのではなく、ページキャッシュ、ブロック層などと対話します。