Linux boot sequence, visualized
Super geeky, but a beautiful image — click on it for a larger version:
Image created by Perry Hung, who explains:
This is a visualization I made for funsies of a linux boot sequence where each function is a node and each edge represents a function call, direct branch, or indirect branch. Nodes are laid out using an unweighted force-directed layout algorithm, where each node is simulated as if it were electrically repulsive and had springs between nodes.
The little “lobe” on the left is made up the interrupt processing routines (irq vectors, irq_svc, etc). The tail at the top is the bootloader. The main thing in the middle is the linux boot sequence.
The entire graph represents a call chain from the bootloader up until it jumps into userspace to a shell prompt
edit: this picture was intended to be “art” and not something with a whole lot of utility. yes, you can zoom in and see individual nodes and control flow. yes, there are better layouts for this information. I have collected much of this information to find commonly executed parts of the kernel to optimize aggressively.
My irq vectors are in a tizzy!
No Comments so far
RSS feed for comments on this post. TrackBack URI
Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


