Articulo de referencia

Programación avanzada en el entorno Unix

{{cite journal|last=Bausum|first=David|title=Advanced Programming in the Unix Environment|journal=[[Linux Journal]]|date=October 1, 1997|issue=42|pages=41–42|url=http://www.linu...

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. 1 2 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®