Autumn 2026 · Undergraduate
Operating System
4 Credits 40 Hours Undergraduate Course
Department of Computer Science, IIIT Bhubaneswar
A comprehensive introduction to the principles, techniques and structure of operating systems — covering OS support for concurrency (threads) and synchronization, resource management (CPU, memory, I/O), and distributed services.
Instructor
Utkalika Satapathy
Duration
40 Hours
Credits
4
Prerequisite
DSA, COA, Programming Language (C or JAVA)
Class Schedule
11 sessionsWk 1Foundations: Introduction to Operating Systems
Slides Wk 2Foundations: Computer Organization
Slides Wk 3Foundations: System Calls & Interrupts
Slides Wk 3Basics of Process, Thread and IPC
Slides Wk 4Process Scheduling
Slides Wk 6Process Synchronization
Slides Wk 7Process Synchronization & Deadlock
Slides Wk 8Memory Management
Slides Wk 9Virtual Memory
Slides Wk 10Storage & I/O
Slides Wk 11File Systems
Slides Materials
Syllabus
Textbooks
5 references Silberschatz, Galvin, Gagne — Operating System Concepts, 10th Ed. William Stallings — Operating Systems: Internals & Design Principles, 6th Ed. A. S. Tanenbaum — Modern Operating Systems, 3rd Ed. Tanenbaum, Woodhull — OS Design & Implementation, 3rd Ed. Arpaci-Dusseau — Operating Systems: Three Easy Pieces
Grading
- Quizzes15%
- Mid-Sem Exam30%
- End-Sem Exam50%
- Teacher's Assessment5%
This lab complements the operating system course. Students will gain practical experience with designing and implementing concepts of operating systems such as system calls, CPU scheduling, process management, memory management, and deadlock handling using C/C++ language in Linux environment.
Lab Materials
Lab Materials
Reference Books
7 books UNIX: Concepts and Applications, 4th Edition — Sumitabha Das Linux Kernel Development, 3rd Edition — Robert Love The Design of the UNIX Operating System — Maurice J. Bach Operating Systems: Three Easy Pieces — Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau Linux: The Complete Reference, Sixth Edition — Richard Petersen PThreads Programming — D Buttlar Mastering C++ Multithreading — Maya Posch
Lab Grading
- Lab Sessions70%
- Lab Assessment/Viva30%