B.Tech Computer Science and Engineering

 

CS 343                              OPERATING SYSTEMS                   3-0-0-6

 

 Pre-requisites: CS 203 and CS 223

 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.

 

Textbooks:

  1. Silberschatz, P. B Galvin and G. Gagne, Operating System Concepts. 9th edition, Wiley, 2012.
  2. Anderson and M. Dahlin, Operating Systems: Principles and Practice, 2nd edition, Recursive Books, 2014.

 References:

  1. Stalling, Operating Systems: Internals and Design Principles, 9th edition, Pearson, 2018.
  2. S. Tanenbaum, Modern Operating System, 4th edition, Pearson, 2015.
  3. Love, Linux Kernel Development, 2rd edition, Addison-Wesley Professional, 2010.
  4. P. Bovet and M. Cesati, Understanding the Linux Kernel, 3rd edition, O'Reilly & Associates, 2008.
  1. Corbet, A. Rubini, G. Kroah-Hartman, Linux Device Drivers 3rd Edition, O'Reilly & Associates, 2005.