CPU scheduling
File systems
Threads
Memory management and virtual memory
Deadlock
Processes
Inter-process communication
I/O systems
Synchronization
Concurrency
Protection and security