Three decades ago, Linus Torvalds, a Finnish student studying computer science at University of Helsinki was tinkering with his project not knowing the impact it would make in the world a few years later. Looking at cloud statistics, it is evident that most servers around the globe are running on Linux and so much more continues to thrive as a result of its presence. Beginning as a fun project, Linux has burgeoned with startlingly rapid progress now being contributed by thousands of developers around the globe.
If you have ever wondered how it all comes together, how Linux works and what it entails, then having a good look at its documentation, books and other resources is worth your while. At the same time, having the skills required to tackle, improve and patch Linux can be quite amazing to the users of the Kernel around the world.
For everyone who knows the value that Linux has brought into the world of tech, they will ambitiously encourage everyone to contribute to the future successes coming. You can add your ideas and code after mastering the Linux Kernel and how it all works using the following books.
1. Understanding the Linux Kernel, Third Edition 3rd Edition
Marco Cesati received a degree in mathematics in 1992 and a Ph.D. in computer science (University of Rome, “La Sapienza”) in 1995. Dan who got a Ph.D. in computer science at UCLA in 1968, was so fascinated by the accomplishments of Linus Torvalds and his followers that he spent the last few years trying to unravel some of Linux’s mysteries. It seemed natural, after all that work, to write a book about what he found.
The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.
This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:
- Memory management, including file buffering, process swapping, and Direct Memory Access (DMA)
- The Virtual Filesystem layer and the Second and Third Extended Filesystems
- Process creation and scheduling
- Signals, interrupts, and the essential interfaces to device drivers
- Timing
- Synchronization within the kernel
- Interprocess Communication (IPC)
- Program execution
Understanding the Linux Kernel, Third Edition
$55.01 in stock
40 used from $5.77
2. Linux Kernel Development 3rd Edition
The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers.
The third edition of Linux Kernel Development includes new and updated material throughout the book:
- An all-new chapter on kernel data structures
- Details on interrupt handlers and bottom halves
- Extended coverage of virtual memory and memory allocation
- Tips on debugging the Linux kernel
- In-depth coverage of kernel synchronization and locking
- Useful insight into submitting kernel patches and working with the Linux kernel community
Get acquainted with Linux Kernel and gear up for a challenging yet rewarding career of solving problems across the globe. Click below to get your copy from Amazon:
Linux Kernel Development
$47.49 in stock
36 used from $13.25
3. How Linux Works, 2nd Edition: What Every Superuser Should Know Second Edition
Having worked with Linux since 1993, Brian Ward decided to share what he has learnt for the many years he has spent in tech in this valuable resource. In this completely revised second edition of the perennial best seller How Linux Works, the author makes the concepts behind Linux internals accessible to anyone curious about the inner workings of the operating system. Inside, you will find the kind of knowledge that normally comes from years of experience doing things the hard way.
You’ll learn:
- How Linux boots, from boot loaders to init implementations (systemd, Upstart, and System V)
- How the kernel manages devices, device drivers, and processes
- How networking, interfaces, firewalls, and servers work
- How development tools work and relate to shared libraries
- How to write effective shell scripts
Apart from that, you will also explore the kernel and examine key system tasks inside user space, including system calls, input and output, and filesystems. With its combination of background, theory, real-world examples, and patient explanations, How Linux Works will teach you what you need to know to solve pesky problems and take control of your operating system. Feel free to order your book from Amazon below:
How Linux Works, 2nd Edition: What Every Superuser Should Know
$24.11 in stock
56 used from $1.95
4. Linux System Programming: Talking Directly to the Kernel and C Library Second Edition
Robert Love has been a Linux user and hacker since the early days. He is active in–and passionate about–the Linux kernel and GNOME desktop communities. In this book, Robert teaches how to write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, the author who is a Linux kernel contributor provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider’s guide to writing smarter, faster code.
Love clearly distinguishes between POSIX standard functions and special services offered only by Linux. With a new chapter on multithreading, this updated and expanded edition provides an in-depth look at Linux from both a theoretical and applied perspective over a wide range of programming topics, including:
- A Linux kernel, C library, and C compiler overview
- Basic I/O operations, such as reading from and writing to files
- Advanced I/O interfaces, memory mappings, and optimization techniques
- The family of system calls for basic process management
- Advanced process management, including real-time processes
- Thread concepts, multithreaded programming, and Pthreads
- File and directory management
- Interfaces for allocating memory and optimizing memory access
- Basic and advanced signal interfaces, and their role on the system
- Clock management, including POSIX clocks and high-resolution timers
Get all the love from Robert Love’s experience and wisdom in his book below:
Linux System Programming: Talking Directly to the Kernel and C Library
$42.86 in stock
18 used from $32.00
5. Linux Kernel Development 3rd Edition
Robert Love is an open source programmer, speaker, and author who has been using and contributing to Linux for more than 15 years. He is currently senior software engineer at Google, where he was a member of the team that developed the Android mobile platform’s kernel.
The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.
The author who is a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers.
The third edition of Linux Kernel Development includes new and updated material throughout the book:
- An all-new chapter on kernel data structures
- Details on interrupt handlers and bottom halves
- Extended coverage of virtual memory and memory allocation
- Tips on debugging the Linux kernel
- In-depth coverage of kernel synchronization and locking
- Useful insight into submitting kernel patches and working with the Linux kernel community



