Outerwear Edit from Shopbop
To share your reaction on this item, open the Amazon app from the App Store or Google Play on your phone.

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

eBook features:
  • Highlight, take notes, and search in the book
  • In this edition, page numbers are just like the physical edition
You've subscribed to ! We will preorder your items within 24 hours of when they become available. When new books are released, we'll charge your default payment method for the lowest price available during the pre-order period.
Update your device or payment method, cancel individual pre-orders or your subscription at
Your Memberships & Subscriptions
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Advanced Programming in the UNIX Environment (Addison-Wesley Professional Computing Series) 3rd Edition, Kindle Edition

4.8 4.8 out of 5 stars 239 ratings

For more than twenty years, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W. Richard Stevens’ Advanced Programming in the UNIX® Environment. Now, once again, Rich’s colleague Steve Rago has thoroughly updated this classic work. The new third edition supports today’s leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification.

 

Steve carefully retains the spirit and approach that have made this book so valuable. Building on Rich’s pioneering work, he begins with files, directories, and processes, carefully laying the groundwork for more advanced techniques, such as signal handling and terminal I/O. He also thoroughly covers threads and multithreaded programming, and socket-based IPC.

 

This edition covers more than seventy new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores. Most obsolete interfaces have been removed, except for a few that are ubiquitous. Nearly all examples have been tested on four modern platforms: Solaris 10, Mac OS X version 10.6.8 (Darwin 10.8.0), FreeBSD 8.0, and Ubuntu version 12.04 (based on Linux 3.2).

 

As in previous editions, you’ll learn through examples, including more than ten thousand lines of downloadable, ISO C source code. More than four hundred 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 reflecting contemporary environments.

 

Advanced Programming in the UNIX® Environment has helped generations of programmers write code with exceptional power, performance, and reliability. Now updated for today’s systems, this third edition will be even more valuable.

Due to its large file size, this book may take longer to download

Shop this series

See full series
This option includes 10 books. This option includes 12 books. See included books
1 unreleased or unavailable book is excluded.
Shop this series
There are 13 books in this series.
Bundle price: Kindle price
Bundle price: Kindle price
Bundle price: Kindle price
Bundle price: Kindle price
By placing your order, you're purchasing a license to the content and you agree to the Kindle Store Terms of Use.

This option includes 3 books.

This option includes 5 books.

This option includes 10 books.

This option includes 12 books.

Something went wrong.
Bundle price: Kindle price
Bundle price: Kindle price
Bundle price: Kindle price
Bundle price: Kindle price
By placing your order, you're purchasing a license to the content and you agree to the Kindle Store Terms of Use.

Customers also bought or read

Loading...

From the Publisher

Advanced UNIX Programming A+

Learn with Code, Examples & Case Studies

As in previous editions, you’ll learn through examples, including more than ten thousand lines of downloadable, ISO C source code. More than four hundred 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 reflecting contemporary environments.

Editorial Reviews

About the Author

The late W. Richard Stevens was the acclaimed author of UNIX® Network Programming, Volumes 1 and 2, widely recognized as the classic texts in UNIX networking; TCP/IP Illustrated, Volumes 1-3; and the first edition of this book.

Stephen A. Rago is the author of UNIX® System V Network Programming (Addison-Wesley, 1993). Rago was one of the Bell Laboratories developers who built UNIX System V Release 4. He served as a technical reviewer for the first edition of Advanced Programming in the UNIX® Environment. Rago currently works as a research staff member in the Storage Systems Group at NEC Laboratories America.

Product details

  • ASIN ‏ : ‎ B00DB3G8KY
  • Publisher ‏ : ‎ Addison-Wesley Professional; 3rd edition (June 10, 2013)
  • Publication date ‏ : ‎ June 10, 2013
  • Language ‏ : ‎ English
  • File size ‏ : ‎ 112236 KB
  • Simultaneous device usage ‏ : ‎ Up to 5 simultaneous devices, per publisher limits
  • Text-to-Speech ‏ : ‎ Enabled
  • Screen Reader ‏ : ‎ Supported
  • Enhanced typesetting ‏ : ‎ Enabled
  • X-Ray ‏ : ‎ Not Enabled
  • Word Wise ‏ : ‎ Not Enabled
  • Print length ‏ : ‎ 1013 pages
  • Customer Reviews:
    4.8 4.8 out of 5 stars 239 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.8 out of 5 stars
