Distributed Systems

Sape Mullender

Sape @ plan9.bell-labs.com


 

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

Examples used in the course:  Prime Sieve, Worker Threads

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

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.