ostep-code#
Code from various chapters in OSTEP (http://www.ostep.org)
Virtualization#
CPU Virtualization Chapters:
Processes
Direct Execution
CPU Scheduling
Multi-level Feedback
Multi-CPU Scheduling
Memory Virtualization Chapters:
Memory API
Address Translation
Segmentation
Free Space Management
Introduction to Paging
Translation Lookaside Buffers
Advanced Page Tables
Swapping: Mechanisms
Swapping: Policies
Complete VM Systems
Concurrency#
Concurrency Chapters:
Locked Data Structures
Event-based Concurrency
Persistence#
Persistence Chapters:
I/O Devices
Hard Disk Drives
Redundant Disk Arrays (RAID)
Files and Directories
File System Implementation
Fast File System (FFS)
FSCK and Journaling
Log-structured File System (LFS)
Flash-based SSDs
Data Integrity and Protection
Network File System (NFS)
Andrew File System (AFS)