IIT Madras OS Lectures: Operating Systems
BSCS402250 lectures9 weeks
Weeks
- Week 14 lecturesOperating systems: introduction · Overview: OS basics · Overview: OS concepts and OS structure · System organization
- Week 26 lecturesBooting: introduction to QEMU & xv6 · Powering up xv6 on QEMU · Memory management: virtual memory · Demand paging · Page translation · Page table in xv6
- 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
- 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
- Week 53 lecturesExec system call · ELF format of executables: linker view and executable view · Exec implementation in xv6
- Week 66 lecturesOS events: interrupts and exceptions · Interrupts and interrupt handling in RISCV · Hardware interrupts · Handling hardware interrupts · Timer interrupts · Context switching
- 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
- 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
- Week 125 lecturesSystem software vulnerabilities · Micro-architectural attacks · Counter measures · Trusted execution environment · Securing data in storage