Jump to content

Advanced Programming in the Unix Environment

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Finlay McWalter (talk | contribs) at 15:54, 16 June 2011 (really diversification and progress, rather than success per se, necessitated the 2nd ed). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Advanced Programming in the Unix Environment is a computer programming book by W. Richard Stevens describing the application programming interface of the UNIX family of operating systems. The book illustrates UNIX application programming in the C programming language.

The first edition of the book was published by Addison-Wesley in 1992. It covered programming for the two popular families of the Unix operating system, the Berkeley Software Distribution (in particular 4.3 BSD and 386BSD) and AT&T's UNIX System V (particularly SVR4). The book discusses the UNIX system call interface, libraries, and I/O mechanisms.

Stevens died in 1999 leaving a second edition incomplete; with the increasing popularity and technical diversification of Unix derivatives, and largely compatible systems like the Linux environment, the code and coverage of Stevens' original became increasingly outdated. Working with Stevens' unfinished notes, Stephen A. Rago completed a second edition which Addison-Wesley published in 2005. This added support for FreeBSD, Linux, Sun's Solaris, and Apple's Darwin, and added coverage of multithreaded programming with POSIX Threads. The second edition features a foreword by Dennis Ritchie and a Unix-themed Dilbert strip by Scott Adams.

The book has been widely lauded as well-written, well-crafted, and comprehensive. It received a "hearty recommendation" in a Linux Journal review[1]

OSNews describes it as "one of the best tech books ever published" in a review of the second edition.[2]

Editions

  • Advanced Programming in the UNIX environment, W. Richard Stevens, Addison-Wesley, 1992, ISBN 0-201-56317-7
  • Advanced Programming in the UNIX environment, W. Richard Stevens and Stephen A. Rago, Addison-Wesley, 2005, ISBN 0-201-43307-9

References

  1. ^ Bausum, David (October 1, 1997). "Advanced Programming in the Unix Environment". Linux Journal (42): 41–42.
  2. ^ Loli-Queru, Eugenia (October 4, 2005). "Book Review: Advanced Programming in the UNIX Environment". OSNews. Retrieved 16 June 2011.