Linuxカーネルはどのファイルにアクセスしますか?

Linuxカーネルはどのファイルにアクセスしますか?

/init初期ユーザースペースでは、Linuxカーネルがアクセスする3つのファイル(すべて実行可能ファイルです)/sbin/init/sbin/request-keyLinuxでは、他のファイル(実行不可能なファイルかもしれません)を開くことはできますか?システムのユーザー名を含むファイルと同じですか?

ベストアンサー1

通常、Linuxカーネルは(プロセスではなく)独自にファイルを開くことはありません。 Even /sbin/init(またはカーネルコマンドラインで指定された「init」プログラム)はexec()プロセスによって編集されます(プロセス1はカーネルの内部イメージであるIIRCから直接構築されます)。

以前は、ファームウェアを必要とするカーネルモジュールがファームウェアファイルを直接開いたが、もはやそうではない。代わりに、カーネルがユーザーモードヘルパーに要求します。

どのファイル名がLinuxカーネルにコンパイルされるかについて質問がある場合は、シードプロセス1の「init」イメージに次のことがあります。

/init
/sbin/init
/etc/init
/bin/init
/bin/sh
/dev/console

再帰的なgrepを実行すると、"/かなりのヒットが発生します。ほとんどは偽の肯定ですが、実際の一致を注意深く見る価値があります。

おすすめ記事