Course Code: CS343
Course Name: Operating Systems
Prerequisites: NIL
Syllabus: Process Management: process, thread, scheduling Concurrency: mutual exclusion,synchronization, semaphores, deadlocks Memory Management: allocation, protection, hardware support, paging, segmentation Virtual Memory: demand paging, allocation, replacement, swapping, segmentation, TLBs File Management: naming, file operations and their implementation File Systems: allocation, free space management, directory management, mounting I/O Management: device drivers, disk scheduling.
Texts: 1. Silberschatz, A. and Galvin, P. B. Operating System Concepts. 8/e. Wiley, 2008.
References: 1. Stalling, W. Operating Systems: Internals and Design Principles. 6/e. Pearson, 2008.
2. Tanenbaum, A. S. Modern Operating System. 3/e. Pearson, 2007.
3. Dhamdhere, D. M. Operating SystemsA Concept Based Approach, McGrawHill, 2008