Programming Books C Java PHP Python Learn more Browse Programming Books
  • List Price: $89.99
  • Save: $66.35(74%)
Rented from apex_media
To Rent, select Shipping State from options above
Due Date: May 27, 2015
FREE return shipping at the end of the semester. Access codes and supplements are not guaranteed with rentals.
Used: Very Good | Details
Condition: Used: Very Good
Comment: Used condition. Book may have signs of cover wear and/or marks on corners and page edges. Inside pages may have highlighting, writing and underlining.
Access codes and supplements are not guaranteed with used items.
  • List Price: $89.99
  • Save: $24.93 (28%)
In Stock.
Ships from and sold by
Gift-wrap available.
Sell yours for a Gift Card
We'll buy it for $16.32
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

UNIX Systems Programming: Communication, Concurrency and Threads Hardcover – June 27, 2003

ISBN-13: 007-6092012177 ISBN-10: 0130424110 Edition: 2nd

Buy New
Price: $65.06
Price: $23.63 - $23.64
25 New from $58.11 25 Used from $29.98 1 Collectible from $141.13
Rent from Amazon Price New from Used from
"Please retry"
$58.11 $29.98

Frequently Bought Together

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

Buy the selected items together

Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

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: #165,673 in Books (See Top 100 in Books)

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

More About the Author

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

Customer Reviews

I used this book to start to learn from scratch how to programming Unix.
B. K. Lau
There are many short examples featured throughout the book and a number of hands-on projects that help readers expand their skill levels.
Amazon Customer
It gives you enough code and explanation so that you can implement mutex locks, semaphores, threads, etc.

Most Helpful Customer Reviews

38 of 38 people found the following review helpful By Felix Matathias 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
8 of 8 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