Textbooks: Operating System Concepts, 9th edition, Silberschatz, Galvin et al.

Date

PLANNED SCHEDULE

ACTUAL SCHEDULE

Jan. 6

Introduction


Jan. 8

Introduction contd.


Jan. 11

Process management: what is a process, process state diagram, PCB


Jan. 13

Process creation & termination


Jan. 18

Process scheduling: general concepts, FIFO, SJF, Priority, RR,


Jan. 20

Process scheduling: Multi-queue, MQ-Feedback, IPC introduction


Jan. 22

Quiz 1: history of OS, general OS knowledge


Jan. 25

IPC


Jan. 27

Process Synchronization


Jan. 29

Tutorial/Quiz


Feb. 1

Process Synchronization


Feb. 3

Deadlocks


Feb. 5

Tutorial/Quiz


Feb. 8

Deadlocks


Feb. 10

Multi-threading


Feb. 12

MINOR – 1


Feb. 15

Memory Management: introduction


Feb. 17

Memory allocation strategies: contiguous, paging, segmentation


Feb. 19

Tutorial/Quiz


Feb. 22

Hierarchical paging, inverted page tables


Feb. 24

VMM: introduction, demand paging


Feb. 26

Tutorial/Quiz


Feb. 29

Page replacement algorithms


Mar. 2

Frame allocation algorithms, thrashing


Mar. 4

Tutorial/Quiz


Mar. 7

FS introduction, Access methods


Mar. 9

Access methods, File system mount, File sharing, Protection,


Mar. 11

Tutorial/Quiz


Mar. 14

File system structure, implementation, Directory implementation


Mar. 16

Allocation methods


Mar. 18

MINOR – 2


Mar. 21

Recovery


Mar. 23

I/O Subsystem introduction: polling, interrupts, DMA


Mar. 28

Block, character and network devices, blocking & nonblocking I/O