ScheduleΒΆ

The schedule will change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, send mail to the course staff (mailto:yeongjin.jang@oregonstate.edu).

MondayTuesday WednesdayThursday Friday
Sep 20 Sep 21 Sep 22 Sep 23
LEC 1: Intro to the course
Watch 1: Lecture #1 VIDEO PDF PPTX
Watch 2: Tutorial 1 VIDEO PDF PPTX
Study, Lab 1: Booting a PC
Read: Textbook
Read: at&t_asm GDB tutorial1 tutorial2 cheat-sheet
Read: tmux cheatsheet (ctrl-b -> backtick) tmux-cheat-sheet
First day of class
Sep 24
Sep 27 Sep 28
LEC 2: BIOS/Booting/CPU
Watch 3: Lecture #2 VIDEO PDF PPTX
Watch 4: Tutorial 2 - Booting Process and Calling convention VIDEO PPTX PDF
Watch 5: Lecture from fall 2020 VIDEO
Sep 29 Sep 30
LEC 3: Memory: Address Space, Segmentation, and Paging
Watch 6: Lecture #3 VIDEO PDF PPTX
Watch 7: Lecture from fall 2020 VIDEO
Read: x86_Address_Translation
Read: Textbook1 Textbook2 Textbook3
Oct 1
Oct 4 Oct 5
LEC 4: Virtual Address Translation
Watch 8: Lecture #4 VIDEO PPTX PDF
Watch 9: Tutorial #3 VIDEO PPTX PDF
Watch 10: Lecture from fall 2020 VIDEO
Study, Lab 2: Memory Management
Read: x86_Address_Translation
Read: Page_Table
Oct 6 Oct 7
LEC 5: Virtual Memory++
Watch 11: Lecture #5 VIDEO PPTX PDF
Watch 12: Lecture from fall 2020 VIDEO
Read: Textbook1 Textbook2 Textbook3 Textbook4 Textbook5 Textbook6
Oct 8
Oct 11 Oct 12
LEC 6: JOS Memory Management and Quiz 1 Prep
Watch 13: Lecture #6 VIDEO PPTX PDF
Watch 14: Lecture from fall 2020 VIDEO
Watch 15: Tutorial #4 VIDEO PPTX PDF
Watch 16: Sample Quiz #1 QUIZ_PDF ANSWER
Oct 13 Oct 14
Quiz 1: Virtual Memory
Oct 15
Oct 18 Oct 19
LEC 7: Quiz 1 Review
Watch 17: Lecture #7 VIDEO PPTX PDF
Watch 18: Tutorial #5 VIDEO PPTX PDF
Study, Lab 3: User Environment
Oct 20 Oct 21
LEC 8: User/Kernel Switch
Watch 19: Lecture #8 VIDEO PPTX PDF
Watch 20: Lecture from fall 2020 VIDEO
Watch 21: Tutorial #5-2 VIDEO1 VIDEO2 VIDEO3 VIDEO4
Read: Textbook-process Textbook-syscall Textbook-trap
Oct 22
Oct 25 Oct 26
LEC 9: Handling Interrupts/Exceptions
Watch 22: Lecture #9 VIDEO PPTX PDF
Watch 23: Lecture video from fall 2020 VIDEO
Oct 27 Oct 28
LEC 10: System Calls and Page Fault
Watch 24: Lecture #10 VIDEOPPTX PDF
Watch 25: Tutorial #6 VIDEO PDF PPTX
Watch 26: Lecture from fall 2020 VIDEO
Read: READ VM-swapping1 VM-sapping2 VM-others
Oct 29
Nov 1 Nov 2
LEC 11: Virtualization Recap and Quiz 2 Prep
Watch 27: Lecture #11 VIDEO PPTX PDF
Nov 3 Nov 4
Quiz 2: System calls, faults, and exceptions
Nov 5
Nov 8 Nov 9
LEC 12: Multi-threading and Synchronization
Watch 28: Lecture #12 VIDEO PDF PPTX
Watch 29: Lecture from 2020 VIDEO
Study, Lab 4: Preemptive Multitasking
Read: READ Concurrency Thread
Nov 10 Nov 11
Veterans Day
Nov 12
Nov 15 Nov 16
LEC 13: Lock and Synchronization
Watch 30: Lecture #13 - Quiz 2 Review VIDEO PDF PPTX
Watch 31: Lecture #14 - Lock and Synchronization VIDEO PDF PPTX
Watch 32: Lecture from 2020 VIDEO
Watch 33: Tutorial #7 VIDEO PDF PPTX
Nov 17 Nov 18
LEC 14: Concurrency Bugs and Deadlock
Watch 34: Lecture #15 PDF PPTX
Watch 35: Lecture from 2020 VIDEO
Watch 36: Tutorial #8 VIDEO PDF PPTX
Read: READ Bugs
Nov 19
Quiz 3: Concurrency
Nov 22
Quiz 3: Concurrency
Nov 23
Quiz 3: Concurrency
Nov 24
Quiz 3: Concurrency
Nov 25
Quiz 3: Concurrency
Nov 26
Quiz 3: Concurrency
Nov 29
Quiz 3: Concurrency
Nov 30
LEC 15: Schedulers
Watch 37: Lecture #16 VIDEO PDF PPTX
Dec 1 Dec 2
LEC 16: Final Summary
Watch 38: Lecture VIDEO PDF PPTX
Dec 3
The last day of class
Dec 6
Final exam week
(No final!)
Dec 7
Final exam week
(No final!)
Dec 8
Final exam week
(No final!)
Dec 9
Final exam week
(No final!)
Dec 10
DUE: All labs (100%)
Final exam week
(No final!)