The Linux Programming Interface: A Linux and UNIX System Programming Handbook es un libro escrito por Michael Kerrisk , que documenta las API del kernel de Linux y de la biblioteca GNU C (glibc).
Autor | Michael Kerrisk |
---|---|
Idioma | inglés |
Serie | Aprendiendo |
Sujeto | cubre los estándares UNIX ® actuales (POSIX.1-2001 / SUSv3 y POSIX.1-2008 / SUSv4) |
Publicado | 2010 ( Sin prensa de almidón ) |
Paginas | 1512 |
ISBN | 978-1-59327-220-3 |
Cubre una amplia gama de temas relacionados con el sistema operativo Linux y los sistemas operativos en general, además de proporcionar una breve historia de Unix y cómo condujo a la creación de Linux. Proporciona muchas muestras de código escrito en el lenguaje de programación C y proporciona ejercicios de aprendizaje al final de muchos capítulos. Kerrisk es un antiguo escritor de Linux Weekly News [1] y el actual responsable del proyecto de páginas de manual de Linux . [2]
La Interfaz de programación de Linux es ampliamente considerada [3] como el trabajo definitivo en la programación de sistemas Linux y ha sido traducida a varios idiomas. [4] Jake Edge, escritor de LWN.net , en su reseña del libro, dijo: "Lo encontré extremadamente útil y espero volver a él con frecuencia. Cualquiera que esté interesado en la programación para Linux probablemente sentirá lo mismo camino." [5] Federico Lucifredi, el gerente de producto de las distribuciones SUSE Linux Enterprise y openSUSE , también elogió el libro, diciendo que " La enciclopedia de programación de Linux habría sido un título perfectamente adecuado para él en mi opinión" y llamó al libro "... un trabajo de amplitud y profundidad enciclopédica, que abarca con gran detalle conceptos que suelen difundirse en una multitud de libros de tamaño mediano ... " [6] Lennart Poettering , el ingeniero de software más conocido por PulseAudio y systemd , aconseja a la gente que" consiga una copia de The Interfaz de programación de Linux, ignore todo lo que dice sobre la compatibilidad con POSIX y piratee su increíble software de Linux ". [7]
El núcleo de Linux API al espacio de usuario discutido en el libro se compone tanto de la interfaz de la llamada de sistema y de la Biblioteca de C de GNU .
Las API en el kernel no se tratan en el libro, ni tampoco las ABI .
Ilustración simplificada de la estructura del kernel de Linux.
En FOSDEM 2016, Michael Kerrisk, autor de The Linux Programming Interface , explicó algunos de los problemas con la API de espacio de usuario del kernel de Linux que él y otros perciben. Está plagado de errores de diseño: API que no son extensibles, que no se pueden mantener, demasiado complejas, de propósito limitado, violaciones de estándares e inconsistentes. La mayoría de esos errores no se pueden corregir porque hacerlo rompería la ABI que el kernel presenta a los binarios del espacio de usuario. [8]
Ver también
Referencias
- ^ "Una nota de despedida de Michael Kerrisk" . lwn.net . Consultado el 24 de octubre de 2013 .
- ^ "Inicio de páginas de manual de Linux" . kernel.org . Consultado el 25 de enero de 2014 .
- ^ "Revisión de lectores de Amazon" . Amazon.com . Consultado el 1 de mayo de 2014 .
- ^ "Traducciones de 'La interfaz de programación de Linux ' " . man7.org . Consultado el 1 de mayo de 2014 .
- ^ "Revisión: la interfaz de programación de Linux" . lwn.net . Consultado el 24 de octubre de 2013 .
- ^ "La interfaz de programación de Linux" . slashdot.org . Consultado el 24 de octubre de 2013 .
- ^ "Entrevista FOSDEM 2011" . 2011-02-06 . Consultado el 28 de febrero de 2014 .
- ^ Michael Kerrisk ( 31 de enero de 2016 ). "Cómo diseñar una API de kernel de Linux" .
enlaces externos
- La interfaz de programación de Linux en el sitio web del editor (No Starch Press)
- Descripción de la interfaz de programación de Linux en el sitio web de Kerrisk
- Cambios de API
- La interfaz de programación de Linux Traducción al chino tradicional