Skip to content

Latest commit

 

History

History
520 lines (517 loc) · 19.1 KB

schedule.md

File metadata and controls

520 lines (517 loc) · 19.1 KB
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