|
III B.E. (Computer Engg.) VII SEMESTER 7CP1
OPERATING SYSTEMS |
|
1. INTRODUCTION: What is an operating system (OS)? Types of OS – Mainframe, Server, Multiprocessor, PC, Real-Time, Embedded and Smart card OS. Concepts of process: Files and Shell. System calls.
2. PROCESS AND THREADS: Life cycle and implementations of process. Thread usage and implementation in user space and in kernel; Scheduler activation. Inter process communication –Race conditions, Critical regions, Mutual exclusion with busy waiting. Sleep and wakeup. Classical IPC problems -Dining philosophers problem, Readers and Writers problem and Sleeping barber problem. Scheduling in Batch, Interactive and Real-Time Systems.
3. DEADLOCKS RESOURCES: Preempt able and Non- preempt able resources, acquision. Deadlock conditions and its modeling. Ostrich algorithm. Deadlock avoidance and Banker's algorithms. Deadlock presentation by attacking its conditions.
4. MEMORY MANAGEMENT: Concept of multiprogramming. Memory management with bit maps and linked list. Virtual memory -Page tables, TLBs and inverted page tables. Page Replacement Algorithms -Optimal LRU and working set page replacement algorithm, Belody's anomaly.
5. INPUT OUTPUT MANAGEMENT: I/O devices and device controllers; Interrupt handlers and device drivers, Disk hardware and disk arm scheduling algorithm.
6. FILE SYSTEMS: File naming, structure, types, access, attributes and operations. Directory systems. Implementation of files and directories and disk space management.
Recommended Books : 1. AS.Janenbawn -Modern Operating Systems, Pearson Education Asia. 2. D.M. Dhamdhere -Operating Systems -A Concept based approach, Tata Mc-Graw Hills. 3. Achyut godble -Operating Systems, Tata Mc-Graw Hills. |