Articulo de referencia

Programación avanzada en el entorno Unix

Programación avanzada en el entorno Unix es unlibro de programación informática de W. Richard Stevens que describe la interfaz de programación de aplicaciones de lafamilia de si...

Programación avanzada en el entorno Unix es unlibro de programación informática de W. Richard Stevens que describe la interfaz de programación de aplicaciones de lafamilia de sistemas operativos UNIX . El libro ilustra la programación de aplicaciones UNIX en el lenguaje de programación C.

La primera edición del libro fue publicada por Addison-Wesley en 1992. Cubría la programación para las dos familias más populares del sistema operativo Unix: Berkeley Software Distribution (en particular, 4.3 BSD y 386BSD) y UNIX System V de AT&T (en particular, SVR4). El libro abarca llamadas al sistema para operaciones en descriptores de archivo individuales , llamadas especiales como ioctl que operan en descriptores de archivo, 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 distintos capítulos tratan sobre las API que controlan procesos , grupos de procesos , demonios , comunicación entre procesos y señales . Un capítulo está dedicado al control de la terminal Unix y otro al concepto de pseudoterminal y a bibliotecas como termcap y curses que se basan en él. Stevens añade tres capítulos que ofrecen 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 trata sobre programación de redes: este es el tema del libro de Stevens de 1990, UNIX Network Programming , y de su posterior obra en tres volúmenes, TCP/IP Illustrated .

Stevens falleció en 1999, dejando una segunda edición incompleta. Con la creciente popularidad y la diversificación técnica de los derivados de Unix, y la existencia de sistemas en gran medida compatibles como el entorno Linux , el código y la información de la obra original de Stevens quedaron 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. Esta edición incorporó soporte para FreeBSD , Linux, Solaris de Sun y Darwin de Apple , además de incluir programación multihilo con POSIX Threads . La segunda edición cuenta con un prólogo de Dennis Ritchie y una tira cómica de Dilbert ambientada en Unix, escrita por Scott Adams .

El libro ha sido ampliamente elogiado por su excelente redacción, su cuidada elaboración y su exhaustividad. Recibió una "recomendación entusiasta" en una reseña 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

  1. ^ a b Bausum, David (1 de octubre de 1997). "Programación avanzada en el entorno Unix" . Linux Journal (42): 41–42 . Archivado del original el 17 de octubre de 2013.
  2. ^ Loli-Queru, Eugenia (4 de octubre de 2005). "Reseña del libro: Programación avanzada en el entorno UNIX" . OSNews . Archivado del original el 17 de octubre de 2013. Consultado el 16 de junio de 2011 .
  • Página principal de Programación avanzada en el entorno Unix
  • Entrevista archivada el 26 de septiembre de 2011 en Wayback Machine con el coautor de la segunda edición, Steven Rago, e Ibrahim Haddad, Linux Planet , 5 de julio de 2005.
  • Programación avanzada en UNIX: Entrevista con Stephen Rago
  • Programación avanzada en el entorno UNIX, 2ª edición.
  • REVISIÓN: Programación avanzada en el entorno UNIX®
Retrieved from "https://en.wikipedia.org/w/index.php?title=Advanced_Programming_in_the_Unix_Environment&oldid=1340932486"