Introduction

UNIX is simple and coherent, but it takes a genius (or at any rate a programmer) to understand and appreciate the simplicity.

—Dennis Ritchie

Note from the authors: Yes, we have lost our minds. Be forewarned: You will lose yours too.

—Benny Goodheart & James Cox

UNIX is distinguished by a simple, coherent, and elegant design—truly remarkable features that have enabled the system to influence the world for more than a quarter of a century. And especially thanks to the growing presence of Linux, the idea is still picking up momentum, with no end of the growth in sight.

UNIX and Linux carry a certain fascination, and the two quotations above hopefully capture the spirit of this attraction. Consider Dennis Ritchie's quote: Is the coinventor of UNIX at Bell Labs completely right in saying that only a genius can appreciate the simplicity of UNIX? Luckily not, because he puts himself into perspective immediately by adding that programmers also qualify to value the essence of UNIX.

Understanding the meagerly documented, demanding, and complex sources of UNIX as well as of Linux is not always an easy task. But once one has started to experience the rich insights that can be gained from the kernel sources, it is hard to escape the fascination of Linux. It seems fair to warn you that it's easy to get addicted to the joy of the operating system kernel once starting to dive into it. This was already noted by Benny Goodheart and James Cox, whose preface to their book The Magic ...

Get Professional Linux Kernel Architecture now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.