Lecture Notes

Template

Lesson 1 - Intro to AOS

Abstraction, HW Resources, OS Functionality, Resource Mgmt

Lesson 2 - OS Structures

OS Structure, SPIN Approach, Exokernel Approach, L3 Microkernel Approach

Lesson 3 - Virtualization

Virtualization (Memory, CPU, Device)

Lesson 4 - Parallel Systems

Shared Memory, Synchronization (Spinlocks), Communication (Barriers)

Lightweight RPC, Scheduling, Shared Memory Multi-processor OS

Lesson 5 - Distributed Systems

Distributed Systems, Lamport Clocks, Latency Limits

Active Networks, Systems from Components

Lesson 6 - Distributed Objects and Middleware

Spring Operating System, Java RMI, Enterprise Java Beans

Lesson 7 - Distributed Subsystems

Global Memory Systems, Distributed Shared Memory, Distributed File Systems

Lesson 8 - Failures and Recovery

LRVM, RioVista, QuickSilver