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 21 Sep 22 Sep 23 Sep 24
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 25
Sep 28 Sep 29
LEC 2: BIOS/Booting/CPU
Watch 3: Lecture #2 VIDEO PDF PPTX
Watch 4: Tutorial 2 - Booting Process and Calling convention VIDEO PPTX PDF
Sep 30 Oct 1
LEC 3: Memory: Address Space, Segmentation, and Paging
Watch 5: Lecture #3 VIDEO PDF PPTX
Read: x86_Address_Translation
Read: Textbook1 Textbook2 Textbook3
Oct 2
Oct 5 Oct 6
LEC 4: Virtual Address Translation
Watch 6: Lecture #4 VIDEO PPTX PDF
Watch 7: Tutorial #3 VIDEO PPTX PDF
Study, Lab 2: Memory Management
Read: Page_Table
Oct 7 Oct 8
LEC 5: Virtual Memory Layout
Watch 8: Lecture #5 VIDEO PPTX PDF
Read: Textbook1 Textbook2 Textbook3 Textbook4 Textbook5 Textbook6
Oct 9
Oct 12
DUE: Lab 1 (100%)
Oct 13
LEC 6: JOS Memory Management and Quiz 1 Prep VIDEO PPTX PDF
Watch 9: Tutorial #4 VIDEO PPTX PDF
Oct 14 Oct 15
Quiz 1: Virtual Memory
Oct 16
Oct 19 Oct 20
LEC 7: Quiz 1 Review
Watch 10: Lecture #7 VIDEO PPTX PDF
Watch 11: Tutorial #5 VIDEO PPTX PDF
Study, Lab 3: User Environment
Oct 21 Oct 22
LEC 8: User/Kernel Switch
Watch 12: Lecture #8 VIDEO PPTX PDF
Watch 13: Tutorial #5-2 VIDEO1 VIDEO2 VIDEO3 VIDEO4
Read: Textbook-process Textbook-syscall Textbook-trap
Oct 23
Oct 26
DUE: Lab 2 (100%)
Oct 27
LEC 9: Handling Interrupts/Exceptions
Watch 14: Lecture #9 VIDEO PPTX PDF
Oct 28 Oct 29
LEC 10: System Calls and Page Fault
Watch 15: Lecture #10 VIDEO PPTX PDF
Watch 16: Tutorial #6 VIDEO PDF PPTX
Read: READ VM-swapping1 VM-sapping2 VM-others
Oct 30
Nov 2 Nov 3
LEC 11: Virtualization Recap and Quiz 2 Prep
Watch 17: Lecture #11 VIDEO PDF PPTX
Nov 4 Nov 5
Quiz 2: System calls, faults, and exceptions
Nov 6
Nov 9
DUE: Lab 3 (100%)
Nov 10
LEC 12: Quiz 2 Review
Watch 18: Lecture #12 VIDEO PDF PPTX
Study, Lab 4: Preemptive Multitasking
Nov 11 Nov 12
LEC 13: Multi-threading and Synchronization
Watch 19: Lecture #13 VIDEO PDF PPTX
Watch 20: Tutorial #7 VIDEO PDF PPTX
Read: READ Concurrency Thread
Nov 13
Nov 16 Nov 17
LEC 14: Lock and Synchronization
Watch 21: Lecture #14 VIDEO PDF PPTX
Watch 22: Tutorial #8 VIDEO PDF PPTX
Nov 18 Nov 19
LEC 15: Concurrency Bugs and Deadlock
Watch 23: Lecture #15 VIDEO PDF PPTX
Read: READ Bugs
Nov 20
Quiz 3: Concurrency
Nov 23
Quiz 3: Concurrency
Nov 24
Quiz 3: Concurrency
Nov 25
Quiz 3: Concurrency
Nov 26
Quiz 3: Concurrency
Nov 27
Quiz 3: Concurrency
Nov 30
Quiz 3: Concurrency
Dec 1
LEC 16: Quiz 3 Review
Dec 2 Dec 3
LEC 17: Final Summary
The last day of class
Dec 4
DUE: Lab 4 (100%)
Dec 7
No Final Exam!
Dec 8
No Final Exam!
Dec 9
No Final Exam!
Dec 10
No Final Exam!
Dec 11
DUE: Lab 1,2 (100%) and Lab 3, 4 (80%)