COURSE SUMMARY
Course Title: 
Operating Systems
Course Code: 
18CA214
Year Taught: 
2018
Semester: 
2
Degree: 
Postgraduate (PG)
School: 
School of Arts and Sciences
School of Engineering
Campus: 
Kochi
Mysuru
Amritapuri

'Operating Systems' is a course offered at Amrita Vishwa Vidyapeetham.

Introduction to OS: Layered Approach- Kernel booting Users View- Basic Linux Commands and Linux Architecture. Interrupts- System Calls and Protection. Process Management: Process States - Schedulers - Operations on Processes - Inter-Process Communication – Synchronization- pipes- Linux Processes- Process Creation in Linux- Fork. CPU Scheduling- Scheduling Mechanisms in Linux and Solaris-Signals and Threads- Threading Concepts in CProcess Synchronization- Critical Section Problem- Synchronization Hardware - Semaphore- Classical Problems of Synchronization - Critical Region- Monitors- Deadlocks: Deadlock Characterization -Methods of handling Deadlocks- Deadlock Prevention- Avoidance- Detection and Recovery. Storage Management: Memory Management- Swapping- Contiguous Memory Allocation. Paging: Paging in Linux- Segmentation- Segmentation with Paging- Virtual Memory- Demand Paging- Page Replacement Algorithms- Thrashing. File Systems in Linux: Directory Structure-Directory implementation- Disk Scheduling- Experiments in VM. Virtual Machines: Overview of VMware and Linux Demos- Case Study:The Linux system- Android.

  • Silberschatz and Galvin, “Operating System Concepts”, 9th Edition, John Wiley and Sons, 2012.
  • Andrew S. Tannenbaum, “Modern Operating Systems”, 4th Edition, Pearson, 2015.
  • Robert Love, “Linux Kernel Development”, Third Edition, Addison-Wesley Professional, New York, 2010.