2004, 2005 by Marc J. Rochkind. All rights reserved. Portions marked "Open Source" may be copied under license.


Resources (not mentioned in the book)

Some links I've discovered in the process of writing Advanced UNIX Programming.

UNIX and Linux

The comp.unix.programmer Resources Page

A link to a Unix Programming FAQ and more.


Very throrough, annotated collection of Linux links.


"This site is an attempt to provide a basic feature list and a package comparison table of major, minor and regional Linux distributions." [Quoting the site.]

A Sysadmin's Unixersal Translator (ROSETTA STONE)

The place to go if you want to know, for example, what the Darwin (Mac OS X) equivalent to AIX's mkuser is.

Microsoft Linux

A little-known but amazing development.

C and C++ Programming

Programming in C

Exceptionally complete and well annotated collection of  links to C resources.

C and C++ Style Guides

Links to a bunch of style guides, including some very early ones from Bell Labs.

Debugging Tools for Dynamic Storage Allocation and Memory Management

Good collection of various tools to help you track down memory problems. (The link seems to be broken. Please email me if you know where this article can be found.)

Computer Science

Classic ACM Articles

Some classic articles, including Parnas's On the Criteria to be Used in Decomposing Systems into Modules (perhaps the most influential paper for me), Codd's A Relational Model of Data for Large Shared Data Banks, and Thompson's Reflections on Trusting Trust.


Bell System Memorial

Terrific site devoted to Bell System history which, if you recall, is mostly about telephones, not UNIX. (Unfortunately, this site seems to be no longer around.)

Open Group UNIX History and Timeline

History of UNIX as seen by the owners of the UNIX trademark.

Dennis Ritchie's Home Page

Lots' of UNIX and C stuff here, including some original manuals and source listings available nowhere else, including the Unix Programmer's Manual, First Edition (1971), which was before UNIX had pipes.

Doug McIlroy's History of Computing at Bell Labs

A rare audio link. McIlroy was Head of the Computing Sciences Research Department when UNIX was being invented.