This course discusses operating system concepts which includes operating system structures, processes, threads, process synchronization, CPU scheduling deadlocks, main memory and virtual memory in relation to computer hardware functions such as microprocessor, memory and interconnections.