Things you need
— or might need
You should have an account on the Rutgers iLab machines. You may be able to use other machines (e.g. Macs, PCs running Linux, some flavor of BSD, or — for some assignments — even a Windows PC running cygwin) but I will not accept the excuse of not having an account in time to finish an assignment. If you develop your assignment on another system, you should ensure that it compiles and runs on a Linux system.
You will need to check the Paul at Rutgers web page regularly since I will be posting notices, assignment source/data, changes to the syllabus, and exam results there.
There is no textbook for this course. The closest to a primary text is:
Distributed Systems: Principles and Paradigms
Andrew S. Tannenbaum, Maarten van Steen
2nd edition, Prentice Hall, October 2006
I will also be making some limited use of the following texts:
Distributed Operating systems
Prentice Hall, 1995
Distributed systems concepts and design
George Coulouris, Jean Dollimore and Tim Kindberg
Addison Wesley, 1994
Although it is considerably cheaper than the Tanenbaum text, I do not recommend it since I do not find it to be clearly written or very comprehensive.
I will also be using (much less extensively):
Distributed Systems, 2nd edition
Sape Mullender, ed.
ACM Press, 1993
This text is a collection of a number of classic papers on the topic.
If you studied Operating Systems at Rutgers (416) several years ago, you may have used:
Modern Operating Systems: (2nd edition)
by Andrew S. Tanenbaum
©2001 by Prentice-Hall, Inc.
This is a fine reference for refreshing your memory.