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 |
|