UNIX Systems Programming: Communication, Concurrency, and Threads

Front Cover
Prentice Hall Professional, 2003 - Computers - 893 pages
9 Reviews

In a nutshell, this updated UNIX classic covers everything you'll ever need for threads, TCP/IP and RPC programming with reusable code examples that explain syntax along the way. Robbins and Robbins explain the essentials of UNIX programming, concentrating on communication, concurrency, and multithreading techniques and why, when, and how to use them. They also show how to design complex software to get the best from the UNIX operating system. Using short code snippets to illustrate how to use system calls, they also include a number of hands-on "projects" that very quickly help readers expand their skill levels. The book includes chapters on files, signals, semaphores, POSIX threads, client-server communication, and remote procedure calls. There are also short examples, working code, and simplified libraries for use in network communication applications featured throughout the book. The updated Second Edition includes all-new chapters on the Web and multicast and a completely revised and updated RPC chapter.

 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

Technologys Impact on Programs
3
Programs Processes and Threads
21
Processes in UNIX
59
UNIX IO
91
Files and Directories
145
The Token Ring
225
Signals
255
Times and Timers
301
Producer Consumer Synchronization
549
The Not Too Parallel Virtual Machine
581
ConnectionOriented Communication
609
WWW Redirection
657
Connectionless Communication and Multicast
691
Internet Radio
733
Server Performance
761
A UNIX Fundamentals
797

Virtual Timers
341
Cracking Shells
369
POSIX Threads
409
Thread Synchronization
447
Critical Sections and Semaphores
487
POSIX IPC
511
B Restart Library
815
UICI Implementation
825
Logging Functions
841
E POSIX Extensions
859
Copyright

Other editions - View all

Common terms and phrases

References to this book

About the author (2003)

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.

Bibliographic information