2013年3月7日木曜日

ファイル内の関数定義っぽいものを抜き出して表示

車輪の再発明な感が強いけど,メモ.本気でやりたい人はctagsとかsilentbob使えば良い.やりたいのは,ちょっとした工夫で割と便利にすること.

エイリアスの定義

以下のエイリアスを定義.Cしか考えてないけど,大体の言語に応用が効くと思う.LispやRubyとかだとエイリアス組むまでもないが.OCamlだと難しそう.
alias listfuncdefs='grep -E "(void|int|char|short|long) \w+\(.*\)"'

解説

「void function_name(void) 」なパターンだけを抽出する正規表現.行数とかを表示したい場合は,「cat -n」とかを噛ませると良いかも.

使い方

「listfuncdefs core.c」でcore.c内で定義されている関数の一覧が取得できる.精度は低い.

2013年3月2日土曜日

sigos124感想

どの発表に関しての感想とかではなく、VMの話をするとき、特にXenやKVMみたいな、VMを複数動かすようなVMMを使う場合は、VM数を増やしたときのオーバヘッドを最小化するような方法をどうやって実現するかが課題かなと感じた。

あと、某発表はOSとかシステムソフトウェア関係なかった。ブラウザをシステムソフトウェアと考えてもいい時代かもしれないけど。そしたら棲み分けが問題になるような気もする。ブラウザの研究は、どこの研究会?