Calendar
Week 01
- Sep 09
- Release Lab1
- Sep 10
- LectureIntroduction and Overview of Hardware & OS
Week 02
- Sep 15
- LectureProcess Address Space
- Sep 17
- LectureProcess Address Space
Week 03
- Sep 22
- Lecture Process States, Process creation, Shell
- Sep 23
- Due Lab1
- Release Lab2
- Sep 24
- Lecture Process States, Context switch, Shell
Week 04
- Sep 29
- Lecture Process States, Context switch; Threads
- Oct 01
- Lecture Threads; Scheduling
Week 05
- Oct 06
- Lecture Race conditions, Mutual exclusion, How to use locks
- Oct 07
- Due Lab2
- Release Lab3
- Oct 08
- Lecture How to build a lock, Dead locks
Week 06
- Oct 13
-
Lecture How to build a lock, Dead locks
- Oct 15
Week 07
- Oct 20
- Lecture Condition Variables, Monitors, Semaphores
- Oct 22
- Lecture Review for midterm
Week 08
- Oct 27
- Midterm Exam Midterm
- Oct 29
- Lecture Partition, Segmentation, Paging
Week 09
- Nov 02
- Due Lab3
- Release Lab4
- Nov 03
- Lecture Partition, Segmentation, Paging
- Nov 05
- Lecture Address translation, Page table, Smaller page table
Week 10
- Nov 10
-
Lecture Address translation, Page table, Smaller page table & Demand Paging, Mem Techniques
- Nov 12
-
Lecture Demand paging, Mem techniques
Week 11
- Nov 17
- Lecture Page Replacement Algorithms
- Nov 19
- Lecture IO, File Systems
Week 12
- Nov 23
- Due Lab4
- Release Lab5
- Nov 24
- Lecture Page Replacement Algorithms
- Nov 26
- Fall break, No classes
Week 13
- Dec 01
- Lecture Crash Consistency, Log-Structured File System
- Dec 03
- Lecture Log-Structured File System, Security
Week 14
- Dec 08
- Lecture Security, Review
- Dec 10
- Lecture Review
- Dec 11
- Due Lab5
Week 15
- Dec 15
- Final Exam Final exam