The Linux Programming Interface
A Linux and UNIX System Programming Handbook
(01) nuance 细微差别
This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming API in Linux... no matter what the level of reader, there will be something to be learnt from this book.
(02) encyclopedic 百科全书
溢美之词
...encyclopedic in the breadth and depth of its coverage, and textbook like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hand-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for.
(03) In this book, I describe the Linux programming interface - the system calls, library functions, and other low-level interfaces provided by Linux, a free implementation of the UNIX operating system.
(04) As a tutorial introduction to the Linux/UNIX programming interface. You can read the book linearly. Later chapters build on material presented in earlier chapters, with forward references minimized as far as possible.
(05) 书本内容简要概括
I've grouped the chapters of this book into the following parts:
1. background and concepts
2. Fundamental features of the system programming interface
3. More advanced features of the system programming interface
4. Processes, programs, and threads
5. Advanced process and program topics
6. Interprocess communication
7. Sockets and network programming
8. Advanced I/O topics
(06) UNIX/Linux移植问题
Throughout this book, I've taken special care to consider portability issues. You'll find frequent references to relevant standards, especially the combined POSIX.1-2001 and Single UNIX Specification version 3 (SUSv3) standard.
(07) 作者的学习方法
My approach then was one that I still try to follow today, and that I recommend to anyone approaching a new software technology: take the time to read to documentation (if it exists) and write small (but increasingly large) test programs until you become confident of your understanding of the software.
(08) 参考手册
The man-pages project provides pages in section 2, 3, 4, 5, and 7 of the Linux manual pages. These are the manual pages describing the programming interfaces provided by the Linux kernel and the GNU C library - the same topic area as this book.