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 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 VIDEO PDF PPTX
Apr 3
Apr 6 Apr 7
LEC 3: Memory: Address Space, Segmentation, and Paging
Watch 4: Lecture 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 VIDEO PPTX PDF
Read: Page_Table
Apr 10
Apr 13
DUE: Lab 1
Apr 14
LEC 5: Virtual Memory Layout
Study, Lab 2: Memory Management
Read: Textbook1 Textbook2 Textbook3 Textbook4 Textbook5 Textbook6
Apr 15 Apr 16
LEC 6: JOS Memory Management
Watch 7: Quiz 1 Prep
Apr 17
Apr 20 Apr 21
Quiz 1: Virtual Memory
Apr 22 Apr 23
LEC 7: User/Kernel Switch
Read: Textbook-process Textbook-syscall Textbook-trap
Apr 24
Apr 27
DUE: Lab 2
Apr 28
LEC 8: Handling Interrupts/Exceptions
Study, Lab 3: User Environment
Apr 29 Apr 30
LEC 9: System Calls and Page Fault
May 1
May 4
DUE: Lab 3-A
May 5
LEC 10: Virtualization -> Concurrency
Watch 8: Quiz 2 Prep
May 6 May 7
Quiz 2: System calls, faults, and exceptions
May 8
May 11
DUE: Lab 3-B
May 12
LEC 11: Multi-threading and Synchronization
Study, Lab 4: Preemptive Multitasking
Read: READ Concurrency Thread
May 13 May 14
LEC 12: Implementing Locks
Read: READ Locks
May 15
May 18
DUE: Lab 4-A
May 19
LEC 13: Concurrency and Lock-less Synchronization
Read: READ Bugs
May 20 May 21
LEC 14: Deadlock and Concurrency Bugs
May 22
May 25 May 26
LEC 15: Scheduler
May 27 May 28
Quiz 3: Concurrency
May 29
DUE: Lab 4-B
Jun 1 Jun 2
LEC 16: Persistency and Others
Jun 3 Jun 4
LEC 17: Final summary
The last day of class
Jun 5
DUE: Lab 4-C