Calendar
Week 00: Introduction & C Refresher
- Aug 25
- penn-vector Posted
- Pre-Semester Survey Posted
- penn-vector Posted
- Aug 27
- C Programming continued (strings, memory, the heap), fork() and exec()!
- slides, 01-code.zip
- Aug 28
- RecitationWelcome, C Refresher, Setup help
- slides
Week 01: Processes & Signals
- Sep 1
- fork / exec / pcb / wait / alarm / kill / sig_action
- slides, 02-code.zip
- penn-shell Partner Sign-up Posted
- penn-shell Posted
- Sep 3
- Signal blocking, async wait, process states
- slides, 03-code.zip
- Sep 4
Week 02: OS, File Descriptors, pipe()
- Sep 8
- Files & File Descriptors
- slides, 04-code.zip
- penn-shell Partner Sign-up Due
- Sep 9
- penn-vector Due
- Pre-semester Survey Due
- Sep 10
- pipes!
- slides, 04-code.zip
- Sep 11
Week 03: Terminal Control, Locality
- Sep 15
- Process Groups & Terminal CONTROL
- slides, 06-code.zip
- Sep 17
- OS vs Kernel, System Calls, IO Buffering!
- slides
- Sep 18
Week 04: Into the File System
- Sep 22
- Intro to File Systems: contigious & FAT
- slides
- Sep 23
- penn-shell Due
- Sep 24
- Directories, Dirents, Inodes
- slides
- Sep 25
- Recitationpenn-shell Demos!!
- penn-fat Partner Sign-up Posted
Week 05: In-Class Quiz
- Sep 29
- QUIZIn-Class Quiz
- Second half of class: more file system
- slides
- Oct 1
- No Class: Fall Break
- Oct 2
- No Recitation: Fall Break
- penn-fat Partner Sign-up Due
Week 06: File System (fin) & Scheduling
Week 07: Threads & Concurrency (start)
- Oct 13
- Intro to Threads
- slides, cthreads.c, total_processes.c, total.c
- Oct 15
- Data Races, Locks, spthreads
- slides, 14-code.zip
- Oct 16
- RecitationMidterm Review & spthreads
- penn-fat Milestone 0 Due
- slides, 25 summer midterm, Solutions
Week 08: Midterm Week
- Oct 20
- Midterm Review
- Oct 22
- EXAMMidterm
- Oct 23
- pennos Partner Sign-up Posted
- pennos Posted
Week 09: Concurrency & Deadlocks
- Oct 27
- TSL, Spin locks, Condition Variables
- Oct 29
- Dining Philosophers & Deadlock
- pennfat Due
- Oct 30
- Recitationpennos Demo
- pennos Partner Sign-up Due
Week 10: Efficiency
- Nov 03
- Efficiency, Ahmdahl’s law, buffering, hardware manufacturing, perf
- Nov 05
- Caches & Virtual Memory (start)
- Nov 06
- RecitationVirtual Memory & Memory Hierarchy
- pennos Milestone 0 Due
Week 11: Virtual Memory
- Nov 10
- Virtual Memory
- Nov 12
- Virtual Memory
- Nov 13
- RecitationVirtual Memory Continued
- pennos Milestone 1 Due
Week 12: Memory Allocation
- Nov 17
- Memory Allocation
- Nov 19
- Memory Allocation
- Nov 20
- RecitationTBD
Week 13: Special Topics & Thanksgiving
- Nov 24
- Special Topics (Containers & Virtualization brief half-lecture)
- Nov 26
- No Class: Thanksgiving Break
- Oct 26/27
- No Recitation: Thanksgiving Break
Week 14: Wrap-up!
- Dec 1
- Special Topics (Linux)
- Dec 2
- pennos Due
- Dec 3
- Course Wrap-up!
- Dec 4/5
- Recitationpennos Demo Slots