Operating System
Published in Department of Computer Science, IIIT Bhubaneswar, 2025
Course Overview
This course provides a comprehensive introduction to understanding the principles, techniques and approaches that constitute the structure of operating systems. To understand how the various elements of operating system interact and provide services for execution of application software. It focuses on OS support for concurrency (threads) and synchronization, resource management (e.g. CPU, memory, I/O), and distributed services etc.
Course Details
- Instructor: Utkalika Satapathy
- Duration: 40 Hours
- Credits: 4
- Prerequisites: Basic understanding of programming concepts, Basic knowledge of computer hardware and system software
- Class Time: Mon(03:00-05:00); Wed(10:00-11:00), Fri(10:00-11:00)
Course Materials
Lecture Slides
- Week 1: Introduction Part 1
- Week 1: Introduction Part 2
- Week 2: Introduction Part 3
- Week 2: Introduction Part 4
Course Syllabus
Textbooks
- Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 8th Ed., John Wiley, 2008
- William Stallings, Operating Systems: Internals and Design Principles. Prentice-Hall, 6th Ed., 2008
- A. S. Tanenbaum, Modern Operating Systems, 3rd Ed., Pearson, 2009
- A. S. Tanenbaum, AS Woodhull, Operating Systems Design and Implementation, 3rd Ed., Prentice Hall, 2006.
- Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, ARPACI-DUSSEAU, 2014
Grading Policy
- Quizess: 15%
- Midterm Exam: 30%
- Final Exam: 50%
- Teacher’s Assesment: 5%