| Tue, Jan 21 | Lect: Introduction and RISC-V Read: Borin Ch. 3–5 Read: ISA1 Ch. 1, 2, 5, 7 |
| Wed, Jan 22 | Disc: Work environment setup |
| Thu, Jan 23 | Lect: RISC-V (cont’d) Read: Borin Ch. 6–7 |
| Fri, Jan 24 | MP0 due at 18:00 |
| Tue, Jan 28 | Lect: RISC-V (cont’d) |
| Wed, Jan 29 | Disc: Alignment and calling convention |
| Thu, Jan 30 | Lect: Device I/O |
| Tue, Feb 4 | Lect: Device Abstraction |
| Wed, Feb 5 | Disc: RTC driver example |
| Thu, Feb 6 | Lect: Interrupts |
| Fri, Feb 7 | MP1 due at 18:00 |
| Tue, Feb 11 | Lect: Interrupts (cont’d) |
| Wed, Feb 12 | Disc: RTC driver (cont’d) |
| Thu, Feb 13 | Lect: Concurrency I |
| Tue, Feb 18 | Lect: Threads |
| Wed, Feb 19 | Disc: Variadic functions |
| Thu, Feb 20 | Lect: Threads (cont’d) |
| Fri, Feb 21 | MP2 cp 1 due at 18:00 |
| Tue, Feb 25 | Midterm Exam 1 at 7pm(no lecture) |
| Wed, Feb 26 | No discussion |
| Thu, Feb 27 | Lect: Concurrency II |
| Fri, Feb 28 | MP2 cp 2 due at 18:00 |
| Tue, Mar 4 |
Lect: Concurrency II (cont’d),
File System Ref: Arpaci-Dusseau & Arpaci-Dusseau Ch. 37 (disks) |
| Wed, Mar 5 | Disc: Writing test cases |
| Thu, Mar 6 | Lect: File System (cont’d) Read: Arpaci-Dusseau & Arpaci-Dusseau Ch. 40 (inodes) |
| Fri, Mar 7 | MP2 cp 3 due at 18:00 |
| Tue, Mar 11 | Lect: File System (cont’d) Read: Arpaci-Dusseau & Arpaci-Dusseau Ch. 42 (journaling) |
| Wed, Mar 12 | Disc: ELF |
| Thu, Mar 13 | Lect: File System (cont’d) and Crossref I Files: crossref1.zip |
| Tue, Mar 18 | Spring Break |
| Wed, Mar 19 | |
| Thu, Mar 20 | |
| Tue, Mar 25 | Lect: Virtual Memory |
| Wed, Mar 12 | Disc: File System |
| Thu, Mar 27 | Lect: Virtual Memory (cont’d) |
| Tue, Apr 1 | No lecture |
| Wed, Apr 2 | Disc: Office hours |
| Thu, Apr 3 | Midterm Exam 2 at 2pm(no lecture) |
| Mon, Apr 7 | MP3 cp 1 due at 18:00 |
| Tue, Apr 8 | Lect: Virtual Memory (cont’d) |
| Wed, Apr 9 | Disc: Misc |
| Thu, Apr 10 | Lect: Space Management |
| Tue, Apr 15 | Lect: Processes and System Calls |
| Wed, Apr 16 | Disc: Memory Manager |
| Thu, Apr 17 | Lect: Processes and System Calls (cont’d) |
| Tue, Apr 22 | Lect: Processes and System Calls (cont’d) |
| Wed, Apr 23 | Disc: TBD |
| Thu, Apr 24 | Lect: Shell and Pipes Read: Arpaci-Dusseau & Arpaci-Dusseau, §§5.1–5.5 |
| Mon, Apr 28 | MP3 cp 2 due at 18:00 |
| Tue, Apr 29 | Lect: Preemptive Multitasking |
| Wed, Apr 30 | Disc: System calls step-by-step |
| Thu, May 1 | Lect: POSIX threads |
| Sun, May 4 | MP3 cp 3 due at 21:00 |
| Tue, May 6 | Lect: The Gap |