UNIX Systems Programming: Communication, Concurrency and Threads 2nd Edition

25 customer reviews
ISBN-13: 007-6092012177
ISBN-10: 0130424110
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Sell yours for a Gift Card
We'll buy it for $18.11
Learn More
Trade in now
Have one to sell? Sell on Amazon
$24.05 - $24.06
Buy used
Buy new
Rent from Amazon Price New from Used from
Hardcover, June 27, 2003
"Please retry"
$56.31 $34.93
"Please retry"
$52.98 $52.98
More Buying Choices
23 New from $56.31 31 Used from $34.93

InterDesign Brand Store Awareness Textbooks
$60.33 FREE Shipping. Only 7 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.

Frequently Bought Together

UNIX Systems Programming: Communication, Concurrency and Threads + Code Complete: A Practical Handbook of Software Construction, Second Edition
Price for both: $93.67

Buy the selected items together

Editorial Reviews

From the Publisher

Well written and comprehensive, this book explains complicated topics such as signals and concurrency in a simple, easy-to-understand manner. The book offers an abundance of practical examples and exercises. This book is comparable to other best-selling UNIX books, such as UNIX Network Programming, by Richard Stevens. Covers fundamentals, asynchronous events, concurrency, and communication. --This text refers to an out of print or unavailable edition of this title.

From the Back Cover

UNIX Systems Programming: Communication, Concurrency, and Threads by Kay A. Robbins and Steven Robbins
  • UNIX processes, files, and special files
  • Signals and timers
  • POSIX threads, semaphores, and IPC
  • TCP, UDP, multicast, and the Web
  • Features projects on Internet radio, server performance, timers, web caching, and shells

Learn how to design and implement reliable UNIX software whether you are using Linux, Solaris, Mac OS X, or another POSIX-based system.

This completely updated classic (originally titled Practical UNIX Programming) demonstrates how to design complex software to get the most from the UNIX operating system. UNIX Systems Programming provides a clear and easy-to-understand introduction to the essentials of UNIX programming. Starting with short code snippets that illustrate how to use system calls, Robbins and Robbins move quickly to hands-on projects that help readers expand their skill levels.

This practical guide thoroughly explores communication, concurrency,and multithreading. Known for its comprehensive and lucid explanationsof complicated topics such as signals and concurrency, the bookfeatures practical examples, exercises, reusable code, and simplifiedlibraries for use in network communication applications.

A self-contained reference that relies on the latest UNIX standards,UNIX Systems Programming provides thorough coverage of files, signals,semaphores, POSIX threads, and client-server communication. Thisedition features all-new chapters on the Web, UDP, and serverperformance. The sample material has been tested extensively in theclassroom.


Professional Technical Reference

Upper Saddle River, NJ 07458


ISBN: 0-13-042411-0


Best Books of the Month
Best Books of the Month
Want to know our Editors' picks for the best books of the month? Browse Best Books of the Month, featuring our favorite new books in more than a dozen categories.

Product Details

  • Hardcover: 912 pages
  • Publisher: Prentice Hall; 2 edition (June 27, 2003)
  • Language: English
  • ISBN-10: 0130424110
  • ISBN-13: 978-0130424112
  • Product Dimensions: 7.8 x 2 x 9.5 inches
  • Shipping Weight: 3.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (25 customer reviews)
  • Amazon Best Sellers Rank: #179,836 in Books (See Top 100 in Books)

More About the Author

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

Customer Reviews

Most Helpful Customer Reviews

