Tuesday | Thursday | |
---|---|---|
Week 1 | 29 August Operating System Overview Lecture 1 Notes |
31 August Building Linux/Toolchains Lecture 2 Notes |
Week 2 | 5 September Bootloaders/Booting Lecture 3 Notes |
7 September Bare-Metal Pi Programming in C and ASM Lecture 4 Notes |
Week 3 | 12 September Serial Ports Lecture 5 Notes |
14 September Pi UART Driver Lecture 6 Notes |
Week 4 | 19 September ARM Interrupts Lecture 7 Notes |
21 September Interrupt Handlers and Timers Lecture 8 Notes |
Week 5 | 26 September Userspace / Syscalls / ABI Lecture 9 Notes |
28 September Avoiding Syscalls, Executables Lecture 10 Notes |
Week 6 | 3 October Context Switches and the Scheduler Lecture 11 Notes |
5 October Memory Management Lecture 12 Notes |
Week 7 | 10 October No Class, Fall Break |
12 October Midterm Review, Linux Memory Allocation Lecture 13 Notes |
Week 8 | 17 October Midterm |
19 October Virtual Memory Lecture 14 Notes |
Week 9 | 24 October Virtual Memory Wrapup Lecture 15 Notes |
26 October Campus Closed, Class Canceled |
Week 10 | 31 October OS without MMU, uCLinux, fork/exec Lecture 16 Notes |
2 November Device Types, Filesystems: Overview Lecture 17 Notes |
Week 11 | 7 November More Filesystems, FAT32 Lecture 18 Notes |
9 November ext2/3/4, More Advanced Filesystems Lecture 19 Notes |
Week 12 | 14 November Class Cancelled (instructor illness) |
16 November Graphics Programming Lecture 21 Notes |
Week 13 | 21 November Multiprocessing/Locking Lecture 22 Notes |
23 November Thanksgiving Break |
Week 14 | 28 November Review for Midterm / Inter-process Communication Lecture 23 Notes |
30 November Second Midterm |
Week 15 | 5 December Project Presentations |
7 December Project Presentations |