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 sessions
Wk 1Foundations: Introduction to Operating Systems
Slides
Wk 2Foundations: Computer Organization
Slides
Wk 3Foundations: System Calls & Interrupts
Slides
Wk 4Basics of Process, Thread
Slides
Wk 5Process Scheduling
Slides
Wk 6IPC
Slides
Wk 7Process Synchronization
Slides
Wk 8Deadlock
Slides
Wk 9Memory Management
Slides
Wk 10Disk Management
Slides
Wk 11File Systems
Slides

Materials

Syllabus

Textbooks

5 references

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

Lab Grading

  • Lab Sessions70%
  • Lab Assessment/Viva30%