September
Week 2
Thursday 2 September
- scheduling
- HW1 due
Week 3
Tuesday 7 September
- Quiz 1: Chapters 2 & 3
- open note: you can have an unlimited amount of hand-written notes or 2 pages of printed notes.
- for ch 2 none of the material in 2.9 is on the quiz. Be sure to read 2.11.
- for ch 3 the quiz covers material up to but not including 3.4.1. Make sure to read the paragraph above it on p 117.
- Project 1 heads up
Thursday 9 September
- partner presentation: Software Engineering paper (postscript). You don’t need to cover everything in the paper. Give an overview, some specific examples, and your opinion. Eric & Chris D.
Week 4
Tuesday 14 September
- Team Worksheet: Comparison of Scheduling Algorithms
- partner presentation: Software Engineering paper (postscript). You don’t need to cover everything in the paper. Give an overview, some specific examples, and your opinion. Eric & Chris D.
- Threads
Thursday 16 September
- partner presentation: Therac25 There were 2 software problems–describe both (present psuedocode if possible). Describe larger issues (i.e., end-to-end consistency checks). What should they have done. Ben & Chris R.
Week 5
Tuesday 21 September
- process synchronization
- semaphores
Thursday 23 September
- quiz 2: Chapters 4-5
- partner presentation: Programming with threads. This is a short paper. Present the info and give a demo or two. Stacey & Jacob
Week 6
Tuesday 28 September
- Why not to program with threads.
- Semaphores continued
- Remaining topics for partners to pick:
- Grand Central Dispatch (start with this article on Ars Technica — starting around p11; Google for more info)
- Inside the Windows 7 kernel (report on this video of Mark Russinovich and possibly this video about the dispatcher lock)
- Using Genetic Algorithms to Automatically Tune the Kernel
- scheduling for real-time systems (either Real-Time Linux Kernel Scheduler or the scheduling bit of pSOSystem System Concepts (pSOSystem is a very popular OS for embedded real-time systems).
Thursday 30 September
- No class. Instead watch