CSE221
Introduction
1.
Historical Perspective
1.1.
THE
1.2.
Nucleus
1.3.
TENEX
1.4.
HYDRA
2.
Structure
2.1.
Protection
2.2.
Protection in Multics
2.3.
Unix
2.4.
Plan9
2.5.
Pilot
2.6.
Singularity
3.
Synchronization
3.1.
Hoare Monitors
4.
Virtual Memory
4.1.
VMS/VAX Lecture Notes
4.2.
Mach Virtual Memory
5.
Distribution
5.1.
V Kernel
5.2.
Sprite
5.3.
GMS
5.4.
Google Cluster
6.
OS/Architecture Interaction
6.1.
L4 micro-kernel
6.2.
Exokernel
6.3.
Xen Lecture Notes
6.4.
Cells
7.
Scheduling
7.1.
Scheduler Activations
7.2.
Lottery
8.
Communication
8.1.
RPC
8.2.
IX
9.
I/O and File Systems
9.1.
Fast File System for Unix
9.2.
Log File System
9.3.
Soft Updates
9.4.
Rio
10.
Reading Notes
10.1.
TENEX Reading Notes
10.2.
HYDRA Reading Notes
Powered by
GitBook
CSE221
Google Cluster
Ideas
Reliability in S/W (Replication
Throughput vs peak request
Price / performance
Replicate
Automate administration
Scalability
Split it up, handle capacity
Tolerate expected failure
Workload
Read dominated
Stale tolerable