As computers and networks become cheaper, there is more and more interest in building distributed systems, that is, systems that connect multiple machines together in a transparent way that appears to the users as a single system. The operating systems for such systems are must deal with quite different issues than traditional operating systems. In this lecture we will look at some of these issues, including system architecture, communication, synchronization, elections, and file systems.