Introduction, types, and functions of operating systems
Processes, threads, scheduling, and synchronization
Causes, prevention, avoidance, and detection of deadlocks
Memory allocation, paging, segmentation, and virtual memory
File systems, organization, and access methods
Device drivers, I/O systems, and interrupt handling
Overview of Linux OS architecture and components