Course Calendar
Dates
Jan 7, 12
Jan 14, 19, 21
Jan 26
Jan 28, Feb 2
Feb 4, 9
Feb 11, 16, 18
Feb 23
Feb 25
Mar 1, 3
Mar 8, 10
Mar 15, 17
Mar 22, 24
Mar 29, 31
Apr 5, 7
Apr 12, 14
Apr 19, 21
Apr 26, 28
Time permitting
Apr 30, 9:30
Topics
Introductory concepts
OS services, system calls, system programs,
OS design/implementation/structure
No class: Republic Day
Processes, IPC, client-server systems
Threads, multithreading models, thread libraries,
implicit threading
Process synchronization, critical section, Peterson's
solution, synchronization hardware, locks, mutexes,
semaphores, monitors
Mid-term exam
No class: Mid-term exam period
CPU scheduling, thread scheduling, multi-processor
scheduling, real-time scheduling
Deadlocks, deadlock characterization/prevention/
avoidance/detection/recovery
Main memory, segmentation, paging, page tables
Mid-Semester Break
Virtual memory, demand paging, page replacement,
frame allocation, thrashing, memory-mapped files
Disks, disk scheduling and management,
RAID, stable storage
Files and access methods, directory/disk structure,
file sharing and protection
File-system structure and implementation, directory
implementation, free space management, NFS
Input/Output ststems, I/O hardware,
application I/O interface, Kernel I/O subsystem
Virtual machines, and their building blocks,
virtualization and OS components
Final exam
Reference
SGG 1
SGG 2
SGG 3
SGG 4
SGG 6
SGG 5
SGG 7
SGG 8
SGG 9
SGG 10
SGG 11
SGG 12
SGG 13
SGG 16