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

Date

PLANNED SCHEDULE

ACTUAL SCHEDULE

Jan. 17

Introduction

No class

Jan. 22

How system calls work, interrupt processing

Introduction, Interrupt Vector and ISR, How system calls work

Jan. 24

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

How system calls work, Layered and Modular architecture, Boot up process.

Process Management: Process creation – fork()

Jan. 29

Process creation & termination

Process termination

Jan. 31

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

IPC: Shared memory vs Message Passing techniques, Basic pipes program

Feb. 5

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

IPC, Process scheduling

Feb. 7

IPC

Process scheduling

Feb. 12

Process Synchronization

Multithreading

Feb. 14

Process Synchronization


Feb. 19

Deadlocks


Feb. 26

MINOR – 1


Feb. 28

Deadlocks


Mar. 4

Multi-threading


Mar. 6

Memory Management: introduction


Mar. 11

Memory allocation strategies: contiguous, paging, segmentation


Mar. 13

Hierarchical paging, inverted page tables


Mar. 18

VMM: introduction, demand paging


Mar. 20

Page replacement algorithms


Mar. 25

MINOR – 2


Mar. 27

Frame allocation algorithms, thrashing


Apr. 1

FS introduction, Access methods


Apr. 3

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


Apr. 8

File system structure, implementation, Directory implementation


Apr. 15

Allocation methods


Apr. 17

Recovery


Apr. 22

I/O Subsystem introduction: polling, interrupts, DMA


Apr. 24

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


Apr. 29

MINOR – 3


May 1