Interested in joining our January 2025 batch? Applications opens on September 30, 2024.

Interested in joining our January 2025 batch? Applications opens on September 30, 2024.

Degree Level Course

Operating System

by Chester Rebeiro

Course ID: BSCS4022

Course Credits:

Course Type:

Pre-requisites: BSCS3031 -  Computer Systems Design

Course structure & Assessments

For details of standard course structure and assessments, visit Academics page.

WEEK 1 Introduction and system organization
WEEK 2 Booting /Memory management
WEEK 3 Processes and system calls
WEEK 4 Child process, first process, fork, exit and wait system calls
WEEK 5 Exec system call, Executables, ELF format
WEEK 6 Interrupts and interrupts handling
WEEK 7 Scheduling
WEEK 8 Synchronization
WEEK 9 Deadlocks and Threads
WEEK 10 File system
WEEK 11 Security: OS security and Side-Channel Attacks
WEEK 12 Security: TEEs and Buffer Overflow
+ Show all weeks

Prescribed Books

The following are the suggested books for the course:

A simple, Unix-like teaching operating system by Russ Cox, Frans Kaashoek, and Robert Morris (Link)

About the Instructors

Chester Rebeiro
Associate Professor, Computer science and Engineering, IIT Madras

Chester Rebeiro is currently Associate Professor at IIT Madras. He completed his PhD from IIT Kharagpur and a post-doc from Columbia University. His research interests are hardware security, applied cryptography, side channel analysis, and operating system security.

...  more

He is also Associate Editor for the Journal of Hardware and Systems Security (HASS) published by Springer. In addition to guiding several students on their PhD and M.S. degrees, has also published prolifically, and has published in many IEEE conference proceedings. He teaches secure systems engineering and secure processor microarchitecture. He is also an author of two chapters in the above areas published by Springer.

  less