Module 1 (9 hrs)
Evolution of Operating Systems: Types of operating systems - Different views of the operating systems – Principles of Design and Implementation. The process concept – system programmer’s view of processes – operating system’s views of processes – operating system services for
process management. Process scheduling – Schedulers – Scheduling Algorithms.
Module II (9 hrs)
Structural overview, Concept of process and Process synchronization, Process Management and Scheduling, Hardware requirements: protection, context switching, privileged mode; Threads
and their Management; Tools and Constructs for Concurrency, Detection and Prevention of
deadlocks, Mutual Exclusion: Algorithms, semaphores – concurrent programming using semaphores.
Module III (10 hrs)
Memory Management paging, virtual memory management, Contiguous allocation – static,
dynamic partitioned memory allocation – segmentation. Non-contiguous allocation – paging – Hardware support – Virtual Memory, Dynamic Resource Allocation.
Module IV (12 hrs)
File Systems: A Simple file system – General model of a file system – Symbolic file system – Access control verification – Logical file system – Physical file system – allocation strategy
module – Device strategy module, I/O initiators, Device handlers – Disk scheduling, Design of IO systems, File Management.
Introduction to Unix and Unix commands. Introduction of sed, awk and grep family.