39 of 39 people found the following review helpful By tonatiuh on May 27, 2004
Format: Hardcover
If Stevens is the Old Testament this book is the New Testament.
I was thinking lately what it is about Stevens books that has made them the best material in the industry for the past decade. I cant really nail it, if I could I would have been an author myself and make millions, but the other day it suddenly hit me: When I read Stevens books sometimes a question arises and then I pause to think about it, only to turn the page and find the answer witinf for me. It is about being comprehensive, it is about covering all aspects of the topic, thinking forward on behalf of the reader, thinking what the reader may not understand and how to make it clear.
Well Robbins and Robbins belongs to this category of books.
I am a book maniac and I have most of the Unix/Linux programming books out there. This is by far the best systems programming book available.
The other day I had to look up about asynchronous i/o in Linux and its interaction with POSIX real time signals. Opened the book, read the example, downladed the source code, in an hour I was flying and writing an asynchronous web server in Linux.
For the networking stuff I never bothered to read the relevant chapters of the book since Stevens Network programming is the book I was trained by and it is still relevant.
For my threading needs I used to use Butenhof's "Programming with POSIX threads", but this book has great examples and I learned a lot by browsing it. I mean I had a question about signal interaction with threads and the book had a section about it. Come on, it has saved my butt many many times. It is very comprehensive.
I wholeheartedly recomend it to any serious systems programer, beginner or advanced.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
18 of 18 people found the following review helpful By Amazon Customer on November 26, 2003
Format: Hardcover
This is the updated second edition that includes all-new chapters on the Web and multicast and a completely revised and updated RPC chapter. Other book chapters on files, signals, semaphores, POSIX threads, and client-server communication were updated and enhanced.
The book is organized twenty-two chapters grouped into four parts. Each part contains topic chapters and project chapters. A topic chapter covers the specified material in a work-along fashion. The topic chapters have many examples and short exercises of the form "try this" or "what happens if". The topic chapters close with one or more exercise sections.
What I liked about the book is that it provides programming exercises for many fundamental concepts in process management, concurrency and communication. These programming exercises are very similar to the exercises you would be doing in a traditional computer science laboratory as part of an operating system course, for instance. Exercises are specified for systematic development, and many can be implemented in under 100 lines of code, which is nice if you want to play with it and experiment different ways of implementing a functionality.
Another important feature of the book is the compliance with the POSIX standards. Since the last edition of the book, a single UNIX specification has been adopted and it is referred to in the book to as POSIX. The authors' examples comply with the POSIX standard.
Something else I really liked is the kind-of support available. The book has its own we site where you can download all the code in the book and email the authors and so on. Check it out at: [...]
The book basically covers whatever we need know to be able program with threads, TCP/IP, and RPC.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
9 of 9 people found the following review helpful By Jeffrey Heaton VINE VOICE on December 20, 2004
Format: Hardcover
This book is designed to be used as a text book. You will find questions at the end of each chapter and summaries typical of other text book. Usually I stay away from such books when looking for a purely technical reference, but not in this case. I examined several books looking for one that gave me the best overview of some of the more system level programming aspects of UNIX.

Don't be mislead by the title. This book is not for writing device drivers or hacking the kernel. It is very practical. It teaches topics such as process handling, thread handling, file systems and sharing, memory usage, sockets, and even Internet radio.

I bought this book to help me port a WIN32 application that made use of threads, file sharing and sockets. These are very platform specific parts of C++ and required a different implementation between Windows and UNIX. This book did a great job of showing me exactly how to port those areas of my program.

I simply was not able to find a book that had such a broad range of topics in a single book. Many examples in the book.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
9 of 10 people found the following review helpful By A Customer on January 16, 1998
Format: Hardcover
With Stevens "Unix network programming" , the best book on Unix programming. Each topic is presented in one chapter and
in the following a project is proposed to put in practice those concepts. Not only it explains
the old and the new features of Unix, but also it
is full of ideas on how to design and implement
good software.
Though less detailed than Stevens in
the description of system calls it shows brilliantly
how to design complex software and get the best
from the OS.
Huge source of ideas. Ideal for those who like to develop software jewels, learn about multithreading
programming or even for a practical OS course at the undergraduate level.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

Set up an Amazon Giveaway

Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
UNIX Systems Programming: Communication, Concurrency and Threads
This item: UNIX Systems Programming: Communication, Concurrency and Threads
Price: $60.33
Ships from and sold by Amazon.com