3 credits This course is a study of the fundamental concepts, structures and organizations of operating systems. It includes the study of processes, threads, multi-tasking, concurrency and deadlocks, memory management and file management along with virtualization.