Calendar
Week 01
- Jan 08
- LectureIntroduction, And Overview of Hardware & OS
- Release Lab1
Week 02
- Jan 13
- LectureProcess Address Space
- Jan 15
- LectureProcess Address Space
Week 03
- Jan 20
- Lecture Process States, Process creation, Shell
- Jan 21
- Due Lab1
- Jan 22
- Release Lab2
- Lecture Process States, Process creation, Shell
Week 04
- Jan 27
- Lecture Process States, Context switch; Threads
- Jan 29
- Lecture Threads; Scheduling
Week 05
- Feb 03
- Quiz1 Lab1 and Scheduling
- Lecture Scheduling
- Feb 05
- Lecture Race conditions, Mutual exclusion, How to use locks
Week 06
- Feb 10
-
Lecture How to build a lock, Dead locks
- Feb 11
-
Due Lab2
- Feb 12
-
Lecture How to build a lock, Dead locks
- Feb 13
-
Release Lab3
Week 07
- Feb 17
- Lecture Condition Variables, Monitors, Semaphores
- Feb 19
-
Quiz2 Lab2 and Synchronization (Until end of lecture on Feb 12)
-
Lecture Semaphores
Week 08
- Feb 24
- Lecture Review for Midterm
- Feb 26
- Midterm Exam Midterm
Week 09
- Mar 03
- Spring break, No class
- Mar 05
- Spring break, No class
Week 10
- Mar 10
- Mar 11
-
Release Lab4
- Mar 12
-
Lecture Partition, Segmentation, Paging
-
Due Lab3
Week 11
Week 12
- Mar 24
-
Lecture Demand paging, Mem techniques
- Mar 26
- Lecture Page Replacement Algorithms
Week 13
- Mar 31
- Lecture IO, File system
- Release Lab5
- Apr 02
- Lecture File system
- Due Lab4
Week 14
- Apr 07
-
Lecture File System
- Apr 09
- Quiz4 Lab3, Lab4 and File system
-
Lecture Security
Week 15
- Apr 14
- Lecture Security, Review
- Apr 15
- Due Lab5
- Apr 16
- Lecture Review
Week 16
- Apr 21
- Exam Final exam