Crafts

2008.11.21

Linuxのブートシーケンスを視覚化

Text by kanai

3023281511 Bd9A4058D1 B
MITのPerry Hungは、このすばらしいLinuxブートシーケンスの視覚化に成功した。彼の記事より。

これはLinuxのブートシーケンスを視覚化したものです。それぞれの関数がノードとなり、各エッジが関数呼び出し、直接ブランチ、間接ブランチのいずれかを表しています。ノードの位置は、重みなし力指向レイアウト・アルゴリズムに基づいて決定され、各ノードは電気的に反発し合い、ノード間がバネで張られているような状態にシミュレートされています。
左に飛び出している小さな塊は、割り込み処理ルーチンによるものです(irqベクター、 irq_svcなど)。上に伸びている線は、ブートローダーです。中央の大きな塊は、Linuxのブートシーケンスです。
このグラフ全体が、ユーザースペースに飛び、シェルプロンプトを開くまでのブートローダーからの連続した呼び出しを表しています。

– Phillip Torrone
原文