1 "Linux Program Design" Foundation is very important 2 "UNIX environment Advanced Programming" Or the basics , let's say you're doing application programming in a unix/linux environment, so look at
3, "Linux kernel design and implementation"
The explanation of the book is easy to understand. The book does not list a compilation statement. However, an overview of the entire Linux operating system 2.6 kernel is given. Allows you to quickly get a overview by reading.
And the more chaotic part of the kernel (for example, the following half), its interpretation is the most thorough. For people who don't really go deep into the kernel. This is a highly recommended book.
Translation: the level of translation and the degree of responsibility are good. But there are some errors in printing. The friend who bought this book will be able to refer to my Linux kernel design and implementation errata in the Linux Advanced Application Edition:
http://bbs.chinaunix.net/forum/viewtopic.php?t=541234
In addition, the book has a second edition in 2005, and there is no Chinese translation available now
4 "Linux kernel source scenario analysis" up and down
This book is based on the 2.4.0 kernel, earlier, and did not hear the second edition. The booklet explains memory management, interrupts, exceptions and system calls, process controls, file systems, and traditional Unix IPC. The booklet explains sockets, device drivers, SMP, and booting. The evaluation of this set of books is mixed. I personally think its depth is the best of its kind. This book is based on the Intel IA32 system, because of the thickness, the knowledge of very many systems is incidentally explained. So let's say that you want to learn more about how the kernel works and not very familiar with the architecture of Intel CPUs, this book is the most appropriate.
The disadvantage is that the version number is older. There is no TCP/IP protocol stack part (it speaks of a socket that is only a UNIX domain protocol). Too few charts to get started with people who just started learning
5, "deep understanding of Linux kernel" second edition
This book C version of Converse Brother sent me a copy of the first edition. So we didn't buy a second edition. More regretful. So just say in the first edition that the first version is based on 2.2, second edition 2.4. I see the official homepage of O ' Reilly that the English version of the third edition will be published in November 2005, and we do not know when we can see it. There are many charts in this book. Vividly gives the definition of important data structure, compared with "situational analysis", the content of this book is compact, will not be a problem to explain the hundreds of pages. Has the function of sketchy. But the depth is worse than "situational analysis."
6, a few other books.
I "Linux kernel source completely stare"
Zhao Jiong, a PhD student at Tongji University, explains the 0.1Linux kernel, which I did not buy or look at. Have seen a friend to say.
II "Linux device Driver" (third edition) (partial hardware) "Proficient in Linux driver development" (partial software)
watermark/2/text/ahr0cdovl2jsb2cuy3nkbi5uzxqvc2ltyw5zdgfy/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma==/ Dissolve/70/gravity/southeast ">
Assume that the development of Linux under the device driver, see III "Orange's an operating system implementation"
The most comprehensive understanding of the operating system, although Minix and Linux fused together, sent dozens of K operating systems. Personal feel is the first choice to get started.
Linux Core Learning Books