Programación avanzada en el entorno Unix es unlibro de programación de computadoras de W. Richard Stevens que describe la interfaz de programación de aplicaciones de lafamilia de sistemas operativos UNIX . El libro ilustra UNIX aplicación de programación en el lenguaje de programación C .
Autor | W. Richard Stevens |
---|---|
País | Estados Unidos |
Idioma | inglés |
Publicado | 1992 |
Editor | Addison-Wesley |
La primera edición del libro fue publicada por Addison-Wesley en 1992. Cubría la programación para las dos familias populares del sistema operativo Unix, Berkeley Software Distribution (en particular 4.3 BSD y 386BSD) y UNIX System V de AT&T (particularmente SVR4) . El libro cubre llamadas al sistema para operaciones en descriptores de archivos únicos , llamadas especiales como ioctl que operan en descriptores de archivos y operaciones en archivos y directorios. Cubre la sección stdio de la biblioteca estándar de C y otras partes de la biblioteca según sea necesario. Los varios capítulos se refieren a las API que controlan los procesos ,grupos de procesos , demonios , comunicación entre procesos y señales . Un capítulo está dedicado al control de terminales Unix y otro al concepto de pseudo terminal y a bibliotecas como termcap y curses que se construyen sobre él. Stevens agrega tres capítulos que dan ejemplos más concretos de programación Unix: implementa una biblioteca de base de datos, se comunica con una impresora PostScript y con un módem. El libro no cubre la programación de redes: este es el tema del libro UNIX Network Programming de Stevens de 1990 y su posterior TCP / IP Illustrated en tres volúmenes .
Stevens murió en 1999, dejando una segunda edición incompleta. Con la creciente popularidad y la diversificación técnica de los derivados de Unix y los sistemas ampliamente compatibles como el entorno Linux , el código y la cobertura del original de Stevens se volvieron cada vez más obsoletos. Trabajando con las notas inconclusas de Stevens, Stephen A. Rago completó una segunda edición que Addison-Wesley publicó en 2005. Esto agregó soporte para FreeBSD , Linux, Sun's Solaris y Apple's Darwin , y agregó cobertura de programación multiproceso con POSIX Threads . La segunda edición incluye un prólogo de Dennis Ritchie y una tira de Dilbert con temática de Unix de Scott Adams .
El libro ha sido ampliamente elogiado por estar bien escrito, bien elaborado y completo. Recibió una "recomendación cordial" en una revisión de Linux Journal . [1]
OSNews lo describe como "uno de los mejores libros de tecnología jamás publicados" en una reseña de la segunda edición. [2]
Ediciones
- Programación avanzada en el entorno UNIX , primera edición, W. Richard Stevens, Addison-Wesley, 1992, ISBN 978-0-201-56317-7
- Programación avanzada en el entorno UNIX , segunda edición, W. Richard Stevens y Stephen A. Rago, Addison-Wesley, 2005, ISBN 978-0-201-43307-4
- Programación avanzada en el entorno UNIX , tercera edición, W. Richard Stevens y Stephen A. Rago, Addison-Wesley, 2013, ISBN 978-0-321-63773-4
Referencias
- ^ Bausum, David (1 de octubre de 1997). "Programación avanzada en el entorno Unix" . Linux Journal (42): 41–42. Archivado desde el original el 17 de octubre de 2013.
- ^ Loli-Queru, Eugenia (4 de octubre de 2005). "Reseña del libro: Programación avanzada en el entorno UNIX" . OSNews . Archivado desde el original el 17 de octubre de 2013 . Consultado el 16 de junio de 2011 .
enlaces externos
- Programación avanzada en la página de inicio del entorno Unix
- Entrevista con 2do. coautor de la edición Steven Rago, Ibrahim Haddad, Linux Planet , 5 de julio de 2005
- Programación avanzada de UNIX: una entrevista con Stephen Rago
- Programación avanzada en UNIX Env, 2nd Ed.
- REVISIÓN: Programación avanzada en el entorno UNIX®