Calendar

Week 00: Introduction & C Refresher

Aug 25
Course Policies & C refresher (start)
slides, pass_by.c
penn-vector Posted
Pre-Semester Survey 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
RecitationShell Milestone 1, Valgrind, GDB, Prcoesses, Signals
slides, worksheet

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
RecitationMore penn-shell: File Descriptors, File Descriptors, Pipes, and File Descriptors
slides, worksheet

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
RecitationTA Demo of penn-shell, Process Groups & Terminal Control
slides, worksheet

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

Oct 06
Boot, blocks & scheduling (start)
slides
Oct 08
Scheduling
slides
Oct 09
RecitationFile System & pennfat
slides, worksheet

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