3:00-4:00 PM on Monday & Friday, SB003A
Course Description
This course covers general issues of design and implementation
of advanced modern operating systems.
The focus is on issues that are critical to the applications
of distributed systems and computer networks, which include
interprocess communication, distributed processing,
sharing and replication of data and files.
Approximately two third of the course will be devoted to
basic concepts and techniques, and the remaining third will
be on programming and assorted current topics in modern operating
systems and distributed systems.
Topics include:
- Review of Centralized Operating Systems
- Network and Distributed Operating Systems
- Concepts and Architectures of Distributed Systems
- Concurrent Processing and Concurrency Control
- Distributed Process Management
- Virtual Environment
- Distributed File Systems
- Current Issues of Modern and Distributed Operating Systems
Course Materials
-
Textbook
- Andrew S. Tanenbaum and Maarten van Steen
- Distributed Systems: Principles and Paradigms
- Prentice Hall, 2002.
(see here
for additional resources related to the text.)
-
References
- George Coulouris, Jean Dollimore, and Tim Kindberg
- Distributed Systems: Concepts and Design (fourth edition)
- Addison-Wesley, 2005.
(see here
for additional resources related to the text.)
- Jim Smith and Ravi Nair
- Virtual Machines: Versatile Platforms for Systems and Processes
- Morgan Kaufmann, 2005.
(see here
for additional resources related to the text.)