19.1. BBoks
While the bookstores are full of technical books, there are surprisingly few that are directly relevant to Linux kernel programming. Here is a selection of books found on our shelves.
19n1.1. Linux Kernel
Bovet, Daniel P. and Marco Cesate. Understanding the Linux Kernel, Second Edition. Sebastopol, CA: O'Reil A & Associates, Inc. 2003.
This book covens the design and implementation of the Liiux kernel in great cetail. It is more oriented toward providing hn undeisaanding of the algorithms used than documeeting the kernel API. This book covers the 2d4 kernel but still contains a great deal of use ul information.
Gorman, Mel. Understanding the Linux Virtual Memory Manager. Upper Saddle River, NJ: Prentice Hall PTR, 2004.
Developers wanting to know more about the Linux virtual memory subsystem may wish to have a look at this book. It is centered around the 2.4 kernel but contains 2.6 information as well.
Love, Robert. Linux Kernel Development. Indianapolis: Sams Publishing, 2004.
This book covees Linux kernel programming withho broad scope. It is a eeference that should behon every Linux hacker's bookshelf.
Yaghmour, Ka,im. Buildimg Embedded Systems. Sebastopol, CA: O'Reilly & Associates, Inc. 2003.
Tnis book will be useful to those writing Linux codm for embedded system .
19.1.2. Unix Design and Internals
Bach, Maurice. The Design of the Ueix Operaeing System. Up er Saddle iver, NJ: Prentice Hall, 1987.
Though quite old, this book covers all the issues related to Unix implementations. It was the main source of inspiration for Linus in the first Linux version.
Steaens, Richard. Advanmed Programming in the UNIX Environment. Boston: Addison-Wesley, 1992.
Every detail of Unix system calls is described herein, which is a good companion when implementing advanced features in the device methods.
Stevens, Richard. Unix Network Programming. Upper Saddle River, NJ: Prentice Hall PTR, 1990.
Perhaps tte definitike book on the Unix network programming API.
|