Advanced OS OS goals and definitions Process Concurrency Scheduling Multi-processing and Inter-Process Communication Virtual Memory Virtualization IO Booting C++ Linux kernelspace