Practical UNIX Programming:
A Guide to Concurrency, Communication, and Multithreading

by Kay. A. Robbins and Steven Robbins
Prentice Hall, 1996

Click a box below to get a compressed tar file for the programs from a chapter. A red box indicates that only the raw code is available. A green box indicates that programs that can be compiled and tested are also included.

If you have trouble downloading a file, try the blue box which uses an alternate site.

I Fundamentals

1 What is Concurrency?
2 Programs and Processes
3 Files
4 Project: The Token Ring

II Asynchronous Events

5 Signals
6 Project: Timers
7 Project: Cracking Shells

III Concurrency

8 Critical Sections and Semaphores
9 POSIX Threads
10 Thread Synchronization
11 Project: The Not Too Parallel Virtual Machine

IV Communication

12 Client-Server Communication
13 Project: Internet Radio
14 Remote Procedure Calls
15 Project: Tuple Space

IV Appendices

A UNIX Fundamentals
B UICI Implementation

Back to home page