Advanced programming in the UNIX environment

by W. Richard Stevens, Stephen A. Rago

On This Page

Description

"This is the definitive reference book for any serious or professional UNIX systems programmer. Rago has updated and extended the original Stevens classic while keeping true to the original." --Andrew Josey, Director, Certification, The Open Group, and Chair of the POSIX 1003.1 Working Group The same trusted content from the Second Edition, now in paperback!   For over a decade, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces show more that drive the UNIX and Linux kernels: W. Richard Stevens' Advanced Programming in the UNIX® Environment . Now, Stevens' colleague Stephen Rago has thoroughly updated this classic to reflect the latest technical advances and add support for today's leading UNIX and Linux platforms. Rago carefully retains the spirit and approach that made this book a classic. Building on Stevens' work, he begins with basic topics such as files, directories, and processes, carefully laying the groundwork for understanding more advanced techniques, such as signal handling and terminal I/O. Substantial new material includes chapters on threads and multithreaded programming, using the socket interface to drive interprocess communication (IPC), and extensive coverage of the interfaces added to the latest version of the POSIX.1 standard. Nearly all examples have been tested on four of today's most widely used UNIX/Linux platforms: FreeBSD 5.2.1; the Linux 2.4.22 kernel; Solaris 9; and Darwin 7.4.0, the FreeBSD/Mach hybrid underlying Apple's Mac OS X 10.3. As in the first edition, you'll learn through example, including more than 10,000 lines of downloadable, ANSI C source code. More than 400 system calls and functions are demonstrated with concise, complete programs that clearly illustrate their usage, arguments, and return values. To tie together what you've learned, the book presents several chapter-length case studies, each fully updated for contemporary environments. Advanced Programming in the UNIX® Environment has helped a generation of programmers write code with exceptional power, performance, and reliability. Now updated for today's UNIX/Linux systems, this second edition will be even more indispensable. show less

Tags

Recommendations

Member Recommendations

Member Reviews

5 reviews
This is a serious, genuine, OMG sort of update. It came out in 2013, and is current with the way the world works today (well, the world of computing, at least). It makes me regret being retired.

Library Thing believes that this book is the same as the previous versions, but trust me, it isn't. It's a dramatic change even from the second edition (which Stephen Rago also updated), and light years away from the first edition. The format was the same for all three, but some of the old information is gone (STREAMS is a notable example), and the reference operating systems match the current reality.

It's an excellent book, and if you're currently working in the field, you should get this edition.
Stevens had an amazing ability to simply and clearly explain technical topics that can be quite complex. While I knew quite a bit about UNIX system programming, these book helped pull this topic together in a more complete way that I could have on my own, or by reading several other books. I still find myself regularly reaching for this book.
Somewhere or other, on one of the computers in my lab, I still have all the example code from all six precious volumes from Stevens.

I borrowed other people's copies of this book for years, even though I had the other five, but bought this after Stevens' untimely death in 1999. This is the final key to knowing how it all works. It belongs on your bookshelf (or your desk).
This is the bible of UNIX systems programming.
This is the bible for programming on UNIX platforms. Everyone should have a copy.

Members

Recently Added By

Author Information

Picture of author.
18 Works 3,633 Members
Picture of author.
2 Works 699 Members

Series

Belongs to Publisher Series

Common Knowledge

Canonical title
Advanced programming in the UNIX environment

Classifications

Genres
Technology, Nonfiction, General Nonfiction
DDC/MDS
005.43Computer science, information & general worksComputer science, knowledge & systemsArtificial Intelligence/Virtual RealitySystems programming and programsSystems programs
LCC
QA76.76 .O63 .S754ScienceMathematicsMathematicsInstruments and machinesCalculating machinesElectronic computers. Computer scienceComputer software
BISAC

Statistics

Members
665
Popularity
43,238
Reviews
5
Rating
½ (4.57)
Languages
7 — Chinese, English, French, German, Japanese, Portuguese, Russian
Media
Paper, Ebook
ISBNs
15
UPCs
3
ASINs
2