This document provides an overview of distributed operating systems. It discusses the motivation for distributed systems including resource sharing, reliability, and computation speedup. It describes different types of distributed operating systems like network operating systems where users are aware of multiple machines, and distributed operating systems where users are not aware. It also covers network structures, topologies, communication structures, protocols, and provides an example of networking. The objectives are to provide a high-level overview of distributed systems and discuss the general structure of distributed operating systems.