- 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
- Average Customer Review: 22 customer reviews
- Amazon Best Sellers Rank: #943,570 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
UNIX Systems Programming: Communication, Concurrency and Threads 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
See the Best Books of 2018 So Far
Looking for something great to read? Browse our editors' picks for the best books of the year so far in fiction, nonfiction, mysteries, children's books, and much more.
Customers who bought this item also bought
Customers who viewed this item also viewed
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
About the Author
About the Authors
Kay A. Robbins and Steven Robbins received doctoral degrees from MITand are on the faculty in the Department of Computer Science at theUniversity of Texas at San Antonio.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
However, you should combine it with advanced programming in the UNIX Environment by W.richard Stevens if you are an ambitious UNIX-geek-wannabe.
Advanced programming in the UNIX Environment by W.richard Stevens is a bit dated. But it still complements this book quite a bit.
The other thing that came as a big surprise, was that this is the best introduction to C i've come across. I've read quite a few books on C. Generally, I get through these other books on C - I get the syntax and pointers, and headers, etc. What I can never get through in these other C books, is that they use Math for all the examples. Which bores me, and sometimes frustrates me - because what I want to do with systems programming is not math - that's just me.
Of all the C books I've read, this one, and "C - A Reference Manual 5th Edition" are the best C books.
One pitfall in the book, is that with most of the examples, the conditionals to check pointers, and some other conditionals are somewhat amateur looking (that's just me). For example, in chapter 2, the "listlib.c" file has tons of conditionals like this:
if(headptr == NULL)
errno = EINVAL;
That started to confuse me, why not just write:
errno = EINVAL;
Which is ok. So there are many times where it seems the author is either purposefully writing conditionals to be verbose for readers, or doesn't know how to simplify with "not" flips.
if(ptr != NULL)
can be simplified to:
Other than those small things, this book is great.
EDIT: One other thing that's slightly annoying.
The authors like to put all of their code in conditionals. Like this:
if ((sigemptyset(&twosigs) == -1) || (sigaddset(&twosigs, SIGINT) == -1) || (sigaddset(&twosigs, SIGQUIT) == -1)) perror("Failed to set up signal mask");
For me that's ok in only a few places. They do it everywhere and it's really annoying. Maybe they did it just to save space in the book?
If you do systems programming on UNIX then you should have this book.
Most recent customer reviews
Added few more projects which are poorly written, especially project...Read more