Slides for the
course (powerpoint): Day 1, Day 2, Day 3
Examples used in
the course: Prime Sieve, Worker Threads
Further
The
Mythical Man-Month,
by Frederick P. Brooks, Jr. (Addison-Wesley)
Written in 1975, this book is still a classic and
everything in it is still true. Every computer professional must read this
book.
The
Practics of Programming, by Brian W. Kernighan and Rob Pike (Addison-Wesley)
An excellent book with
lots of programming wisdom about interfaces, debugging, testing, and
portability.
Easy to read too.
Lions'
Commentary on Unix, by John Lions (Peer-to-Peer
Communications)
Complete listing of Edition 6 Unix source code
(1976) with commentary. This is the operating system that has been at the basis
of pretty much every operating system that followed (yes, Windows has learned a
lot from Unix too).
New Yorker
Article on Baking Cookies (surprisingly relevant): bake-off.pdf
Jerry Saltzer's
Slides: Saltzerthumbnails.pdf
Sources to the
Jukebox application (gzip-compressed tar file): music.tgz
Where to find
Plan 9:
Plan 9 home page: http://plan9.bell-labs.com/plan9.
Download Plan 9 through here.
Plan 9 from User Space (http://swtch.com/plan9port) is a
user-space implementation of the Plan 9 programming environment. It'll run on
Linux, FreeBSD, Mac OS X, NetBSD, OpenBSD, SunOS.