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
Apr 1 Apr 2
LEC 1: Intro to OS PDF PPTX
TUT 1: Setting up lab environment
TUT 2: Debugging PDF PPTX
Lab 1: Booting a PC
Preparation: Textbook
Preparation: Assembly at&t_asm GDB tutorial1 tutorial2 cheat-sheet
First day of class
Apr 3 Apr 4
LEC 2: BIOS/Booting/CPU PDF PPTX
Apr 5
Apr 8 Apr 9
LEC 3: Memory: Address Space, Segmentation, and Paging PPTX PDF
TUT 3: Booting Process and Calling convention PPTX PDF
Preparation: x86_Address_Translation
Preparation: Textbook1 Textbook2 Textbook3
Apr 10 Apr 11
LEC 4: Virtual Address Translation PPTX PDF
Preparation: Page_Table
Apr 12
Apr 15
DUE: Lab 1
Apr 16
LEC 5: Virtual Memory Layout PPTX PDF
TUT 4: VM Management #1 PPTX PDF
Lab 2: Memory Management
Preparation: Textbook1 Textbook2 Textbook3 Textbook4 Textbook5 Textbook6
Apr 17 Apr 18
LEC 6: JOS Memory Management PPTX PDF
TUT 5: Linked List PPTX PDF
Apr 19
Apr 22 Apr 23
LEC 7: User/Kernel Switch PPTX PDF
TUT 6: Manipulating PGDIR/PTE PPTX PDF
Preparation: Textbook-process Textbook-syscall Textbook-trap
Apr 24 Apr 25
LEC 8: Handling Interrupts/Exceptions PDF PPTX
Apr 26
Apr 29
DUE: Lab 2
Apr 30
LEC 9: System Calls and Page Fault PDF PPTX
TUT 7: Lab3A PDF PPTX
Lab 3: User Environment
May 1 May 2
LEC 10: Virtualization -> Concurrency PDF PPTX
TUT 8: Sample Quiz #1 QUIZ_PDF ANSWER
May 3
May 6
DUE: Lab 3-A
May 7
LEC 11: Multi-threading and Synchronization PDF PPTX
TUT 9: Lab3B PDF PPTX
Preparation: READ Concurrency Thread
May 8 May 9
LEC 12: Implementing Locks PDF PPTX
Preparation: READ Locks
May 10
May 13
DUE: Lab 3-B
May 14
LEC 13: Concurrency and Lock-less Synchronization PDF PPTX
TUT 10: Concurrency 1 PDF PPTX
Lab 4: Concurrency 1
Preparation: READ Bugs
May 15 May 16
LEC 14: Deadlock and Concurrency Bugs PDF PPTX
May 17
May 20
Conference Travel (S&P), No class/lab sessions
May 21
Conference Travel (S&P), No class/lab sessions
May 22
Conference Travel (S&P), No class/lab sessions
May 23
Conference Travel (S&P), No class/lab sessions
May 24
Conference Travel (S&P), No class/lab sessions
May 27
DUE: Concurrency Lab 1
Memorial Day
May 28
LEC 15: Scheduler PDF PPTX
TUT 11: Sample Quiz #2 QUIZ_PDF ANSWER
TUT 12: Concurrency 2 PDF PPTX
Lab 5: Concurrency 2
May 29 May 30
LEC 16: Scheduler 2 PDF PPTX
May 31
Jun 3 Jun 4
LEC 17: Persistency and Others PDF PPTX
Jun 5 Jun 6
LEC 18: Final summary PDF PPTX
The last day of class
Jun 7
Jun 10
DUE: Concurrency Lab 2
Jun 11 Jun 12
DUE: Final exam at 12:00 pm (30%)
Jun 13
DUE: All Extra Credit Labs (+30%)
Jun 14