Introduction, Computer-System Organization, Computer-System Architecture, Operating-System Structure, Kernel Data Structures, System calls, Computing Environments, Open-Source Operating Systems.
Processes, Process scheduling algorithms, Inter process Communication, Examples of IPC Systems, Threads, Multi core Programming, Multithreading Models, Thread Libraries, thread issues. Process Synchronization: Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Mutex Locks, Semaphores, Classic Problems of Synchronization, Monitors, CPU Scheduling, Scheduling Criteria, Thread Scheduling.
System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock.
Swapping, Contiguous Memory Allocation, Paging, Segmentation, Intel 32 and 64-bit Architectures, ARM Architecture. Virtual-Memory Management: Demand Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Allocating Kernel Memory.
Overview of Mass-Storage, Disk Structure, Disk Attachment, Disk Scheduling, File System Interface, File Concept, Access Methods, Directory and Disk Structure, File-System Mounting, File Sharing, Protection.
Reference Book:
1. W. Stallings, Operating Systems: Internals and Design Principles, 2012, 7th Edition, PHI. ISBN 13: 9780133805918. ISBN 10: 0133805913. 2. Andrew S. Tanenbaum, Modern operating system, 2014, 4th Edition, Pearson. ISBN-10: 1292025778 ISBN-13: 978-1292025773
Text Book:
1. Silberschatz, P.B. Galvin & G. Gagne, Operating system concepts, 2013, 9th Edition, John Wiley, Edition. ISBN: 978-0-470-88920-6