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 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

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%