Shopping Cart

Your cart is empty.

Your cart is empty.

UNIX Network Programming, Volume 2: Interprocess Communications, Second Edition

Free shipping on orders over $29.99

$30.04

$ 15 .99 $15.99

In Stock



Taruchu
Reviewed in the United States on June 15, 2023
Book was pretty much brand new. The corners were even crisp. Thank you this was a blessing to get at this price deal 🙏🏽💕
David S.
Reviewed in Canada on September 1, 2019
Used library book in good condition as described, I liked it. Thanks.
Customer
Reviewed in Japan on June 23, 2019
good
Phillip Glau
Reviewed in the United States on January 16, 2017
Used for my master's degree class in operating systems. Great coverage of sockets and other interprocess communication methods.
Customer
Reviewed in Canada on December 31, 2015
good
Ricardo
Reviewed in the United States on March 16, 2012
W. Richard Stevens is certainly sorely missed... His books are incredibly well written, focusing on understanding the core concepts and fundamentals, as opposed to the current fluff other books on the same subject convey, which makes this book still very useful, almost 15 years after being written - which is almost an eternity to Comp Sci books... Mampacs was very good, I placed my order on Friday, the book was shipped on Monday and was here Tuesday, not bad at all for standard shipping...
A. Modiga
Reviewed in the United States on October 16, 2011
Very clear easy to read information. It is a real help for every programmer. This book should be in every programmer's library
ham_extra_class
Reviewed in the United States on December 31, 2010
This book, along with Vol. 1 of the series, will definitely help me with a graduate class that I am taking in Advanced Operating Systems. Part of our projects will be creating programs that use sockets and communicates among various unix/linux machines on campus.
Mr.
Reviewed in the United States on November 17, 2009
Just a great knowledge pot. Great book and there are others in the series. Recommended.
Rachel Simmons
Reviewed in the United States on July 15, 2001
Since anyone considering buying a technical book always needs to know what it covers, here's the table of contents:Part 1. Introduction1. Introduction2. Posix IPC3. System V IPCPart 2. Message Passing4. Pipes and FIFOs5. Posix Message Queues6. System V Message QueuesPart 3. Synchronization7. Mutexes and Condition Variables8. Read-Write Locks9. Record Locking10. Posix Semaphores11. System V SemaphoresPart 4. Shared Memory12. Shared Memory Introduction13. Posix Shared Memory14. System V Shared MemoryPart 5. Remote Procedure Calls15. Doors16. Sun RPCEpilogueAppendix A. Performance MeasurementsAppendix B. Threads PrimerAppendix C. Miscellaneous Source CodeAppendix D. Solutions to Selected ExercisesBibliographyIndexThis is the third and least of Stevens' three books on UNIX programming (he also coauthored a multi-volume work on TCP). It is the not the least because it is necessarily the worst, but because it has the shortest and has the narrowest application domain.Having said it is the least, it remains a work of the highest quality in an industry that is notable for the huge quantity of bad books that it produces. The structure of this book will be familiar to readers of his prior two books: the lowest-level building block around which Stevens structures the book is the individual 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 provides a small C program that demonstrates it in action (all of the sample programs can also be downloaded from the web). 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 explains the basic concepts behind the functions in that chapter, and some review exercises at the end. The chapters in turn build on each other, with the most basic ones at the beginning and the more difficult ones towards the end.In spite of the book's many positive qualities, one thing that this book brings to light, however, is that there is a thread-sized hole in Stevens' UNIX writings. "Advanced Programming in the UNIX Environment" had a great deal of information about processes, but nothing about threads. "UNIX Network Programming: Volume 1", discussed multi-threaded socket programs, but didn't go into any depth on threading. This volume, although it discusses thread synchronization, only touches on general threading issues. Thus, the works, taken as a group, go into some of the important issues and uses of threading without giving the reader a solid grounding in the subject. As threading increases in frequency, this deficiency has grown in importance.Another difference between this book and its predecessors is that it deals with an area where standards are much weaker than the others; thus, the chapters often have to explain different implementations for accomplishing a task rather than building a basic-to-advanced sequence. This obviously is in no way Stevens' fault, but many readers will find that half the book, which is already the thinnest of Stevens' programming books, is concerned with API's which do not exist on their platform of interest.To sum up, while this review clearly shows the reservations I have about this book compared to its predecessors, it must still be stressed that Stevens' is a technical author of the highest level. If you do have a need to understand any of the subjects in this book, you won't find a better teacher from which to learn it, and that is why I am still giving the book five stars.
"dipesh_patel"
Reviewed in the United States on September 9, 2000
great info about pipe, shared memory. need some more work but overall good to have this book. It is sad that author of this book (GodFather of Unix) is no longer here. I learned very much from having this book. Some improvements have been made from earlier edition. This may not be the first book recommended for beginners.