
Device drivers make computer devices-like disks, monitors, keyboards, and modems-work with a particular operating system. Devices drivers convert the more general input/output instructions of the operating system to messages the device can understand. Programmers need unique, Linux-specific knowledge to write device drivers for the Linux® operating system. Linux Device Drivers is for anyone who wants to support computer peripherals under the Linux operating system or develop new hardware to run under Linux. For those curious about how an operating system does its job, this book yields insights into address spaces, asynchronous events, and I/O. It also focuses on how to maximize portability among hardware platforms. Completely updated to include new calls and techniques introduced in Version 2.2 and 2.4 of the Linux kernel.