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, Dec 02 2024 |
{::nomarkdown} {:/} | OS Introduction | |
[WSL2 Install]({{ site.url }}{{ site.baseurl }}/labs/wsl) DUE Mon, Dec 02 2024 23:59 No submission needed | ||||
2
Tue, Dec 03 2024 |
C Review | {::nomarkdown} {:/} | ||
C Assessment Quiz DUE Wed, Dec 04 2024 23:59 [Moodle Quiz](https://moodle.rose-hulman.edu/mod/quiz/view.php?id=4683206) | ||||
3
Thu, Dec 05 2024 |
{::nomarkdown} {:/} | The Process Abstraction | {::nomarkdown} {:/} | |
[Lab01: C Review & xv6 Introduction]({{ site.url }}{{ site.baseurl }}/labs/lab00/) DUE Thu, Dec 05 2024 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
4
Fri, Dec 06 2024 |
{::nomarkdown} {:/} | Operations on Processes | {::nomarkdown} {:/} | |
2 |
5
Mon, Dec 09 2024 |
{::nomarkdown} {:/} | IPC: Signals | {::nomarkdown} {:/} |
[Lab02: Simple Shell]({{ site.url }}{{ site.baseurl }}/labs/simpleshell/) DUE Mon, Dec 09 2024 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
6
Tue, Dec 10 2024 |
{::nomarkdown} {:/} | IPC: Pipes | {::nomarkdown} {:/} | |
7
Thu, Dec 12 2024 |
{::nomarkdown} {:/} | C debugging | {::nomarkdown} {:/} | |
[Lab03: Process Lab]({{ site.url }}{{ site.baseurl }}/labs/processlab/) DUE Thu, Dec 12 2024 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
8
Fri, Dec 13 2024 |
{::nomarkdown} {:/} | Interrupts and Traps | {::nomarkdown} {:/} | |
3 |
9
Mon, Dec 16 2024 |
Implementing system calls | ||
[Lab04: Debugging Lab]({{ site.url }}{{ site.baseurl }}/labs/debug/) DUE Mon, Dec 16 2024 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
10
Tue, Dec 17 2024 |
Exam 1 Review | {::nomarkdown} {:/} | ||
11
Thu, Dec 19 2024 |
Exam 1 Part 1 | |||
12
Fri, Dec 20 2024 |
Exam 1 Part 2 | |||
4 |
13
Mon, Jan 06 2025 |
{::nomarkdown} {:/} | Introduction to Paging | {::nomarkdown} {:/} |
14
Tue, Jan 07 2025 |
Paging | {::nomarkdown} {:/} | ||
15
Thu, Jan 09 2025 |
{::nomarkdown} {:/} | Multi-level Page Tables | {::nomarkdown} {:/} | |
[[Challenge] Lab05: Heap Manager I]({{ site.url }}{{ site.baseurl }}/labs/heapmm/) DUE Thu, Jan 09 2025 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
16
Fri, Jan 10 2025 |
Lab 06: Copy-on-Write | |||
5 |
17
Mon, Jan 13 2025 |
Lazy page allocation activity | {::nomarkdown} {:/} | |
[[Challenge] Lab06: Copy-on-Write]({{ site.url }}{{ site.baseurl }}/labs/cow) DUE Mon, Jan 13 2025 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
18
Tue, Jan 14 2025 |
{::nomarkdown} {:/} | Threads: Lightweight Processes | {::nomarkdown} {:/} | |
19
Thu, Jan 16 2025 |
{::nomarkdown} {:/} | Concurrency: Mutex & Condition Variables | {::nomarkdown} {:/} | |
[Lab 07: Threads & Mutex Basics]({{ site.url }}{{ site.baseurl }}/labs/threads_basics) DUE Thu, Jan 16 2025 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
20
Fri, Jan 17 2025 |
Locks and Condition Variables | {::nomarkdown} {:/} | ||
6 |
21
Tue, Jan 21 2025 |
{::nomarkdown} {:/} | Concurrency: Condition Variables | {::nomarkdown} {:/} |
22
Thu, Jan 23 2025 |
{::nomarkdown} {:/} | Concurrency: Condition Variables Practice |
Activity
|
|
[Lab 08: Condition Variables Basics]({{ site.url }}{{ site.baseurl }}/labs/condvar) DUE Thu, Jan 23 2025 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
23
Fri, Jan 24 2025 |
{::nomarkdown} {:/} | Concurrency: Producer-consumer Problem |
Activity
|
|
7 |
24
Mon, Jan 27 2025 |
Concurrency: Readers/Writers Problem |
Activity
|
|
[[Challenge] Lab 09: Condition Variables II]({{ site.url }}{{ site.baseurl }}/labs/condvar_challenge) DUE Mon, Jan 27 2025 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
25
Tue, Jan 28 2025 |
Exam 2 Review and Practice | |||
26
Thu, Jan 30 2025 |
Project Launch Day | {::nomarkdown} {:/} | ||
27
Fri, Jan 31 2025 |
Exam 2 Part 1 | |||
8 |
28
Mon, Feb 03 2025 |
|||
[Project Milestone 1]({{ site.url }}{{ site.baseurl }}/labs/milestone1) DUE Mon, Feb 03 2025 23:59 [Submission box]({{ site.gradescope_url }}) | ||||
29
Tue, Feb 04 2025 |
||||
30
Thu, Feb 06 2025 |
||||
31
Fri, Feb 07 2025 |
Exam 2 Part 2 | |||
9 |
32
Mon, Feb 10 2025 |
N/A | ||
33
Tue, Feb 11 2025 |
N/A | |||
34
Thu, Feb 13 2025 |
N/A | |||
35
Fri, Feb 14 2025 |
N/A | |||
10 |
36
Mon, Feb 17 2025 |
N/A | ||
37
Tue, Feb 18 2025 |
N/A | |||
38
Thu, Feb 20 2025 |
N/A | |||
39
Fri, Feb 21 2025 |
N/A |