239 global ratings

Review this product

Share your thoughts with other customers

Top reviews from the United States

  • Reviewed in the United States on July 27, 2014
    A classic! Nicely updated. I bought it for the C style used in the examples. Fortunately, they are readable on the iPad Air. In some titles the examples are just 8x8 bit maps, and worthless. It's a nice easy intro into more advanced programming. Beware, the first chapter is mostly a review of Unix history and standards, which I found almost lethally boring, maybe others find it interesting. I consult this edition when revisiting an area I don't use every day, knowing It will give me a solid base to elaborate on.
    7 people found this helpful
    Report
  • Reviewed in the United States on July 20, 2014
    I have been teaching a course in advanced Unix based on this text for two years (four times) and I am very happy with it. It is thorough, clearly explaining the main features while drawing attention to possible problems and pitfalls. It is a bit hefty, but one need not cover it all in a course. I choose chapters 2, 3, 4, 7, 8, 10, 15, 16, 18, 14, 11, 12 and then go off to show shell scripting, which is not covered in this book.
    13 people found this helpful
    Report
  • Reviewed in the United States on April 13, 2017
    As an advanced programming book, this book covers a lot of topics. This is book can be used as a refresher and a good purchase if you deal in Unix on a regular basis.
    2 people found this helpful
    Report
  • Reviewed in the United States on February 4, 2015
    The book does not tell you that you have to compile the examples to create a bunch of custom libraries that all the examples in the book will use (remember that). The README file in the source folder is the only place that mentions it shortly. After you have done that in order to compile the examples of the book don't even try to just follow the text that tells you type: cc filename. Something that simple will not work of course, there is a reason Java exist, so for the real gcc instructions to compile you will have to take a look at the makefile included in the source folders. Of course you could just run make directly in each folder but there is a lot to learn from the documentation of the many gcc flags that are used in those makefile. I bumped up the book one star now that the examples seem to be working. I will try to append to that review later, once I get closer to the end :-)
    8 people found this helpful
    Report
  • Reviewed in the United States on March 3, 2014
    Read this - cover to cover. This is simply the best book on UNIX out there. If you use Linux, pair this with 'The Linux Programming Interface' by Michael Kerrisk. My only gripe with this book is that they've dropped the hardcover from this edition and now it comes only in a soft-cover version. For a book like this, having a sturdy hardcover is a must because a softcover will just wear every time you pull this book out until the pages are dog-eared.
    24 people found this helpful
    Report
  • Reviewed in the United States on July 25, 2019
    The book, while technical and should be used as a reference book, does a good job of being readable. There's a lot of good stuff in here.
    2 people found this helpful
    Report
  • Reviewed in the United States on September 4, 2018
    This book has it all. Threads, sockets, IPC, and everything else you need to know to access the Unix/Linux OS features when programming in C/C++.
    6 people found this helpful
    Report
  • Reviewed in the United States on July 6, 2015
    An excellent book as a daily reference for a system programmer in a semiconductor design and manufacturing plant. Both this and the second edition are the best Unix programming books I have ever used.
    One person found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • JK
    5.0 out of 5 stars Great Book
    Reviewed in Germany on December 11, 2024
    Great Book.
  • Cliente Amazon
    4.0 out of 5 stars Perfecto y Recomendable
    Reviewed in Spain on October 6, 2023
    Buen libro
  • ramses
    5.0 out of 5 stars Bellissimo
    Reviewed in Italy on May 20, 2023
    Prodotto secondo le aspettative
  • Mr jain
    5.0 out of 5 stars Brilliant
    Reviewed in India on February 23, 2022
    The book content is good. It expect an user level familiarity to unix Or linux.
    It teaches programming and using tools in unix/ linux
  • Shane Bostock
    5.0 out of 5 stars THE authoritative text on the subject
    Reviewed in Canada on January 5, 2017
    I own all three versions. This book is still THE authoritative text on this subject.

Report an issue


Does this item contain inappropriate content?
Do you believe that this item violates a copyright?
Does this item contain quality or formatting issues?