Operating System
Subject Overview
Operating System covers process management, synchronization and CPU scheduling, deadlock handling, and memory/device/file management — building on process control blocks and inter-process communication through virtual memory, page replacement, disk scheduling and file systems, illustrated with Linux and Windows case studies. A 4-credit core theory paper.
Unit-wise Syllabus
4 units — click WhatsApp below to get the full notes for each
Unit 1: OS fundamentals and process management
Definition and functions of an operating system, OS as resource manager, kernel and shell structure, evolution and types of operating systems, process definition/states/PCB/scheduling queues/schedulers/context switch, inter-process communication, threading and multithreading models, multicore programming and OpenMP basics
Unit 2: Synchronization, scheduling and deadlocks
Critical section problem, mutex locks, semaphores, bounded buffer and reader-writer problems, CPU scheduling concepts and criteria, single/multiprocessor and real-time scheduling, deadlock necessary conditions, resource allocation graph, prevention, avoidance, detection and recovery
Unit 3: Memory management
Address binding, dynamic linking and loading, contiguous and non-contiguous memory allocation, fragmentation types, paging, segmentation, virtual memory and demand paging, page replacement algorithms, frame allocation, thrashing
Unit 4: Device and file management
Secondary storage structure, disk scheduling and management, RAID structure, I/O traffic controller and scheduler roles, file concepts and access methods, directory and disk structure, file system implementation, protection and security; Linux and Windows case studies
