/init
初期ユーザースペースでは、Linuxカーネルがアクセスする3つのファイル(すべて実行可能ファイルです)/sbin/init
。/sbin/request-key
Linuxでは、他のファイル(実行不可能なファイルかもしれません)を開くことはできますか?システムのユーザー名を含むファイルと同じですか?
ベストアンサー1
通常、Linuxカーネルは(プロセスではなく)独自にファイルを開くことはありません。 Even /sbin/init
(またはカーネルコマンドラインで指定された「init」プログラム)はexec()
プロセスによって編集されます(プロセス1はカーネルの内部イメージであるIIRCから直接構築されます)。
以前は、ファームウェアを必要とするカーネルモジュールがファームウェアファイルを直接開いたが、もはやそうではない。代わりに、カーネルがユーザーモードヘルパーに要求します。
どのファイル名がLinuxカーネルにコンパイルされるかについて質問がある場合は、シードプロセス1の「init」イメージに次のことがあります。
/init
/sbin/init
/etc/init
/bin/init
/bin/sh
/dev/console
再帰的なgrepを実行すると、"/
かなりのヒットが発生します。ほとんどは偽の肯定ですが、実際の一致を注意深く見る価値があります。