Linux Device Drivers 3rd Edition

Submitted by kernel-labs on Sun, 2005-12-25 08:38.
Title:

Linux Device Drivers Where the Kernel Meets the Hardware, Third Edition

Authors:

Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman

Publisher:

O'Reilly

ISBN:

0-596-00590-3

Pages:

636

Price:

35 euros

Rating:

10

Synopsis:

Las técnicas de programación de drivers para el kernel Linux quedan totalmente cubiertas en este libro. Se presenta el nuevo modelo de desarrollo propuesto por la serie 2.6 del kernel Linux. El libro también se presenta como un modo de aproximación al estudio del kernel desde el enfoque del programador de drivers.

Table of contents:
  1. An Introduction to Device Drivers
  2. Building and Running Modules
  3. Char Drivers
  4. Debugging Techniques
  5. Concurrency and Race Conditions
  6. Advanced Char Driver Operations
  7. Time, Delays, and Deferred Work
  8. Allocating Memory
  9. Communicating with Hardware
  10. Interrupt Handling
  11. Data Types in the Kernel
  12. PCI Drivers
  13. USB Drivers
  14. The Linux Device Model
  15. Memory Mapping and DMA
  16. Block Drivers
  17. Network Drivers
  18. TTY Drivers
Review:

Este libro completa la trilogía de libros indispensables para todo aquel que pretenda realizar un trabajo serio con el kernel Linux:

  • Linux Kernel Development
  • Understandig the Linux Kernel
  • Linux Device Drivers

El libro tiene un carácter altamente didáctico, sus autores se caracterizan por su esfuerzo en la divulgación de contenidos didácticos en la forma de artículos publicados en revistas del sector y otros foros. Con la tercera edición de este libro se actualiza el paseo a través del API de programación que el kernel expone en cada nueva versión. Con la edición primera se estudio el modelo de drivers para el kernel 2.0.x, con la segúnda la serie 2.4.x y con esta última la serie 2.6.x.

Otro gran libro valorado con la puntuación máxima por el equipo de kernel-labs.

La segunda edición está disponible on-line en http://www.xml.com/ldd/chapter/book/index.html de forma libre, bajo la licencia GFDL (GNU Free Documentation License).