I LOVE this. Thank you for sharing. I want to stitch this together with my user space programs and animate it with eBPF or audit logs.<p>How cool would it be to have a whole map of your system blinking or changing colors based on the load to each box.<p>Make it 3D, put some VR goggles on and walk through your running system!
This makes me want a 3D version in the vein as SGI's fsn file manager then we'd all have an excuse to mutter "This is Linux, I know this" to ourselves.
Can anyone speak to how this was generated or how accurate it is? If accurate it is very impressive how liitle these lines are crossed. Also seems to be from 2010?[0]<p>[0] <a href="https://makelinux.wordpress.com/2010/12/20/comments-on-interactive-linux-kernel-map/" rel="nofollow noreferrer">https://makelinux.wordpress.com/2010/12/20/comments-on-inter...</a>
Very handy if you're already familiar with the system, but probably a little opaque for newcomers. The fact that the arrows aren't labeled (much less explained) is a bit of a let down. You kind of have to guess at what each arrow means and why. This as an Ilograph would be amazing.
I'd love to put on an exhibition of Linux running in a museum. In the centre of the room would be a computer terminal, and then there would hundreds of other screens which shows the internal state of various files and memory registers. That way people can observe parts of it as it's being used.
One UX feedback: it's very hard to navigate the map when links open if you happen to pan over one. Instead, if JS is supported, links should open on click vs on release. (maybe there's a way to do it without JS too?)
there are some more maps on the domain<p><a href="http://www.makelinux.net/resources/" rel="nofollow noreferrer">http://www.makelinux.net/resources/</a>
this one is shaped like a house<p><a href="http://www.makelinux.net/home/" rel="nofollow noreferrer">http://www.makelinux.net/home/</a>
I like diagrams of code. I would like to understand Linux better.<p>I tried to get Linux 0.0.1 compiling. I replaced gcc with gcc -m32 and unfortunately the inline assembly constraints were invalid/impossible. Anybody have an ideas how to fix this?<p>I removed an unrecognised gcc flag.<p>I was hoping to run it in 32 bit qemu.
It'd be cool if there was another view that showed the relative size of each subsection, by lines of code. I don't really have an intuition about what most of the code is doing.