layout | title |
---|---|
page |
Class Schedule |
The following table outlines the schedule of lectures and assignments for the course. It should give you a good idea on the load expected in this class on a week by week basis. However, we reserve the right to change the order of lectures and/or assignments with an advanced week's notice.
Jump to week: 0 1 2 3 4 5 6 7 8 9 10
Week | Session | Reading | Topics | Material |
---|---|---|---|---|
1 |
1 Mon, Mar 06 2023 |
C Review | ||
[WSL2 Install]({{ site.baseurl }}/labs/wsl) DUE Mon, Mar 06 2023 23:59 No submission needed grader: @TBA | ||||
2 Tue, Mar 07 2023 |
{::nomarkdown}{:/} | Introduction: Roles of the OS | ||
3 Thu, Mar 09 2023 |
{::nomarkdown}{:/} | The Process Abstraction | ||
[C Review & xv6 Introduction]({{ site.baseurl }}/labs/lab00/) DUE Thu, Mar 09 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @urbonal xiongy | ||||
4 Fri, Mar 10 2023 |
{::nomarkdown}{:/} | Operations on Processes | ||
2 |
5 Mon, Mar 13 2023 |
{::nomarkdown}{:/} | IPC: Signals | |
[Simple Shell]({{ site.baseurl }}/labs/lab02/) DUE Mon, Mar 13 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
6 Tue, Mar 14 2023 |
{::nomarkdown}{:/} | IPC: Pipes | ||
7 Thu, Mar 16 2023 |
Introduction to Paging | |||
[Process Lab]({{ site.baseurl }}/labs/lab03) DUE Thu, Mar 16 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
8 Fri, Mar 17 2023 |
Lab Day: Heap Manager | |||
3 |
9 Mon, Mar 20 2023 |
{::nomarkdown}{:/} | Paging | |
[Heap Manager]({{ site.baseurl }}/labs/lab01/) DUE Mon, Mar 20 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
10 Tue, Mar 21 2023 |
Exam Review | |||
[Exam 1]({{ site.baseurl }}/labs/exam1) DUE Wed, Mar 22 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
11 Thu, Mar 23 2023 |
No class, Exam 1 Day | |||
12 Fri, Mar 24 2023 |
{::nomarkdown}{:/} | Multi-level Page Tables | ||
4 |
13 Mon, Mar 27 2023 |
Paging Activity | ||
[[Challenge] Heap Manager II]({{ site.baseurl }}/labs/lab15/) DUE Mon, Mar 27 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
14 Tue, Mar 28 2023 |
Lab: Virtual Memory II | |||
15 Thu, Mar 30 2023 |
{::nomarkdown}{:/} | Threads: Lightweight Processes | ||
[Virtual Memory]({{ site.baseurl }}/labs/lab04) DUE Thu, Mar 30 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
16 Fri, Mar 31 2023 |
{::nomarkdown}{:/} | Threads: Thread Creation | ||
5 |
17 Mon, Apr 03 2023 |
{::nomarkdown}{:/} | Concurrency: Mutex & Condition Variables | |
[[Challenge] Virtual Memory II]({{ site.baseurl }}/labs/lab05) DUE Mon, Apr 03 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
18 Tue, Apr 04 2023 |
{::nomarkdown}{:/} | Concurrency: More Condition Variables | ||
19 Thu, Apr 06 2023 |
{::nomarkdown}{:/} | Concurrency: Producer-Consumer Problem | ||
[Threads & Mutex Basics]({{ site.baseurl }}/labs/lab06) DUE Thu, Apr 06 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
20 Fri, Apr 07 2023 |
Concurrency: Readers/Writers Problem | |||
6 |
21 Mon, Apr 17 2023 |
Concurrency: Deadlocks | ||
[Condition Variables Basics]({{ site.baseurl }}/labs/lab07) DUE Mon, Apr 17 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
22 Tue, Apr 18 2023 |
{::nomarkdown}{:/} | Concurrency: More Exercises | ||
23 Thu, Apr 20 2023 |
{::nomarkdown}{:/} | CPU Scheduling I | ||
[[Challenge] Condition Variables II]({{ site.baseurl }}/labs/lab08) DUE Thu, Apr 20 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
24 Fri, Apr 21 2023 |
{::nomarkdown}{:/} | CPU Scheduling II | ||
7 |
25 Mon, Apr 24 2023 |
{::nomarkdown}{:/} | The xv6 scheduler | |
[Userspace Threads I]({{ site.baseurl }}/labs/lab09) DUE Mon, Apr 24 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
26 Tue, Apr 25 2023 |
Exam 2 Review | |||
27 Thu, Apr 27 2023 |
Exam 2, No Class | |||
28 Fri, Apr 28 2023 |
Exam 2 Walkthrough | |||
8 |
29 Mon, May 01 2023 |
{::nomarkdown}{:/} | Introduction to Memory Safety | |
[[Challenge] Userspace Threads II]({{ site.baseurl }}/labs/lab10) DUE Mon, May 01 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
30 Tue, May 02 2023 |
{::nomarkdown}{:/} | Lab Day | ||
31 Thu, May 04 2023 |
{::nomarkdown}{:/} | Stack Smashing and Its Variants | ||
[[Challenge] Hybrid Threads]({{ site.baseurl }}/labs/lab11) DUE Thu, May 04 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
32 Fri, May 05 2023 |
Project Meetings | |||
9 |
33 Mon, May 08 2023 |
N/A | ||
[[Challenge] Mini-Project I]({{ site.baseurl }}/labs/lab12) DUE Mon, May 08 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
34 Tue, May 09 2023 |
Stack Smashing Lab and Project Meetings | |||
35 Thu, May 11 2023 |
N/A | |||
[Stack Smashing Lab]({{ site.baseurl }}/labs/lab13) DUE Thu, May 11 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
36 Fri, May 12 2023 |
N/A | |||
10 |
37 Mon, May 15 2023 |
Project Meetings | ||
[[Challenge] Mini-Project II]({{ site.baseurl }}/labs/lab14) DUE Mon, May 15 2023 23:59 [Submission box]({{ site.gradescope_url }}) grader: @TBA | ||||
38 Tue, May 16 2023 |
Project Meetings | |||
39 Thu, May 18 2023 |
Special Topics in OS Security | |||
40 Fri, May 19 2023 |
Special Topics in OS and Class Wrapup |