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 |