Judicious review, but still a difficult book
Your review was careful and exacting, you carefully went through the chapters and
described their contents accurately. But I fear that the book is really less the sum of
its parts. It is never stated clearly what a device driver is. I know it says it is a
set of routines, but by any definition that is incredibly vague.
When one wants to get a printer to work with Linux, and one is not an experienced kernel
hacker, a set of files and examples of those files would go a long way towards getting
one's printer printing. So where is it in this book? That list of files which says;
1. A module - (inserted into the kernel)
2. A char device - (/dev/print for example)
3. A set of files in C for printer functions
4. Major and minor numbers
Plus, much of the information in the book seems outdated, like where a great deal of the
source code is located. If you use RedHat there is no /usr/src/linux directory, so it is
very hard to find the source files and the necessary .h files to copy from.
I know programming is hard, and I know Linux/UNIX is complex, especially when writing
low-level device drivers, but this book merely muddies the water I am afraid. It needs
greater clarity and better organization.