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 |