Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Unix Systems Programming: Communication, Concurrency and Threads, Second Edition

Unix Systems Programming: Communication, Concurrency and Threads, Second Edition

List Price: $69.99
Your Price: $58.82
Product Info Reviews

<< 1 2 >>

Rating: 2 stars
Summary: very bad organization
Review: IT IS A VERY BAD ORGANIZED BOOK ON OPERATION SYSEM. SOMETIME, JUST CAN'T FOLLOW.

Rating: 2 stars
Summary: Typical Textbook
Review: It's important for buyers and readers to understand, first and foremost, that this is a text book. You can read in the prelude that this book was the result of teaching in the classroom. Because of this certain aspects of the book are useful to new systems programmers, namely the heavy emphasis on examples and excercises. However, the examples are so large and the is text built around them that you don't get a wide enough understanding of the topic. If your the sort of person who can actually read from cover to coder without jumping around this might work out fine, but for most of us we don't want to read full chapters at a time.

Because of this, this book doesn't cut it as a reference. You read it, you put it on yourself and you find a good reference to put on your desk (Teer or Stevens').

Topics like POSIX Threading are great to have, but it's too big a topic for most systems programming books and pushes out alot of good information in order to facility these larger topics. This really kills the book. Don't think that you can buy this book and then avoid buying a POSIX Threads book; you'd be far better off to buy a more thurough programming book (Teer or Stevens') and then suppliment it with a good solid PThreads book.

One thing that really really bugs me about this book is that it does not dissuse UNIX memory in any detail. There is a small section that explains stacks and heaps, but outside of that there is little memory discussion at all. Topics such as secure programming are scarcely touched, despite being an independant topic.

If you want a good ol' college textbook, complete with examples that aren't all that interesting and lots of "Real World(tm)" discussion then by all means nab this book. But if your a real systems programmer or are trying to become one, do yourself a favor and buy a real systems programming book (Teer or Stevens') and leave this book on the shelf. I bought this book about 6 months ago and already it's sitting on my bookshelf of unused texts. I'd suggest to anyone looking for a Systems Programming text to strongly look at "Solaris Systems Programming" for a far better and comprehensive book.

Rating: 5 stars
Summary: It really is a very good book.
Review: The best part is the code examples. Neither did I know C , nor I knew Unix before I took this grad level systems programming course. It was a sort of painful for me to muddle thru that class. But I got thru it. Most importantly, I learned a lot about C, systems programming and Unix from the code examples. You read the authors explanation on some topic. You perhaps won't understand what is going on immediately. But You will after you have read the code. I enjoyed reading it. This is a very well organized textbook. It is a good read for people who have some background in C or other languages and want to know systems programming.
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.

Rating: 2 stars
Summary: Book Overrated
Review: This book does not offer anything more that what the Richard Stevens classics Advanced Programming in the UNIX Environment or UNIX Network Programming Volume Two offer. The titles by Stevens fundamentally break down the concepts of multiprocess, multithreaded, and concurrent scheduling and sychronizational mechanisms much more clearly and throroughly than Practical UNIX Programming. I was ultimately let down from the lack of CD or URL to point to the full sample implementations on all REAL WORK in the book. This book could be ignored when purchasing a UNIX Sytems programming book and one would NOT MISS out on the spectacular. If you MUST HAVE a truly practical UNIX Systems Programming book, then albeit a little older, from 1994 last printing, buy Advanced Programming in the UNIX Environmentt from the late Richard Stevens for the fundamental UNIX APIs on IPC, File I/O, Process Management, Signals and Events and the secondary book, which is best on IPC both covering System V and the standard POSIX, is Stevens' UNIX Network Programming Volume Two.

Practical UNIX Programming poorly covers the underpinnings of POSIX Multithreading, it does not intricately cover the important subtleties in thread termination such as how pthread_exit() really functions and its different functionality against the main threads's exit(). There is NO explanation on one time thread initialization with PTHREAD_ONCE_INITIALIZED macro and pthread_once() function for multithread resource avoidance of resource intitialization duplication. There is NO explanation on the use of the three main multithreaded working models such as Assembly Line or the Pipeline Model, the Worker Crew Model and the Client/Server Model sufficiently for the cost of [$$].

This book is simply another UNIX Programming book, nothing super or spectacular. UNIX IMHO is the ONLY operating system and this read is dry and too short in length to really hold water as time moves on. Truly IF you buy Stevens APUE, UNPVolume_One, UNPVolume_Two and Butenhof's Programming with POSIX Threads there are no other books on UNIX Sytems Programming to consider.

Rating: 5 stars
Summary: Learn to use sockets, threads, processes and file sharing in
Review: 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.

Rating: 5 stars
Summary: Awesome
Review: This is one of the best reference books for UNIX programming I have ever seen. If you plan to write any kind of a distributed or parallel program for UNIX platform this book is a must have. You will find everything you'll ever need for threads, tcp/ip and rpc programming with code pieces that explain syntax and could often be used within your program letter for letter. Just awesome!

Rating: 5 stars
Summary: A very good book on UNIX System Programing -
Review: 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: http://vip.cs.utsa.edu/usp/.

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...

Rating: 5 stars
Summary: Excelent. Full theory and great programming projects
Review: 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.


<< 1 2 >>

© 2004, ReviewFocus or its affiliates