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).
Monday | Tuesday | Wednesday | Thursday | Friday |
Mar 30 | Mar 31 LEC 1: Intro to the course Watch 1: Lecture #1 VIDEO PDF PPTX Watch 2: Lab 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 |
Apr 1 | Apr 2 LEC 2: BIOS/Booting/CPU Watch 3: Lecture #2 VIDEO PDF PPTX |
Apr 3 |
Apr 6 | Apr 7 LEC 3: Memory: Address Space, Segmentation, and Paging Watch 4: Lecture #3 VIDEO PPTX PDF Watch 5: Lab tutorial 2 - Booting Process and Calling convention VIDEO PPTX PDF Read: x86_Address_Translation Read: Textbook1 Textbook2 Textbook3 |
Apr 8 | Apr 9 LEC 4: Virtual Address Translation Watch 6: Lecture #4 VIDEO PPTX PDF Read: Page_Table |
Apr 10 |
Apr 13 DUE: Lab 1 |
Apr 14 LEC 5: Virtual Memory Layout Watch 7: Lecture #5 VIDEO PPTX PDF Watch 8: Tutorial #3 VIDEO PPTX PDF Study, Lab 2: Memory Management Read: Textbook1 Textbook2 Textbook3 Textbook4 Textbook5 Textbook6 |
Apr 15 | Apr 16 LEC 6: JOS Memory Management Watch 9: Lecture #6 & Quiz Prep VIDEO PPTX PDF |
Apr 17 |
Apr 20 | Apr 21 Quiz 1: Virtual Memory |
Apr 22 | Apr 23 LEC 7: Quiz 1 Review Watch 10: Lecture #7 VIDEO PPTX PDF Watch 11: Tutorial #4 VIDEO PPTX PDF |
Apr 24 |
Apr 27 DUE: Lab 2 |
Apr 28 LEC 8: User/Kernel Switch Watch 12: Lecture #8 VIDEO PPTX PDF Study, Lab 3: User Environment Read: Textbook-process Textbook-syscall Textbook-trap |
Apr 29 | Apr 30 LEC 9: Handling Interrupts/Exceptions Watch 13: Lecture #9 VIDEO PPTX PDF Watch 14: Tutorial #5 VIDEO PPTX PDF |
May 1 |
May 4 DUE: Lab 3-A |
May 5 LEC 10: System Calls and Page Fault Watch 15: Lecture #10 VIDEO PPTX PDF Watch 16: Tutorial #6 VIDEO PDF PPTX |
May 6 | May 7 LEC 11: Virtualization Recap and Quiz 2 Prep Watch 17: Lecture #11 VIDEO PDF PPTX |
May 8 |
May 11 DUE: Lab 3-B |
May 12 Quiz 2: System calls, faults, and exceptions |
May 13 | May 14 LEC 12: Quiz 2 Review Watch 18: Lecture #12 VIDEO PDF PPTX Study, Lab 4: Preemptive Multitasking Read: READ Concurrency Thread |
May 15 |
May 18 DUE: Lab 4-A |
May 19 LEC 13: Multi-threading and Synchronization Watch 19: Lecture #13 VIDEO PDF PPTX Watch 20: Tutorial #7 VIDEO PDF PPTX Read: READ Concurrency Thread |
May 20 | May 21 LEC 14: Lock and Thread Synchronization Watch 21: Lecture #14 VIDEO PDF PPTX |
May 22 |
May 25 | May 26 LEC 15: Concurrency Bugs and Deadlock Watch 22: Lecture #15 VIDEO PDF PPTX Watch 23: Tutorial #8 VIDEO PDF PPTX Read: READ Bugs |
May 27 | May 28 Quiz 3: Concurrency |
May 29 DUE: Lab 4-B |
Jun 1 | Jun 2 LEC 16: Quiz 3 Review Watch 24: Lecture #16 VIDEO PDF PPTX |
Jun 3 | Jun 4 LEC 17: Final Summary Watch 25: Lecture VIDEO PDF PPTX The last day of class |
Jun 5 DUE: Lab 4-C |