CS110 Syllabus
- Introduction to Computer Systems
Complexity, abstractions
- Modularization, Naming and Layering
Memory, interpreters, communication links
- Client-Server Architecture
RPC, indirection, peer to peer
- Client-Server within a Machine (Virtualization)
Bounded buffers, threads, concurrency, virtual memory
- Performance
Design approaches, multi-level memories, scheduling
- Networking
Layers, sockets
- Protection and Security
Authentication, access control, cryptography
- Review of systems concepts using case studies