Operating System

About Course
Operating systems basics, system calls, process concept and scheduling, inter-process communication, multithreaded programming, multithreading models, threading issues, process scheduling algorithms, thread scheduling, multiple-processor scheduling, synchronization, critical section, synchronization hardware, synchronization problems, deadlocks, detecting and recovering from deadlocks, memory management, swapping, contiguous memory allocation, segmentation & paging, virtual memory management, demand paging, thrashing, memory-mapped files, file systems, file concept, directory and disk structure, directory implementation, free space management, disk structure and scheduling, swap space management, system protection, virtual machines, operating system security.
What Will You Learn?
- CLO-1 Understand the characteristics of different structures of the Operating Systems and identify the core functions of the Operating Systems
- CLO-2 Analyze and evaluate the algorithms of the core functions of the Operating Systems and explain the major performance issues with regard to the core functions
- CLO-3 Demonstrate the knowledge in applying system software and tools available in modern operating systems.