procファイルシステム最近では他のUNIX系OSでも見ることができますが、Linuxにはprocファイルシステムという仕組みが用意されています。これは、システムの内部状態をファイルの形で公開し、一般ユーザでもある程度の情報を取得することができる構造になっています。このような情報を取得するにはカーネル空間のメモリに直接アクセスする必要があるため、他のOSでは少し扱いが難しいというケースもありますが、Linuxの場合にはprocファイルシステムで大半の処理が可能です。procファイルシステムは、通常ディレクトリ“/proc”にマウントされており、一般ユーザでも(制限はありますが)参照可能になっています。sysvipcこのうち、数字のディレクトリはそれぞれが現存するプロセスのIDとなっています。各プロセスの情報については、ディレクトリ中にあるstatusファイルを参照することである程度の情報を得ることも可能です。0...statusファイルは人間向けに出力されますが、よりプログラム向けに利用しやすいstatファイルなどもあります。これらのファイルを(他のプログラムなどで)利用することで、昔のカーネル上では(カーネルメモリを読むために)内部で特殊な操作を行っていた部分を一般ユーザでも安心して行えるようになっているわけです。すべての情報を参照できるわけではなく、プロセスの所有者でないと参照できない部分もあります(fdなど)。他にも利用価値が高いものとしてcpuinfoというファイルがあります。このファイルを読むと、カーネルが認識しているCPUの情報(SMP構成なら各CPUの情報)を得ることができます。management:...この他/procには以下の代表的なものがあります。実際にそれぞれのファイルの内容を確認してみましょう。versionいくつかのファイルについての情報は、オンラインマニュアル“proc”を参照してみてください。procファイルシステムは仮想的なパーティションなので、ファイルサイズがいくつであろうと、ディスクを消費しているわけではありません。SMP(対称型マルチプロセッシング)とは、物理メモリを共有して管理する「メモリ共有型並列コンピューティング(マルチプロセッシング)方式」のこと。全てのCPUに対して対称的、均一的に処理が割り付けられた複数プロセッサによる並列処理方式のことを言う。03-5295-8424solutions[at]amulet.co.jp※[at]の部分を@に変えてご利用下さい。