欠落しているprocfsおよびsysctl設定のデフォルト値


2

私はの取り扱いに関するいくつかの質問持っているprocfsか、sysctl値を。

/ procファイルがない場合に機能を有効にできますか?

欠落/procまたはsysctlエントリは常に、その特定のカーネルでオプションが有効になっていないことを意味しますか?言い換えると、対応する/procエントリが使用可能でなくても、カーネルで機能を有効化またはサポートできますか?ポピュレートするコード部分を削除する方法でカーネルソースを変更した人はいないと思い/procます。

可能な場合-デフォルトは特定の値ですか?

/proc対応するproc-Fileが存在しない場合、値がデフォルトの値になるかどうかを知りたい。何らかの理由で、私のカーネルがサポートしている場合はASLRを、しかし、/sys/kernel/randomize_va_space存在しない、ASLRでその結果がアクティブであるかありませんか?

動作はすべての設定で同じですか?

動作はすべてのカーネル、バージョン、機能で同じですか?または、設定ごとに個別にこの情報を取得する必要がありますか?

例えば:

/proc/sys/kernel/sysrq私のマシンに存在しない場合、それはどういう意味ですか

  1. そのマジックSysRq機能が私のカーネルでは利用できませんか?

  2. それが利用可能であること?

  3. 私が知らない他のオプションに応じて利用可能になるかどうか

  4. この機能の特定のコードにはハードコードされたデフォルトが含まれており、この設定はカーネルの機能ごとに異なるということですか?そのため、デフォルトの値を知りたい場合は、各機能のコードを確認する必要があります。

カーネル設定の意味について読むことができる良いドキュメントがあります。デフォルトの動作を説明するドキュメントはありますか?

回答:


1

/procそして、/sysディレクトリはLiunxカーネルの「チューニングノブを」露出させるためのものです。これは、内の任意のエントリせずに、いくつかの作業カーネルの機能を持つように、非常にまれとはいえ、完全に可能である/proc/sys-そのカーネルの機能は、任意のパラメータを持って、またユーザーに公開するために何かを持っていない場合、たとえば、何のエントリは必要ありません。

ただし、カーネルのドキュメントいくつかのエントリが文書化/参照されているが、それらが見つからない場合、2つの可能性が生じます。

  • これらのノブのない古いカーネルを使用しています。
  • あなたはバニラカーネルを使用していません-つまり、あなたのカーネルはだれか(おそらくあなたのディストリビューションメンテナー)によって多かれ少なかれカスタマイズされています。

カーネルでいくつかの機能が有効になっていると思われるが、/procおよび/sysでエントリが見つからない場合は、カーネル設定ファイルを確認してください(多くの場合、/bootまたはのファイルで利用可能/proc/config.gz

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.