The course module offers:- Importance of OS, Basic concepts and terminology, types of OS, different views, journey of a command execution, design and implementation of OS Process: Concept and views, OS view of processes, OS services for process management, scheduling algorithms, performance evaluation; Interprocess communication and synchronisation, mutual exclusion, semaphores, hardware support for mutual exclusion, queuing implementation of semaphores, classical problem of concurrent programming, critical region and conditional critical region, monitors, messages, deadlocks. Resource manager, file management, processor management, device management, Memory management ? paging, swapping, page replacement algorithm, design issues for paging system, segmentation, Scheduling algorithm and performance evaluation Security and protection, policies and mechanism, authentication, protection and access control, formal models of protection, cryptography, worms and viruses. In-process communication & synchronisation, File systems, security and protection mechanism, Input/output systems, processes and processors in distributed system Performance measurement, monitoring and evaluation Multiprocessor system, classification and types, OS functions and requirements, introduction to parallel computing, multiprocessor interconnection synchronisation. Distributes OS - rationales, algorithms for distributed processing. Introduction to compilers, Assemblers, loaders & linkers, Introduction to OS, OS services and kernel, Multiprogramming and time sharing, Processor scheduling Performance measurement and monitoring ? measures, evaluation techniques, bottlenecks and saturation, feedback loops.