Schedule
-
EventDateDescriptionContentNotes
-
Weekly topicsWeek of Monday
08/24/2020MIT’s missing semester module goes into these topics in a lot more detail.
For git specifically, Dangit, git can be quite helpful. -
Weekly topicsWeek of Monday
08/31/2020Linking & Symbol resolution- Book: 7.1 - 7.9
- intro to linking
- symbol resolution
- symbol relocation
-
Weekly topicsWeek of Monday
09/07/2020Loading executables, PIC- Book: 7.9-7.12
- Why dynamically link?
- Loading, using the GOT and PLT
Labor day week, no lab
-
Weekly topicsWeek of Monday
09/14/2020Control flow- Book: 8.1-8.2
- Introduction
- Exceptions
- Processes
-
Weekly topicsWeek of Monday
09/21/2020System Calls- Book: 8.3-8.4
- strace zine
- fork/exec/posix_spawn/clone
-
Weekly topicsWeek of Monday
09/28/2020Signals & Shells- Book: 8.5
- Signals
-
Weekly topicsWeek of Monday
10/05/2020Files- Book: 10.1-10.8
- file descriptors
- interacting with files
-
Weekly topicsWeek of Monday
10/12/2020Virtual Addressing, paging, and caching- Book: 9.1-9.4
- virtual memory intro
- the magic of the page fault
-
Weekly topicsWeek of Monday
10/19/2020Memory management, address translation- Book: 9.5-9.6
- using page tables
- multi level page tables
-
Weekly topicsWeek of Monday
10/26/2020Dynamic Memory Allocation & Garbage collection -
Weekly topicsWeek of Monday
11/02/2020Memory mapping, review- Book: 9.7-9.8
- mmap
-
Weekly topicsWeek of Monday
11/09/2020The design behind the Internet -
Weekly topicsWeek of Monday
11/16/2020Sockets, Connections, HTTP- Book: 11.4 - 11.5
- The Socket API
- The Basics of HTTP
-
Weekly topicsWeek of Monday
11/23/2020Concurrency concepts- Book: 12.0-12.3
-
Weekly topicsWeek of Monday
11/30/2020Semaphores- Book: 12.4-12.5