Operating Systems Papers Readings Note

Reading notes for Graduate Operating Systems at UCSD. The notes are based on the readings and discussions from the course.

Historical Perspective

The Structure of the "THE’-Multiprogramming System

The Nucleus of a Multiprogramming System

TENEX, a Paged Time Sharing System for the PDP-10

HYDRA

Structure

Protection (Lampson)

Multics

Unix

Singularity

Synchronization

Monitors

Scalability

RCU

Scalable Commutativity Rule

Virtual Memory

Virtual Memory Management in the VAXVMS Operating System

Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures

Distributed OSes

The Distributed V Kernel and its Performance for Diskless Workstations

Sprite

Plan-9

LegoOS

The Performance of μ-Kernel-Based Systems

Extending the OS

Exokernel

Virtualization

The Origin of the VM/370 Time-Sharing System

Xen

Container-Based Operating System Virtualization (VServer)

Firecracker

Scheduling

The Linux Scheduler, A Decade of Wasted Cores

Arachne

Implementing Remote Procedure Calls

Networking

Eliminating Receive Livelock in an Interrupt-Driven Kernel

Demikernel

Snap

I/O and File Systems

Fast-File System

Log-Structured File System

Soft Updates

SplitFS

The Google File System

Push-Button Verification of File Systems via Crash Refinement