91 used & new from $2.12

Have one to sell? Sell yours here
 
 
Advanced Programming in the UNIX(R) Environment (Addison-Wesley Professional Computing Series)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Advanced Programming in the UNIX(R) Environment (Addison-Wesley Professional Computing Series) (Hardcover)

~ (Author)
4.7 out of 5 stars  See all reviews (65 customer reviews)


Available from these sellers.


20 new from $17.58 71 used from $2.12

Formats

Amazon Price New from Used from
  Hardcover, June 29, 1992 -- $17.58 $2.12
  Paperback, December 31, 1997 -- -- $7.99
There is a newer edition of this item:
Advanced Programming in the UNIX(R) Environment (2nd Edition) Advanced Programming in the UNIX(R) Environment (2nd Edition) 4.9 out of 5 stars (14)
$45.12
In Stock.
What Do Customers Ultimately Buy After Viewing This Item?

Customers Who Bought This Item Also Bought

UNIX Network Programming

UNIX Network Programming

by W. Richard Stevens
4.6 out of 5 stars (16)  $80.58
UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1

UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1

by W. Richard Stevens
Design of the UNIX Operating System

Design of the UNIX Operating System

by Maurice J. Bach
4.7 out of 5 stars (23)  $48.62
Unix Programming Environment (Prentice-Hall Software Series)

Unix Programming Environment (Prentice-Hall Software Series)

by Brian W. Kernighan
4.6 out of 5 stars (34)  $40.50
C Programming Language (2nd Edition)

C Programming Language (2nd Edition)

by Brian W. Kernighan
4.7 out of 5 stars (278)  $46.42
Explore similar items

Editorial Reviews

Product Description

Bestselling UNIX author Rich Stevens offers application and system programmers his professional, experienced-based guidance on using the system call interface with C. Since good examples are the key to a book like this, a simple shell program is developed in the first chapter and then expanded throughout the book to demonstrate the principles.


From the Back Cover



0201563177B04062001

Product Details

  • Hardcover: 768 pages
  • Publisher: Addison-Wesley Professional (June 30, 1992)
  • Language: English
  • ISBN-10: 0201563177
  • ISBN-13: 978-0201563177
  • Product Dimensions: 9.2 x 7.8 x 2.2 inches
  • Shipping Weight: 3.2 pounds
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (65 customer reviews)
  • Amazon.com Sales Rank: #541,462 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #25 in  Books > Computers & Internet > Programming > APIs & Operating Environments > Unix

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Look Inside This Book


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(7)
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

65 Reviews
5 star:
 (53)
4 star:
 (7)
