Course Description
This is a graduate course surveying topics in distributed operating systems.
It covers advanced topics in concurrency, deadlock protection,
multiprocessor scheduling, computer system
modeling, and virtual memory management
from the operating systems viewpoint.
This course builds upon the topics covered in undergraduate
operating systems course, such as process synchronization, interprocess
communication, and file system organization.
After a brief review, these topics are studied
in the context of distributed systems.
Prerequisite
- The official prerequisite is
CS 370: Systems Architecture and Software
or
CS 451: Operating Systems
- with a grade of C or better
(strictly enforced)
- or an equivalent course, with the instructor's
permission
- Students are expected to know and understand
the fundamentals of operating systems
as taught in an undergraduate course
using a text such as Operating System Concepts
by Silberschatz & Galvin.
Topics covered should include design and implementation of operating
systems, file systems, and distributed operating systems.
- Students are also expected to be able to program
in both Java and C/C++ in a Unix environment.
- The CS370/CS451 courses at CSU fulfill these requirements.
- (Consult the instructor if you are unsure of your background.)
Required TextBook
- Andrew S. Tanenbaum & Maarten van Steen,
Distributed Systems: Principles and Paradigms,
Prentice-Hall (2002)
ISBN 0-13-088893-1
Additional Reference Books (optional)
- T. L. Casavant and M. Singhal,
Distributed Computing Systems,
IEEE Computer Society Press (1994)
ISBN 0-8186-3032-9
- R. Chow and T. Johnson,
Distributed Operating Systems & Algorithms,
Addison-Wesley (1997)
ISBN 0-201-49838-3
- G. Coulouris, J. Dollimore, and T. Kindberg,
Distributed Systems: Concepts & Design,
3rd edition, Addison-Wesley (2001)
ISBN 0-201-61918-0
- D. L. Galli, Distributed Operating Systems,
Prentice-Hall (2000)
ISBN 0-13-079843-6
- C. Leopold, Parallel and Distributed Computing,
John Wiley & Sons (2001)
ISBN 0-471-35831-2
- G. J. Nutt,
Centralized and Distributed Operating Systems,
Prentice-Hall (1992)
ISBN 0-201-61251-8
- M. Raynal, M. Beeson, trans.,
Algorithms for Mutual Exclusion,
MIT Press (1986)
ISBN 0-262-18119-3
- M. Raynal, J. Howlett, trans.,
Distributed Algorithms and Protocols,
J. Howlett, trans.,
Wiley & Sons (1988)
ISBN 0-471-91754-0
- M. Raynal, M. Sanders, trans.,
Networks and Distributed Computation,
MIT Press (1988)
ISBN 0-262-18130-4
- M. Singhal and N. G. Shivaratri,
Advanced Concepts in Operating Systems,
McGraw-Hill (1994)
ISBN 0-07-057572-X
- P. K. Sinha,
Distributed Operating Systems: Concepts and Design,
IEEE Press (1997)
ISBN 0-7803-1119-1
- A. S. Tanenbaum,
Distributed Operating Systems,
Prentice-Hall (1995)
ISBN 0-13-219908-4
- Many other good references are available
Grading
To be determined.
Other Policies
Policies on
- cheating
- plagiarism
- incomplete grades
- attendance
- discrimination
- sexual harassment
- student grievances
are discussed in the Computer Science Department
Student Information Sheet
All other matters follow the policies
set in the current Colorado
State University General Catalog
All students are responsible for the information in these documents
Comments:
grit@CS.ColoState.EDU
Copyright © 1999-2004: Colorado State University for
CS551.
All rights reserved.