第20回オープンソーステクノロジー勉強会「Plan 9について」にいってきました
Plan 9について
産業技術総合研究所研究員 高野了成(@oraccha)さん
UNIXに影響を与えたもの
すべてがファイル
- すべての資源は名前を持つ
- バイトストリームの open-read-write-close
ファイルメタファ
Windowもファイル
- page /dev/screen でスクリーンショット
rio window system
- /dev/^(cons mouse window)をプロセス毎に多重化するファイルサーバ
- cat /dev/mouseして マウスを動かすと連動して数字が羅列される
- 誰でもカーネルにアクセスできるか?
- rootユーザはない物理的に壊れるがネットワーク越しにとられない分散を前提
- window system とosが密結合に見えるが?
- rio以外のwindow sysemもOK
- ユーザ管理は?
- authentication serverが必要だが、stand aloneではそんなこともない
- /net
cat /net/tcp/clone 10 cat > /net/tcp/clone connect 204.178.31.32
ネットワーキングAPI
軽快なPlan9
- @go_vmさん
- 仮想計算機の研究
想定環境
VM上でのCPU動作
- 速度等の問題から、通常ゲストOSのコードも実CPUでそのまま実行される
- いちいちエミュレートすると遅い
こまること
VMXを有効にすると
- CPUの中に2つの世界がつくられる
- VMX-root mode
- いままでの世界
- VMX-non root mode
- すべての センシティブ命令がトラップ可能
- VMX-root mode
- VMX-non root modeでguest osを動かせばうまくいく