| Date |
Lecture |
| Thu Sept 28 |
Introduction, Computer Clocks |
| Tue Oct 3 |
Processes & Threads I - Context Switching, Life Cycle, PCB |
| Thu Oct 5 |
Processes & Threads II - Thread Models & Pooling |
| Tue Oct 10 |
Concurrency I - Semaphores ( also buffer-semaphore.c for self-study ) |
| Thu Oct 12 |
Concurrency II - Condition Variables ( also buffer-condvar.c for self-study ) |
| Tue Oct 17 |
Concurrency III - Deadlocks |
| Thu Oct 19 |
CPU Scheduling I - Introduction, FCFS, RR ( also dining-philosophers.c for self study ) |
| Tue Oct 24 |
CPU Scheduling II - SJF, Prioritisation, Queues, Case Study |
| Thu Oct 26 |
CPU Scheduling III - Multi Prcocessor & Real-Time |
| Tue Oct 31 |
Security I - Principles & Program Threats |
| Thu Nov 2 |
Security II - Attacks & Defenses |
| Tue Nov 7 |
Memory Management I - Introduction |
| Thu Nov 9 |
Memory Management II - Paging |
| Tue Nov 14 |
Memory Management III - Demand Paging |
| Thu Nov 16 |
Memory Management IV - Frame Allocation |
| Tue Nov 21 |
File Systems I - Basics |
| Thu Nov 23 |
( Thanksgiving - No Class ) |
| Tue Nov 28 |
File Systems II - Allocation |
| Thu Nov 30 |
File Systems III - Free Space, Swap Space, RAID |
| Tue Dec 5 |
Virtualisation |
| Thu Dec 7 |
Review & Final Prep |