Course Content

Introduction and overview of Operating systems. Process management: process concept, concurrent processes, CPU scheduling, scheduling algorithms. Process co-ordination: critical section, process synchronization, Interprocess communication. Deadlocks: deadlock prevention, avoidance, detection and recovery. Memory hierarchy: cache memory, associative memory. Memory management: Policies, approaches, swapping, fixed and variable partitions, relocation, paging and segmentation. Virtual memory: page replacement algorithms, external and internal fragmentation, thrashing. Secondary storage management. File management: file systems, file-system organization, file operations, access methods, directory-structure organization. Protection: access matrix, security. i/o device management. Network and Distributed Operating systems. Models, Design principles of distributed operating systems; Distributed file systems; Resource management; load balancing, and process migration. IPC mechanisms; Remote procedure calls; Case studies in distributed systems