In order to prepare the students for these real-world projects, the course homeworks during the first half of the semester will provide a rigorous background. During the second half of the semester, students will be required to work on a real-world project of relevance today, including but not limited to container orchestration, the Cloud, live migration, storage, and fault tolerance.
Finally, there will also be weekly reading assignments from systems papers, both classic works and current papers on the newer technologies. Surprise quizzes will be used to ensure that students keep up with the readings.
Week | Topics | Chapter/Assigned Reading |
---|---|---|
Sept. 10 | Intro to process model; system calls; cpu/memory state; C Pointers MIPS assembly |
class lecture, xv6:syscall.c, xv6:sysproc The UNIX Time-Sharing System |
Sept. 17 | UNIX shell, fork/exec/wait; signals; linking and loading; env vars; file descriptors, I/O re-direction; Intro. to scheduling: get/seccontext |
Ch. 4--6, Ch. 2 (code), Ch. 5 (code); xv6: file.c, sysfile.c, pipe.c, proc.[ch] Readings: |
Sept. 24 | POSIX Threads, Concurrency; a first look at Locks |
Ch. 28--31, xv6:spinlock.c Required readings: Optional readings: |
Oct. 1 | Virtual Memory, clock algo.; Cache/MMU/TLB |
class lecture; Ch. 13--15, Ch. 17--19, xv6: memlayout.h, exec.c, kalloc.c, mmu.h, and vm.c Required reading: Virtual memory, processes, and sharing in multics Optional suggested reading: What Every Programmer Should Know About Memory |
Oct. 8 | University holiday: Columbus Day -- no class | |
Oct. 15 | CPU Caches | class lecture |
Oct. 22 | Device I/O; storage |
|
Oct. 29 | Filesystems | Class lecture; Ch. 37 - 43 xv6: fs.c,file.c,sysfile.c,exec.c Readings: |
Nov. 5 | Midterm | |
Nov. 12 | University holiday: Veterans Day -- no class | |
Nov. 19 | Linux Containers, Docker, Cloud, Orchestration | class lecture |
Nov. 26 | Distributed Systems; Security |
class lecture |
Dec. 3 | Virtual Machines | class lecture ostep.org: App B |
Dec. 10 | Project presentations | Final Projects Due |