Mac OS Xの/ procフォルダーはどこにありますか?


71

LinuxシステムでのBashについて説明している本を読んでいます。しかし、私はMac OS Xユーザーであり/proc、マシンでフォルダーを見つけることができません。

/procフォルダーに相当するMac OS X端末はどこにありますか?


2
Mac OS Xが具体的に行う方法の詳細については、Amit Singhによる「Mac OS X内部」(ISBN 0321278542 osxbook.com)を参照してください。Unixのより一般的な紹介:cs.duke.edu/csl/docs/unix_courseとシェルに関する素敵な小章:cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

回答:


78

カーネルと通信するために、異なるUNIXシステムは異なるインターフェースを使用します-必ずしもprocfsではありません。必須ではありません。実際、LinuxやFreeBSDではかなり一般的になっていますが、OS X(BSDベース)はprocfsを実装していません。

ほとんどのproc呼び出しに相当するものは、sysctl(8)and などの他のツールにありsysctl(3)ます。いくつかの例については、マンページ(man 8 sysctlまたはman 3 sysctl)を参照してください。procでできる他のことは、OS Xでは簡単に行えません。これは単なる設計上の選択です。

こちらもご覧ください:

Bashは、ターミナルエミュレーター(OS XのTerminal.appなど)内で使用できる単なるシェル(コマンドラインプログラム)であることに注意してください。シェルは、基礎となるファイルシステムまたはシステムアーキテクチャとは関係ありません。Zshやcshなどの他のシェル、またはiTerm2などの別のターミナルエミュレータに切り替えても、引き続きprocfsを使用できます。


1
procfsあなたがリンクした素晴らしい記事。

答えてくれてありがとう、しかしAppleのオンラインmanページはアーカイブされていて、sysctl(3)とsysctl(8)へのこれらのリンクは現在壊れています。sysctl.3へのミラーのみをミラーWebサイトで見つけることができました。OSの組み込みのmanページを使用して、真実のソースとして使用することをお勧めします$man sysctl
Montaro

Mojaveにはsysctlのマニュアルページがないようです。procが恋しい
Kallaste

@Kallaste私はまだMojaveを使っていないので、テストすることはできませんが、マンページはXcodeコマンドラインツールでしか利用できない場合があります。High Sierraでは、man sysctl引き続き機能します。
slhck

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