Skip to content
September 2026 qualifier: applications close Sun 27 Sep · Week 1 starts Fri 2 Oct
Qualifier Hub

IIT Madras OS Lectures: Operating Systems

BSCS402250 lectures9 weeks

Weeks

  1. Week 14 lecturesOperating systems: introduction · Overview: OS basics · Overview: OS concepts and OS structure · System organization
  2. Week 26 lecturesBooting: introduction to QEMU & xv6 · Powering up xv6 on QEMU · Memory management: virtual memory · Demand paging · Page translation · Page table in xv6
  3. Week 36 lecturesMemory mapping in QEMU · Memory initialization in xv6 · Processes · Process control block in xv6 · Executing apps (process), registers & function invocation in xv6 · Trapframe & system calls
  4. Week 47 lecturesCreating child processes: fork and exec · The first process, process tree, zombie & orphan · First process in xv6 · Shifting from kernel to initcode · Kernel to initcode: xv6 walkthrough · Fork system call in xv6 · Exit and wait system call in xv6
  5. Week 53 lecturesExec system call · ELF format of executables: linker view and executable view · Exec implementation in xv6
  6. Week 66 lecturesOS events: interrupts and exceptions · Interrupts and interrupt handling in RISCV · Hardware interrupts · Handling hardware interrupts · Timer interrupts · Context switching
  7. Week 106 lecturesIntroduction to storage and file system · Reading data from hard disks · Disk scheduling · File system organization · Implementing a file system · Application view of File system
  8. Week 117 lecturesSystem crashes · xv6 file system layers - 1 · xv6 file system layers - 2 · Introduction to operating system security · Access control · Unix security mechanism · Problems with unix access control
  9. Week 125 lecturesSystem software vulnerabilities · Micro-architectural attacks · Counter measures · Trusted execution environment · Securing data in storage

OS previous year papers