Week
Monday
Wednesday
Friday
#1: 8/22 - 8/26
Announcements will appear here ...
How to crash in C
2. Dive into C programming
Prelecture: Intro to C Notes. The lecture will assume you've already reviewed and played with this material.
#2: 8/29 - 9/2
Announcements will appear here ...
#3: 9/5 - 9/9
Announcements will appear here ...
Labor day
Labor day (no class)
Signals for Process Control
7. Introducing POSIX signals to suspend and kill child processes. SIGSTOP, SIGKILL, SIGINT
See the Wikibook process control
Thanks for the heap memory
8. How to build a memory allocator. Placement algorithms. Fragmentation.
#4: 9/12 - 9/16
Announcements will appear here ...
#5: 9/19 - 9/23
Announcements will appear here ...
Threads and mutex locks
12. Introducing pthreads. stacks, shared memory. creating and joining. Concurrency programming gotchas.
See wikibook week 4
Mutexes and semaphores
13. Why we need Mutex locks and semaphores. Basic usage of pthread implementations. Common gotchas.
See wikibook week 5.
Critical Section Problem
14. Mutex and Semaphore examples. How to implement a lock (The critical section problem).
See wikibook week 5
#6: 9/26 - 9/30
Announcements will appear here ...
Critical Section Problem II
15. Incorrect attempts to solve the Critical Section Problem. Introduction to Condition Variables.
See wikibook week 6.
Condition Variables
16. Condition Variables. Implementing a semaphore using a Condition Variable.
See wikibook week 6.
Reader Writer Problem
17. Implementing a barrier. Implementing the R/W Problem using Condition Variables.
See wikibook week 7
#7: 10/3 - 10/7
Announcements will appear here ...
Producer Consumer. RW II
18. Implementing the Producer Consumer using semaphores. Analysis of Reader Writer solutions.
See wikibook week 7.
#8: 10/10 - 10/14
Announcements will appear here ...
#9: 10/17 - 10/21
Announcements will appear here ...
#10: 10/24 - 10/28
Announcements will appear here ...
Scheduling. TCP Handshake
28. Scheduling examples. The SYN ACKSYN ACK Handshake of TCP
See wikibook week 11
#11: 10/31 - 11/4
Announcements will appear here ...
#12: 11/7 - 11/11
Announcements will appear here ...
#13: 11/14 - 11/18
Announcements will appear here ...
#14: 11/21 - 11/25
Announcements will appear here ...
No lecture
Thanksgiving Break
No lecture
Thanksgiving Break
No lecture
Thanksgiving Break
#15: 12/5 - 12/9
Announcements will appear here ...
No lecture
Exams start