The kernel is the center of the Linux operating system. It functions to control
processes, handles memory management, and manages software and hardware communications.
Linux Device Drivers
Written by Alessandro Rubini, this practical guide is for anyone who wants to support
computer peripherals under the Linux operating system or who wants
to develop new hardware and run it under Linux. It shows step-by-step
how to write a driver for character devices, block devices, and network
interfaces, illustrated with examples you can compile and run. Focuses
on portability.
Linux Kernel Internals
Written by Michael Beck, Harold Bohme, and Mirko Oziadzka, this book is
a practical overview and guide to Linux kernel programming, providing a
detailed exploration of the 32-bit operating system and how it works.
The Linux Kernel Book
Written by Remy Card and Eric Dumas, and Franck Mevel,
this book provides in-depth coverage of the internals of Linux 2.0. It provides a solid
understanding of how this operating system works and the background needed to
program system level applications. Includes CD-ROM with...Linux 2.0 operating
system, Linux documentation, and Red Hat 4.1 implementation.