Essential UNIX Programming

Intended Audience: Programmers and system administrators wanting to learn more about the essentials of Unix programming and recent changes. Some programming experience in C is assumed.

This tutorial covers current Unix programming concepts required for systems programming. It does not cover the basic functions that most programmers are familiar with (open, lseek, standard I/O, etc.) but focuses on the poorly documented features that tend to be the least understood. This tutorial also emphasizes the recent additions to the Unix programming toolbag, specifically the 1996 POSIX.1 standard (which includes the realtime and threads extensions) and the Unix 98 system (which includes the Large File Summit and N-bit cleanup [64-bit and beyond]).

The topics covered are: