1. "Linux kernel design and implementation"
The book weighs on the principle. The best book for getting started. The author is for the 2.6 kernel to join the preemption, the dispatch part is very proficient, and scheduling is the core of the whole system, so this book is very authoritative.
2. Deep understanding of the Linux kernel
This book has more details than the previous one. is the first choice for Linux kernel hackers when recommending books. It's easy to read, and it's suitable for just contacting the LINUX kernel. This book is a lot of diagrams, the definition of key data structures, and the Linux kernel source code scenarioAnalysis"Compared to the compact content of this book, will not be a problem to explain the hundreds of pages, there is the function of sketchy, but in depth is inferior to" Linux kernel source code scenario analysis. "
program (3rd edition)
Development Programmer,
4. "Linux kernel source code scenario analysis"
good, very classic , is a professor of Zhejiang University Maudeca wrote, unfortunately the book has not been updated since 2001. Sub-book. Many are based on the 2.4-core explanation needed to be noted. IfLearningThe words also suggest learning 2.6,2.6 with 2.4 compared to a lot of significant improvements that should be learned. The contents of the book are profound, not very understood, the details of the problem described more clearly. But the overall feeling of the kernel is not strong enough. In addition, the analysis of the network part is missing. Feel not very suitable for beginners.
5. "Linux Kernel source code Analysis"
technical manual "
The reference manual, very thin, is worth a look.
7. "In-depth Linux kernel architecture"
This book is aimed at relatively new kernel version 2.6.24, the content is more comprehensive, in layman's terms. If there is no understanding of the initial structure of the Linux kernel , then it will be difficult to see. It is advisable to turn to the four Linux kernel books that have been known for a long time in the country ("Linux kernel original code scenario analysis", "Linux kernel design and implementation", "deep understanding of Linux kernel", "Linux device Driver"), read this book, It would be better to read the book as a supplement or as a kernel-frame atlas.
It mainly describes and comments all source code of Linux0.11 kernel. For beginners of Linux kernel operating systems, the book can lead readers to get started quickly and get a complete picture of how a simple operating system works. It is a great guide for further learning the Linux kernel. For learning embedded application of the technical staff, through the "full annotation" book can quickly integrate into the embedded application field.
9. Orange S: Implementation of an operating system
Starting with the boot sector code of only 20 rows, step-by-step presents an operating system framework completion process for the reader.
10.30 days of homemade operating system
Small Japanese wrote, but did write the content is very good, say how to write their own step by piece operating system, from the Assembly to C are involved.
Here is another industry expert recommended books:
First: "Linux kernel design and implementation"
Referred to as LKD, from the beginning, introduced such as process management, system calls, interrupts and interrupt handlers, kernel synchronization, time management, memory management, address space, debugging technology, and so on, the content is relatively easy to understand, personally think that the kernel is the first must read books. The new man has to have this book, enough!
Second: Deep understanding of the Linux kernel
front two, one sketchy, A comprehensive in-depth.
Third: "Linux device Drivers"
For short, LDD, driver developers have to have a copy.
The deep understanding of Linux virtual memory management
Abbreviation LVMM, is a book that introduces Linux virtual memory management mechanism. If you want to delve into the memory management subsystem of Linux, it is undoubtedly the best choice to study the book carefully.
fifth: Deep understanding of the Linux Network Insider
How to implement complex network functions.
The above 5 books by the author is a proven God (summed up as "2+1+2", the first 2 refers to 2 full-fledged book of the core, the middle of 1 refers to 1 of the book to explain the driver development, the following 2 refers to 2 of the core specific subsystem of the book, I hope that these 5 books can also be useful for you.
Classic Linux Kernel Books