Operating Systems
Subject Overview
Operating Systems covers OS fundamentals and process/thread management, CPU management and inter-process communication, memory and I/O device management, and file management with protection and security. A 5-credit core theory paper.
Unit-wise Syllabus
4 units — click WhatsApp below to get the full notes for each
Unit 1: OS fundamentals and processes
Application vs system programs, OS functions and classification (multi-user, multiprogramming, multiprocessing, time-sharing, multi-threaded), subsystem layers, bootstrap, protection and security, program vs process, process context/address space/state management, thread management benefits and synchronization
Unit 2: CPU management and IPC
Preemptive vs non-preemptive scheduling, context switching, scheduling schemes, multi-processor and thread scheduling, message passing and shared memory IPC models, pipes, FIFO and sockets
Unit 3: Memory and device management
Address binding, relocation, loading, linking, memory sharing and protection, paging and segmentation, virtual memory (demand paging, performance, page replacement, thrashing), I/O devices and controllers, device drivers, disk scheduling and management
Unit 4: File management and security
File operations, access methods, directory structures and management, remote file systems, file protection, security environments, unauthorized use, denial of service, access control and authentication, application security, viruses and anti-virus, firewalls
