Operating System Design
Operating System Design
Table of Contents

- Interrupts
- Context Switching
- Scheduling
- Concurrent Processing
- Interprocess Communication
- Threads (Lightweight Processes)
- Fibers (Lightweight Threads)
- Physical Memory
- Segmentation
- Virtual Memory
- Basics
- Allocation Algorithms
- Fault Tolerance
- Abstraction
- Allocation Algorithms
- Performance
- Fault Tolerance
- RAID
- Journaling
- Dealing with Bad Blocks
- Case Studies
- File Allocation Table (FAT)
- NTFS
- ext4
- BTRFS
- ReiserFS
- HFS
- ZFS
- Access Controls
- Users
- Resources
- Privileges
- Command line interfaces
- Graphical user interfaces
- Desktop environment
- Configuration tools
- User Ability