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