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
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