OS System Structure Process Threads CPU Scheduling Process Synchronization Deadlocks Memory Management Virtual Memory