Keith J. O'Hara

teaching

CMSC 327

Distributed Systems

overview | logistics | schedule | announcements | assignments | resources

Computing systems are increasingly built in a networked, distributed manner. These systems, often spanning the globe, coordinate to solve problems involving massive amounts of data in a highly fault tolerant fashion. Students will study the challenges introduced when extending traditional computing systems concepts (e.g. shared state, hardware abstraction, scheduling, file systems, timing, authentication) to a networked setting. In this course, students will explore the different architectures, algorithms, and technologies used to design, build, and evaluate distributed computer systems. Prerequisite: Computer Science 201 or permission of the instructor.