in person and online
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
- Maarten van Steen and Andrew S. Tanenbaum
- Distributed Systems (3nd edition)
- Soft copy is available online. Hard copy is available via Amazon.
(see here
for additional resources related to the text.)
-
References
- Andrew S. Tanenbaum and Maarten van Steen
- Distributed Systems: Principles and Paradigms (2nd edition)
- Prentice Hall, 2007.
(see here
for additional resources related to the text.)
- George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair
- Distributed Systems: Concepts and Design (fifth edition)
- Pearson, 2011.
(see here
for additional resources related to the text.)