| CS341 | OPERATING SYSTEMS | July 2023 -Nov 2023 | Instructor: Dr. A. Sahu (email:asahu) |
TAs: [M Tech II: TBD]
Course Structure:
- 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.
Lectures (Thanks to (a) Galvin, author of OS Book, (b) Herlihy author of Art of multiprocessor programming, and (c) Brucker, author of Scheduling Algorithms book for providing PPT Slides)
- Introduction to CS343/OS
Text Book
- Silberschatz, A. and Galvin, P. B Operating System Concepts, 8/e. Wiley, 2008
Reference Books
- Stalling, W. Operating Systems: Internals and Design Principles , 6/e. Pearson, 2008.
- Tanenbaum, A. S Modern Operating System.< 3/e. Pearson, 2007.
- Charles Crowley Operating Systems: A Design-Oriented Approach, Tata McGraw - Hill Education, 2009
- Maurice Herlihy, Nir Shavit, Art of Multiprocessor Programming, Elsevier 2009
- Buttazzo Giorgio C. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , Springer Verlag, 2011
- Peter Brucker Scheduling Algorithms , Springer-verlag, 2007 EBook PDF
- Jonathan Corbet, Alessandro Rubini
Linux Device Drivers, 3rd Edition Paperback – February 14, 2005 ,3rd Edition O'Reilly Media, 2005 EBooks Link
Class timing, Venue and Rules
- Venue: TBD and Rule: 75% attendance is mandatory
- Grading: 5% class participation, 35% mid sem, 44% end sem, 16% Quizs (4 Quizs: two before mid and two after mid)