Important dates for Spring 2016:
- Jan 15: (F) first class
- Jan 28: (Th) Heap manager lab is due
- Feb 19: (F) Midterm #1
- Feb 25: (Th) Threads lab is due; Florida State game
- Mar 11: (F) Last class before Spring Break and ACC tournament
- Mar 28: (M) Finish "black hat" lab so you can study for midterm
- Mar 31: (Th) Black hat lab is due
- Apr 01: (F) Midterm #2
- Apr 21: (Th) Distributed consensus lab is due
- Apr 27: (W) Last class
- May 05: (Th) Final exam. Same room, 7PM to 10PM
Recorded lectures are available through Panopto.
Protection and access control (3/23-25): [protection.pptx] or [protection.pdf]
Stack smashing (recitation 3/22): [stack-smash.pptx] or [stack-smash.pdf]
Sockets and IP servers (3/4 until spring break): [ip-servers.pptx] or [ip-servers.pdf]
Unix I/O, IPC, and pipes (3/2): [unix-io.pptx] or [unix-io.pdf]
Unix process model (2/24 and 2/26): [unix-os.pptx] or [unix-os.pdf]
Midterm #1: the exam [PDF]
and the solution [PDF]
with grade distribution.
Slides relating to project 1 (2/22): [p1.pptx] or [p1.pdf]
2/15: snow day. 2/19: midterm.
Implementing threads and synchronization (2/12 and 2/17): [threads-impl.pptx] or [threads-impl.pdf]
Concurrency pitfalls: starvation and deadlock (2/10): [more-threads.pptx] or [more-threads.pdf]
Thread topics: soda machine, ucontext (2/8 recitation): [thread-topics.pptx] or [thread-topics.pdf]
Threads and concurrency (2/3): [thread-sync.pptx] or [thread-sync.pdf]
Processes and threads (1/29): [process-etc.pptx] or [process-etc.pdf]
Processes and the kernel (1/27): [kernel.pptx] or [kernel.pdf]
The heap (1/25 recitation): [heap.pptx] or [heap.pdf]
1/22: snow day!
Abstractions and memory (1/20): [memory.pptx] or [memory.pdf]
Intro slides (1/15): [intro.pptx] or [intro.pdf]