Hacker News new | past | comments | ask | show | jobs | submit login
Interactive map of Linux kernel (makelinux.net)
207 points by ayu on March 11, 2012 | hide | past | favorite | 8 comments



A good way to get started with the kernel source code is to look at version 0.0.1, which can be found here: http://www.kernel.org/pub/linux/kernel/Historic/


Kernel panic was as simple as:

  volatile void panic(const char * s)
  {
    printk("Kernel panic: %s\n\r",s);
    for(;;);
  }


It's interesting to compare it to the modern version [1].

In a way, it really isn't much more complicated now. It's changed to take a format string, but beyond that, once you rip out the platform-specific ifdefs, the SMP/lock code, and the automatic reboot code, you're still left with a pretty simple function that does basically the same thing.

[1] http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git...



I feel like I'm missing some key information that would make it more useful.

I guess it's the "interactive map" part that throws me off. The zooming and navigation just seems pointless. It doesn't zoom into enough detail to make it worthwhile.

The main page [1] seems like a nice collection of links, though, so I got something out of it, at least.

[1] http://www.makelinux.net/reference


It looks neat at first but I'm not sure what it is supposed to do? Maybe it does not function well with Firefox. Respectfully I am more comfortable with just using lxr myself...if not plain old tree, ack-grep, etc.


How was this map made? I assume with a manual process, but perhaps using some automated tool to make things easier? I'd like to see a similar visualization of the FreeBSD kernel.


Conceptualization at it's finest, thanks!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: