Last update: June 16, 2009

A Visual Expedition Inside the Linux File Systems

Răzvan Musăloiu-E.
razvanm@cs.jhu.edu



Table of Contents

Introduction

Why? How?

Linux Kernel 2.6.29 + tux3

A through study of one tree.

Linux Kernel 2.6.x

Overview of all 2.6.x releases.

The BSD Family

FreeBSD, NetBSD, OpenBSD and MacOS X.

Conclusions

Some parting thoughts.
♦ ♦ ♦

Appendix A: The Building Process

How the 1377 file systems from Linux Kernel 2.6.x were build.

Appendix B: Timelines

Timelines of all releases for Linux Kernel, FreeBSD, NetBSD and OpenBSD.

Appendix C: External symbols for 2.6.29 + tux3

A detailed map of all the external symbols for the file systems compiled for Linux Kernel 2.6.29 + tux3.
◊ ◊ ◊
Download: PDF (50MB), PDF (4.5MB).
These PDFs are work in progress. All the figures, except the one made in circos, are bitmaps. In the final version all of them will be vectorial.
List of Figures
This is an exercise in visualization and kernel exploration. I'm not an expert in either of them but I like file systems and I also find great pleasure in creating visual representations of the things around me. —RazvanME