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

Date

PLANNED SCHEDULE

ACTUAL SCHEDULE

July 22

Introduction


July 26

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


July 28

Extended state diagram


August 2

Process creation & termination


August 4

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


August 9

Process scheduling: Multi-queue, MQ-Feedback


August 11

IPC


August 16

IPC


August 18

IPC


August 23

Multi-threading


August 25

Process Synchronization


August 30

Process Synchronization


September 1

Process Synchronization


September 6

Deadlocks


September 8

Deadlocks


September 13

Deadlocks


September 15

Memory Management: introduction


September 20

Memory allocation strategies: contiguous, paging, segmentation


September 22

Hierarchical paging, inverted page tables


September 27

VMM: introduction, demand paging


September 29

Page replacement algorithms


October 4

Frame allocation algorithms, thrashing


October 6

FS introduction, Access methods


October 13

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


October 18

File system structure, implementation, Directory implementation


October 20

Allocation methods


October 25

Recovery


October 27

I/O Subsystem introduction: polling, interrupts, DMA


November 1

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


November 3