Distributed Systems

Sape Mullender

Lucent Technologies, Bell Labs Innovations

Sape @ plan9.bell-labs.com



Slides for the course (postscript): Day 1, Day 2, Day 3

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

Further Reading:

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).

Where to find Plan 9:

Plan 9 home page: /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.