Basics: Main functions of operating systems. Types of OS – Multiprogramming, multiprocessing, multitasking, time sharing, real time, distributed operating system.
Memory Management : Virtual memory, paging, segmentation, fragmentation.
Concurrent Processing : Mutual exclusion. Critical regions, semaphores, lock and unlock.
Scheduling : CPU scheduling, I/O scheduling, Resource scheduling. Deadlock and scheduling algorithms. Banker’s algorithm for deadlock handling.