Introduction to systems - Complexity in computer systems -Abstractions and naming
- Modularity with client / server - Operating system structure - Clients and servers
within a computer - Virtualizing processors: threads – Performance.
Introduction to networks - Layering and link layer - Network layer, routing - End-toend layer - Congestion control - Distributed naming - Reliability - Atomicity concepts
- Recoverability – Isolation
Multi-site atomicity - Consistency and replication - Security intro - Authentication -
Cryptographic protocols - Authorization and confidentiality - Systems design
experience – Complexity.