Unit - II
Process concept, process scheduling, operations on processes, threads, inter-process communication, precedence graphs, critical section problem, semaphores, classical problems of synchronization. Deadlock problem, deadlock characterization, deadlock prevention, deadlock avoidance, deadlock detection, recovery from deadlock, Methods for deadlock handling.
Unit - III
Concepts of memory management, logical and physical address space, swapping, contiguous and non-contiguous allocation, paging, segmentation, paging combined with segmentation.
Unit - IV
Concepts of virtual memory, demand paging, page replacement algorithms, allocation of frames, thrashing, demand segmentation. Security threads protection intruders-Viruses-trusted system.
Unit - V
Disk scheduling, file concepts, file access methods, allocation methods, directory systems, file protection, introduction to distributed systems and parallel processing case study.
1. Class room lectures.
2. Seminar on various operating systems with special reference to their CPU scheduling, memory management, 1/0 management and file systems.
3. Minor project.
Suggested further readings
- Operating System by Silberschatz
- Operating System by Deitel
- Modern operating system by Tanneubacem.