Introduction : What Operating Systems Do?, Computer System Architecture, Operating System Structure, Operating System Services-User Operating system interface, system Calls, Types of System calls, System programs, Operating System Structure, System boot. Process Concept : Process Concept, Process Scheduling, Operations on Processes, Inter-process Communication
Threads : Overview, Multi-core Programming, Multithreading Models, Implicit Threading, Threading Issues. CPU Scheduling : Basic concepts, Scheduling Criteria, Scheduling Algorithms. Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU Scheduling.
Synchronization : Background, Critical Section Problem, Mutex locks, Semaphores, Classic Problems of Synchronization. Deadlocks : System Model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention, Deadlock avoidance, Deadlock Detection and Recovery from deadlock.
Memory management strategies : Background, Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of Page Table Virtual Memory Management : Background, Demand paging, Copy on write, Page replacement algorithms, Allocation of frames, Thrashing.
Implementing File-system : File-System Structure, File-System Implementation, Directory Implementation, Allocation methods, Free-space management. Case Study- Real Time operating system and Mobile operating system.
Reference Book:
1.William Stallings, “Operating Systems: Internals and Design Principles”,9th Edition, Prentice Hall of India., 2018. 2.D.M.Dhamdhere, “Operating Systems: A Concept based Approach”, 3rdEdition, Tata McGraw hill 2016. 3. P.C.Bhatt, “An Introduction to Operating Systems–Concepts and Practice",4th Edition, Prentice Hall of India., 2013.
Text Book:
1. Abraham Silberschatz, Peter B. Galvin, “Operating System Concepts”, 10th Edition, John Wiley & Sons, Inc., 2018. 2. Jane W. and S. Liu. “Real-Time Systems”. Prentice Hall of India 2018. 3. Andrew S Tanenbaum, Herbert Bos, Modern Operating Pearson , 2015.