Introduction to advanced operating systems and distributed systems. The course covers concepts, architecture, algorithms, protocols and implementation, focusing on distribution, scale, robustness in the face of failure, and security. Topics include network servers, distributed file systems, distributed object systems, distributed shared memory, peer-to-peer systems, distributed directory services, atomic transactions and time synchronization, replication and consistency, coordination and agreement.
Credit hours: 4
Prerequisites: COMP421 or permission of instructor
Instructor office hours: by appointment, DH3007
Class meetings: TTh 2:30pm-3:50pm, DH 1046
Spring 2005 materials: