COURSE SUMMARY
Course Title: 
Operating Systems
Course Code: 
15CSE213
Year Taught: 
2015
2016
2017
2018
Semester: 
4
Type: 
Subject Core
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Operating Systems' is a course offered in the fourth semester of B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Unit 1

Introduction to Operating Systems: Overview - Types of systems - Computer system operations - Hardware Protection - Operating systems services - System calls - System structure - Virtual machines. Process Management: Process concepts - Process scheduling - Operations on Process - Cooperating process - Interprocess communication - Multithreading models - Threading issues - Thread types - CPU scheduling –scheduling algorithms.

Unit 2

Process Synchronization: Critical section problem - synchronization hardware – Semaphores - Classical problems of synchronization - Critical regions – Monitors – Deadlocks - Deadlock characterization - Methods of handling deadlocks - Deadlock prevention – Avoidance - Detection and recovery.

Unit 3

Storage Management: Memory management – Swapping - Contiguous memory allocation. Paging – Segmentation - Segmentation with Paging - Virtual memory - Demand paging - Process creation – page replacement - Thrashing. File Systems: Directory structure - Directory implementation - Disk scheduling. Case study: Threading concepts in Operating systems, Kernel structures.

  • Silberschatz and Galvin, “Operating System Concepts”, Ninth Edition, John Wiley and Sons, 2012.
  • Deitel. Deitel and Choffnes, “Operating System”, Third edition, Prentice Hall, 2003.
  • Tannenbaum A. S., “Modern Operating Systems”, Third edition, Prentice Hall, 2007.
  • Stevens W. R. and Rago S. A., “Advanced Programming in the Unix Environment”, Second Edition, Addison-Wesley, 2013.
  • Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2009.