CSCI 5673: Distributed Systems
Description
A distributed system is comprised of multiple computing devices interconnected with one another via a loosely-connected network. Almost all computing systems and applications today are distributed in nature for a variety of reasons, including resource sharing, fault tolerance, performance, security and the geographical nature of the requirements. This course provides an in-depth coverage of the underlying principles and practices involved in the design, implementation and evaluation of a distributed system. The course will be divided into two parts. The first part will focus on the foundations of distributed system design, and the second part will focus on the current,state-of-the-art distributed systems technologies, including Internet-based services as well as distributed services built using small, mobile computing devices.
Outline
Introduction
Theoretical Aspects
Logical clocks
Vector clocks
Global state
Communication Models
Client server
Peer-to-peer
Communication Paradigms
Asynchronous message passing
Synchronous message passing
Remote procedure call
Remote object invocation
Rendezvous
Naming
Naming entities
Locating mobile entities
Unreferenced entities
Current Topics: tbd.
Prerequisites
CSCI 5573 (Advanced Operating Systems) or a course in computer networks.
Education Officer (EO)
Syllabus
Sample Lectures and YouTube Vignettes
Upcoming & Previous Offerings
Meeting Days Legend: Monday (M), Tuesday (T), Wednesday (W), Thursday (R), Friday (F), Saturday (S), Sunday (U)
Summer Terms: M = Maymester, A = 1st 5 weeks, B= 2nd 5 weeks, C = 8 weeks, D= 10 weeks
Refer to the Academic Calendar for specific dates.
top
| Spring 2010 |
|
09:30 AM - 10:45 AM |
MW |
ECCS 1B14 |
Mishra, S |
|
| Spring 2009 |
|
09:30 AM - 10:45 AM |
TR |
ECCS 1B12 |
Mishra, S |
|
| Spring 2008 |
|
09:30 AM - 10:45 AM |
WF |
ECCS 1B14 |
Mishra, S |
|