3 star:
 (3)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (65 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
136 of 142 people found the following review helpful:
5.0 out of 5 stars A rarity - a great computer book., April 24, 2001
By Bowen Simmons (Sunnyvale, CA USA) - See all my reviews
(REAL NAME)   
The computer industry is notable for the huge quantity of really bad books it engenders. This, however, is not one of those books - this is a great book. Before explaining why it is great, I'd like to get the table of contents out of the way, so that you will know what it covers:

Preface

1. Introduction (a "whirlwind tour of Unix")

2. Unix Standardization and Implementations

3. File I/O

4. Files and Directories

5. Standard I/O Library

6. System Data Files and Information

7. The Environment of a Unix Process

8. Process Control

9. Process Relationships

10. Signals

11. Terminal I/O

12. Advanced I/O

13. Daemon Processes

14. Interprocess Communication

15. Advanced Interprocess Communication

16. A Database Library

17. Communicating with a PostScript Printer

18. A Modem Dialer

19. Pseudo Terminals

Appendices

A. Function Prototypes

B. Miscellaneous Source Code (all source code is available for download)

C. Solutions to Selected Exercises

Bibliography

Index

The first thing to understand about the book is that while it can be used as just a reference work (the index is wonderful), it really is a book you can and should read. Even if you think you know a lot of this stuff, you can be surprised at what you can still learn.

What makes the book so much more useful than just a collection of man-page print-outs (that dreary and painfully common form of UNIX "book") is the method of presentation. Stevens' basic atom of organization is the function call. For each call (or minor variations on a single call), he provides the C prototype, and then, in text, explains what the function does, what it's arguments are for, and then typically provides a small C program that demonstrates it in action, which he then explains. These function-level building blocks are arranged into related sets, each of which is a chapter in the book. Each chapter has a wrapper that consists of an introduction explaining some basic concepts and history of the functions described in that chapter, and some review exercises at the end. The chapters themselves are arranged so that the earlier chapters describe the basic functions, and the later chapters describe the more difficult functions. Every chapter both teaches the reader something of immediate use in writing code (even the introduction has sample programs), as well as preparing him for the more difficult subjects that lie ahead.

Now for the caveats. Stevens absolutely assumes that you know how to program in C and that you know how to use Unix development tools (or at least that you have some other source from which to learn them). This is not the book to learn how to use C or particular shells, editors, compilers, linkers, or debuggers. Similarly, new Unix variants, such as Linux and MacOS X, receive no specific mention here at all (though the book is invaluable for both). Also, there is no discussion of the various GUI interfaces offered on many current Unix systems - for those, some other book will necessary.

One other thing worth mentioning is the cost of the book. Don't be put off by it - Stevens' book has been justifying that cost for a lot of readers for a lot of years.

In closing, I've been a developer for many years and have owned many computer books. I recommend very few of them, but can't recommend this one highly enough. It is one of the few books I've had that routinely lies open beside me when I work. In addition to my personal recommendation, you might look not only at all the positive reviews for this book, but also at the reviews for "competitive" books and notice how often they refer you back to this one. This book is the standard by which other UNIX programming books are measured, and so far, it has not been surpassed.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
26 of 26 people found the following review helpful:
5.0 out of 5 stars Simply the best, too bad no place for 6th star., August 11, 2000
By Surya Halim (Corvallis, OR United States) - See all my reviews
This is simply the best book that teaches you about Unix system level programming. Almost all system calls are explained in great details along with very comprehensible examples. The author made a claim that this book is not a mere repetition of Unix Programmer's Manual as the manual lacks logic and examples which this book provides. I think he really lived up to that claim.

Many difficult topics are made so easy to grasp, sometimes I think this book should be retitled "Advanced Unix Programming Made Easy". The explanation are smooth with pointers to previously discussed concepts just in case you're lost. Each chapter comes with a number of exercises to try your understanding of the chapter, and most of the answers are available in the appendix of the book so this book is also great for self-learners. Before reading this book, I have read "Advanced Unix Programming" by Marc J. Rochkind, and I was confused by many things the guy said in the book plus the code is pretty outdated already and this book just filled in the gaps I had.

The explanation is not geared towards any flavor of Unix, but pretty much all the mainstream Unix flavors such as BSD, SVR4, etc. So that gives a pretty wide horizon of view into Unix in general. I'm personally very impressed with his explanations on signal concept and concurrency controls.

This book will provide a solid background for anyone wishing to become Unix/Linux kernel hacker. An investment worth every penny. Beware though, you must have a solid C programming background if you want to reap the maximum benefit out of this book. I found out that it's also a good idea to have K&R "C Programming Language" book around just in case you got confused with pointers, arrays and friends. This guy knows exactly what he is talking about and he expects you to know enough to understand him.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
15 of 16 people found the following review helpful:
5.0 out of 5 stars Nothing better than this book., March 20, 2000
The only complete reference for programmers working in the UNIX enviroment. Not just a reference book but a very well guide to learn fundamentals of UNIX programming. Everything you want to know about UNIX programming. Signal handling, file system, I/O and lots of other chapters about advanced programming with UNIX. If you're looking a book to develop "real" advanced apps. or to join the development of Linux kernel and other open system projects, this is the FIRST book you must buy...

It's sad to say this but the author of this book; the big guru, Richard Stevens is nomore with us. rest it peace guru...

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Great book: get the 2nd edition
The second edition was published in June 2005. Unless you're a computer historian, get the new one:

(...)
Great book. Read more
Published on July 21, 2005 by Larry West

5.0 out of 5 stars Classic work - but in series need of updates as time goes on
I cannot fathom a guess as to how many times the books in this series have saved my in project work over the years. Read more
Published on May 5, 2005 by David Sharpe

5.0 out of 5 stars A Unix Programmers Bible
This is an essential book for any serious or professional Unix programmer.

Written in a clear paedagogical style, Professor Stevens demonstrates mastery of the subject, and his... Read more

Published on July 7, 2004 by Mike

5.0 out of 5 stars Lucid Explanations to understand UNIX !
This is inarguably the best book you can find to learn UNIX programming. Not only is everything that is required clearly explained with examples, the author goes out of his way to... Read more
Published on February 1, 2004 by Prithviraj Sharan

5.0 out of 5 stars "A Reader" from MI rates it one star?
How could anyone objectively rate this incredible text at one star!? Have you read any of it or do you just pick books to "dis"? Read more
Published on October 6, 2003 by Michael Milligan

5.0 out of 5 stars Great book
The book is invaluable. The topics are covered clearly and deeply, this book is written with the word "teaching" in mind. Read more
Published on September 11, 2003 by Federico Zancan

5.0 out of 5 stars Great book
I loved this book. You can open it anywhere and read it from there.
Text is very clear written and examples are just great. Read more
Published on May 20, 2003 by Programmer

5.0 out of 5 stars One of Two Must-Have UNIX Books
This is one of two must-have UNIX books ("UNIX Network Programming" and "Advanced Programming for the UNIX Environment"). Read more
Published on March 3, 2003 by Randy Given

5.0 out of 5 stars The ESSENTIAL C Reference
If you are going to program in C, this is THE book to get. Simple as that. It has a comprehensive, logically organized walkthrough of every system call in every UNIX variant of C,... Read more
Published on January 15, 2003 by Yu-jin Chia

5.0 out of 5 stars APUE is the standard for Unix/POSIX API programming
Simply stated, Stevens' _APUE_ is the standard for learning the POSIX APIs for file/directory I/O and operations, processes, signals. Read more
Published on November 21, 2002 by Ray Y. Chow

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!



Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.