ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1949 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Advanced UNIX Programming
Warren Gay
0 672 31990 X
Silvia de Beer
Appeared in:
This is a useful book if you start programming on a UNIX platform. The book does not cover all you ever need to know for UNIX systems programming, but gives a basic knowledge on which to build. The back cover is misleading; 'This book builds on the skills and knowledge you already possess', because the book takes you by the hand and explains all fundamentals and UNIX commands. No user level UNIX level is required, e.g. in the chapter on regular expressions, all the rules to understand and create regular expressions are clearly explained.

The book consists of 27 chapters which all explain a small topic. The examples are written in C and a few in basic C++, which the author might have better avoided given poor coding practices. For every example program it is indicated how to compile and link the program. The program is explained and a few lines of output are given.

What is covered; The various file system constructs and their permissions, blocking and non-blocking IO, error reporting, file and record locking, file operations, directory management, temporary files, command line processing, string conversion functions, date and time facilities, user management, static and shared libraries, database library routines, signals, pipes and processes, pattern matching and regular expressions, message queues, semaphores, shared memory and memory-mapped files.

I was missing threads and mutexes, asynchronous IO, terminals, deamon processes. To conclude, a reasonable first read if you have little or no background in this subject.