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