This is the preliminary plan for the course. It is subject to change
| Lecture Number | Week | Date | Material | Exam Question |
|---|---|---|---|---|
1 |
6 |
5/2 |
Chapter 1 + 2 |
1: Operating-System Structures |
2 |
7 |
12/2 |
Chapter 3+4 |
2: Processes, Threads and Concurrency |
3 |
8 |
19/2 |
Chapter 5 |
3: CPU Scheduling |
- |
9 |
26/2 |
Cancelled (Jacob unavailable) |
|
4 |
10 |
5/3 |
Chapter 6+7 |
4: Synchronization |
5 |
11 |
12/3 |
Chapter 8 |
5: Deadlocks |
6 |
12 |
19/3 |
Chapter 9 |
6: Memory-Management Strategies |
7 |
13 |
26/3 |
Chapter 10 |
7: Virtual-Memory Management |
8 |
14 |
2/4 |
Chapter 11+12 |
8: Mass-Storage Structure and I/O Systems |
9 |
15 |
9/4 |
Chapter 13+14+15 |
9: File-System and Implementing File-Systems |
10 |
17 |
23/4 |
Chapter 17 |
10: System Protection |
18 |
30/4 |
No classes this week |
- |
|
11 |
19 |
7/5 |
Chapter 16 |
11: System Security |
12 |
20 |
14/5 |
Chapter 18 |
12: Virtual Machines |
- |
21 |
21/5 |
- |
Buffer (In case Jacob is unavailable during the semester) |
| Assignment number | Content | Deadline | Duration |
|---|---|---|---|
1 |
Cycle Detection |
February 16th. |
2 weeks |
2 |
System Call in UML |
March 9th. |
3 weeks |
3 |
Kernel Module in UML |
April 14th |
5 weeks |
4 |
File System with FUSE |
May 10th. |
4 weeks |
Operating-System Structures (Chapter 1 and 2)
Processes, Threads and Concurrency (Chapter 3 and 4)
Process Scheduling (Chapter 5)
Synchronization (Chapter 6 + 7)
Deadlocks (Chapter 8)
Memory-Management Strategies (Chapter 9)
Virtual-Memory Management (Chapter 10)
Mass-Storage Structure and I/O Systems (Chapters 11 and 12)
File-System and Implementing File-Systems (Chapters 13, 14, 15 )
System Protection (Chapter 17)
System Security (Chapter 16)
Virtual Machines (Chapter 18)