B.Tech Mathematics
CS 343 Operating Systems 3-0-0-6
Syllabus: Process Management: process, thread, scheduling; Concurrency: mutual exclusion, synchronization, semaphores, implementing of synchronization objects (uniprocessor and multiprocessor), 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; Basics of security.
Texts:
- Silberschatz, P. B Galvin and G. Gagne, Operating System Concepts, 9th Edition, Wiley, 2012.
- Anderson and M. Dahlin, Operating Systems: Principles and Practice, 2nd Edition, Recursive Books, 2014.
References:
- W. Stalling, Operating Systems: Internals and Design Principles, 9th Edition, Pearson, 2018.
- A. S. Tanenbaum, Modern Operating System, 4th Edition, Pearson, 2015.
- R. Love, Linux Kernel Development, 2nd Edition, Addison-Wesley Professional, 2010.
- D. P. Bovet and M. Cesati, Understanding the Linux Kernel, 3rd Edition, O'Reilly & Associates, 2008.
- J. Corbet, A. Rubini and G. Kroah-Hartman, Linux Device Drivers, 3rd Edition, O'Reilly & Associates,
2005.