£55.99
FREE Delivery in the UK.
Only 1 left in stock (more on the way).
Dispatched from and sold by Amazon.
Gift-wrap available.
Quantity:1
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Unix Systems Programming: Communication, Concurrency and Threads Hardcover – 17 Jun 2003


See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from
Hardcover
"Please retry"
£55.99
£44.03 £25.00
Paperback
"Please retry"
£13.95


Product details

  • Hardcover: 912 pages
  • Publisher: Prentice Hall; 2 edition (17 Jun 2003)
  • Language: English
  • ISBN-10: 0130424110
  • ISBN-13: 978-0130424112
  • Product Dimensions: 19.7 x 5.1 x 24.1 cm
  • Average Customer Review: 3.3 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 1,386,902 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

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.

PRENTICE HALL

Professional Technical Reference

Upper Saddle River, NJ 07458

www.phptr.com

ISBN: 0-13-042411-0

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.


Inside This Book (Learn More)
First Sentence
This chapter introduces the ideas of communication, concurrency and asynchronous operation at the operating system level and at the application level. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

3.3 out of 5 stars
5 star
0
4 star
2
3 star
0
2 star
1
1 star
0
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By "jdpearsonkirk" on 1 Jan 2005
Format: Hardcover
This is a solid book on Unix based systems (inc Solaris, OS X, Linux ), with particular emphasis on practical programming. I used the first edition when I did my HNC in Computing at college. I had the first edition out on loan from the college library and had no hesitation to buy the 2nd edition when it come out.
A few things to note, having some C skills is essential, and having a some Unix skills would also help. The book takes a very practical approach, which is a joy. I've read a few dry OS books and trying to remember a couple of pages of text is a challenge. But here the authors introduce a concept, then create a small program to demonstrate what they are talking about. Then some additional theory is added and more code etc, building up a bigger picture. The contents are extensive (check out the table of contents above) covering processes, signals, events etc.
The authors have a good website which you can download the code from. I have run the programs so far with no problems on my Linux machine (2.4 Kernel), but examples should work on most Unix variants including OS X, Solaris etc.
I have not yet finished the book but so far so good.
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
1 of 1 people found the following review helpful By Frank B. Jacobsen on 19 Mar 2007
Format: Hardcover
Looking through the available litterature covering Unix, they are mostly at least 10 years old, and thus not reflecting the changes in Unix, Linux and POSIX. Some of those books are OK, but we need reference material that is up to date. Within the first two hours of study we had answers to 2 or 3 problems that we could not find in the old litterature or in the online available GNU ditto.

Plenty of code examples, downloadable, ready to use!

So a much needed update is now available, and recommended.

One problem - it is designed for a college class, not to be a quick reference. I don't have the time to do the exercises, and as always with this type of book I am left with a feeling that not everything is revealed in the text, because the writer cannot reveal the answers to the exercises too easily. Otherwise he cannot sell the book to the college teachers!
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
1 of 16 people found the following review helpful By A Customer on 20 April 1998
Format: Hardcover
IT IS A VERY BAD ORGANIZED BOOK ON OPERATION SYSEM. SOMETIME, JUST CAN'T FOLLOW.
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 Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 25 reviews
38 of 38 people found the following review helpful
The taboo is broken: a book better than Stevens 28 May 2004
By Felix Matathias - Published on Amazon.com
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.
18 of 18 people found the following review helpful
A very good book on UNIX System Programing - 27 Nov 2003
By Amazon Customer - Published on Amazon.com
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. The authors explain the essentials of UNIX programming, concentrating on communication, concurrency, and multithreading techniques and why, when, and how to use them in a very tutorial-way using a lot of reusable source code examples that explain syntax along the way.

A nice feature of the book is that it shows how to design complex software to get the best from the UNIX operating system. There are many short examples featured throughout the book and a number of hands-on projects that help readers expand their skill levels. The approach is very practical and uses short code snippets to illustrate how to use system calls.
The book is easy to read and the code examples are complete so that you can compile and run them. This is a nice feature since these exercises and code examples help readers understand and learn the material explained throughout the chapters.
If you want to:
a) Learn UNIX system programming essentials with a concentration on communication, concurrency, and multithreading techniques, with extensive hands-on examples that respect the single UNIX specifications ...
b) Write "correct" code and get the best from your UNIX operating system ...
c) Expand your ideas on how to design and implement robust UNIX software ...
then, check out this book...
8 of 8 people found the following review helpful
Learn to use sockets, threads, processes and file sharing in 21 Dec 2004
By Jeffrey Heaton - Published on Amazon.com
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.
9 of 10 people found the following review helpful
Excelent. Full theory and great programming projects 16 Jan 1998
By A Customer - Published on Amazon.com
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.
8 of 10 people found the following review helpful
Excellent starting ground to do Unix Programming 28 Dec 2000
By B. K. Lau - Published on Amazon.com
Format: Hardcover Verified Purchase
I used this book to start to learn from scratch how to programming Unix. This book is self-contained,concise and easy to read. FYI, it is very readable and not dry. There's a number of good diagrams, for example,illustrating file descriptors allocations and the effects of system calls like dup2, etc. The authors uses short code snipplet to illustrate how to use a particular system calls, which I think is rather neat. A number of "projects" very quickly help reader to expand their skill level. Of interest is also a project on distributed "Richard" and "Linda" , the forerunner of Sun's JINI. The authors could have expanded this book another 100 pages and make it a companion to Steven's "Advanced Unix System Programming". I strongly recommend this book to beginners, intermediate Unix Programmers.
Were these reviews helpful? Let us know


Feedback