SSブログ

CFSメモ [Linux]

Linuxのスケジューラ、CFSの解説。

http://www.ibm.com/developerworks/jp/linux/library/l-completely-fair-scheduler/?ca=drs-jp

ちょっと古いが、勉強になる。

応答性とスケーラビリティのトレードオフのために、コア技術としてRed-Black Treeを使っている。単なるBinary Search Treeと違い、Tree構造が高々1段差にしかならないことが特徴。

これが日本のWikipediaだとさっぱりわからなかった。

英語のほうをみたら、ちゃんとサンプルつきで書かれていた。

http://ja.wikipedia.org/wiki/%E8%B5%A4%E9%BB%92%E6%9C%A8

http://en.wikipedia.org/wiki/Red_black_tree

Linuxではプロセスごとに優先度が決められていてプロセスの数が増えても問題ないようにこのような特殊なデータ構造を使っているようだ。

ちなみにCFSでは一度リグレッション(性能劣化)が発生していて、今のバージョンではそれなりに直っている。

http://www.atmarkit.co.jp/flinux/rensai/watch2009/watch09b.html


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。