タグ

ブックマーク / neocat.hatenablog.com (2)

  • PIDネームスペースを試してみる - Okiraku Programming

    Linux 2.6.24以降には、PIDネームスペースを複数持てるという機能が入っています。(PID = process ID。) 詳しい説明は Process IDs in a multi-namespace world [LWN.net] などに譲りますが、おおまかには、 cloneシステムコールでプロセスを生成する際、CLONE_NEWPIDというフラグを指定 すると、新たな「PIDネームスペース」が作られる cloneされた子プロセスは新たなPIDネームスペースに所属し、その中でPID=1になる。 同時に、親プロセス側のPIDネームスペースでは、そのプロセスに連続したPIDが振られる。 結果的に、子プロセスは各空間で1つずつ、計2種類のPIDを持った状態になる。 というような機能です。 分かりにくいので、具体例を出してみます。 1. PID=1000のプロセスがcloneをCLON

    PIDネームスペースを試してみる - Okiraku Programming
  • SystemTap用のemacsメジャーモードを書いてみた - Okiraku Programming

    tokyo-emacsをustreamで眺めていてElispが書いてみたくなり、SystemTapスクリプトを編集&ついでに実行できるメジャーモードを書いてみました。 これを使うと、EmacsからホストLinuxカーネルをHackして、いろんな情報をとったりできます。 書いたものはエントリの最後に。CodeRepos に入れて共有すると良さげだけど、commit権もってない…。id:Yappoにお願いすれば良いのだろうか。 2008-07-26 追記 CodeReposにアップしました。閲覧 & ダウンロード 。 ろくに数行以上のElispを書いたことも無いくせに、いきなりメジャーモードに挑戦するとか無謀すぎな気もしますが、気にしない気にしない。 実現したいこと: SystemTapスクリプトをショートカットで実行開始/停止して結果が確認できる ついでに上記に対応して専用メニューとかも

    SystemTap用のemacsメジャーモードを書いてみた - Okiraku Programming
  • 1