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.
Introduction to Unix OS