These days I collected some documents about Linux Kernel. Though there are many great books about Linux, as Linus said, “RTFSC-Read The Fu*king Source Code.”, it’s hard to understand the design and implementation of the whole system without reading the source code.

But modern Linux Kernel is too huge, even 2.6 has millions of lines of code. Finally I found the tar ball for Linux 0.11 written by Linus Torvalds himself. It’s small, less than 20000 lines. However it is indeed useable and can be run as a complete operating system.

Useful links:

  1. Tell you how to become a kernel developer: https://kernelnewbies.org/
  2. Many materials related to the ancient Linux: http://www.oldlinux.org/
  3. A modified version of Linux 0.11 to be compiled under modern gcc: https://github.com/tinyclub/linux-0.11-lab
  4. Linux 0.11 source code: http://www.kernel.org/pub/linux/kernel/Historic/old-versions/
  5. A Heavily Commented Linux kernel Source Code (in Chinese) (Linux内核完全注释 V3.0 修正版): http://oldlinux.org/download/clk011c-3.0-toc.pdf
  6. The Art of Linux Kernel Design: Illustrating the Operating System Design Principle and Implementation Second Edition (Linux内核设计的艺术:图解Linux操作系统架构设与实现原理(第2版))
  7. Linux 0.0.1 Source Code: https://www.kernel.org/pub/linux/kernel/Historic/
  8. A 100+ page commentary on the 0.01 kernel source: http://iamhjoo.tistory.com/attachment/jk2.pdf