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