Linux Device drivers are the glue that ties the operating system kernel to the rest of the computer hardware and software. It's the code that overcomes the hardware or software’s limitations and allows it to communicate and perform its tasks easily. Moreover, it's the code that ensures the system is stable and smooth. But in order to do that, the driver must work with the hardware, something that's difficult to do and can be a source of error. In the Linux Operating System, an entire industry has arisen to address these special needs in a way that deals with this complexity and allows drivers to do what their unique roles dictate.
In this book, the book’s authors, its editor, and several top experts, such as Linus Torvalds, Larry McVoy, and Jordan Hubbard, explain what makes device drivers such very special structures, and what their role is in a modern computing system. In addition to giving a comprehensive introduction of the mechanisms of device drivers, this comprehensive study also provides full chapters on:
Explains how to work with Linux file systems and shows how to do debugging in Linux. Shows how to modify the Linux kernel, using the build process and the kernel's source code. Describes the Linux Device Drivers source code and includes descriptions of the drivers, drivers' modules, and the kernel architecture.
Learn how to write drivers for a variety of hardware devices, from USB memory sticks and audio/video devices to wireless network chips and serial port adapters, to built-in peripherals in your computer such as network and monitor controllers. Shows how to build a driver for the Linux kernel, and includes a discussion of the kernel's internal data structures and organization. Introduces common ways to create drivers. 7211a4ac4a