This document contains slides summarizing key concepts from Chapter 2 of the textbook "Distributed Systems: Concepts and Design" including: architectural models of distributed systems separating software and hardware layers; client-server and peer-to-peer models of distributed applications; types of failures that can occur in distributed systems like process crashes and omission failures; and concepts of security in distributed systems including principals, access rights and secure channels. The slides feature diagrams and figures illustrating these various models and concepts.