Monday, August 31
Worksheet and initial discussion of Mental Models
Wednesday, September 2
Purpose, overview, and brief history of operating systems
Friday, September 4
Start of mental model of a computer with interrupts for returning control to the operating system
Monday, September 7
Labor Day holiday
Wednesday, September 9
Continuation of mental model of computer with
interrupts for returning control to the operating system, and start of processes
Friday, September 11
Processes, part 1
Monday, September 14
Processes, part 2
Wednesday, September 16
Process runtime image
Friday, September 18
Processes, threads, and runtime images
Monday, Semtember 21
Discussion of team projects, virtual view of runtime image
Wednesday, September 23
Walkthrough of machine language code with interrupts
Friday, September 25
Examination of a threaded program
Monday, September 28
An (unsuccessful) attempt to manage concurrency
Wednesday, September 30
A quick look at classical concurrency problems
Friday, October 2
Understanding thread synchronization
Monday, October 5
Moving synchronization to a higher level
1. Rogues Gallery
Create a mug shot of yourself for the class Rogues Gallery
2. Reading Assignment, August 31—September 4
Readings about basic processor architecture
3. Reading Assignment, September 7-11
Operating system overview, and processes
4. Writing Assignment, Due September 16
Describe the Boot Process
5. Web and Reading Assignment, Due September 18 and 21
Start a class website if not already done
Read more about processes, threads, and interrupt handling
6. IFE Cycle and Machine Language Trace, Due September 23
Read and follow the assignment description of the above link.
7. First Look at Concurrency Issues
Run and analyze a program with threads.
8. Trying to Manage Mutual Exclusion
Modify and test the program of exercise 7.
9. Conncurrency—Threads Sharing Code
Modify the program of exercise 8 so that threads share code
10. Conncurrency—More Reading
Check out the book. It's helpful.
11. Conncurrency—An Experiment with Multiple Threads
Parallelizing quicksort
12. A Field Trip to the Past
The American Computer Museum
13. Class Project
Getting Started
14. Reading
Virtual Memory
15. Reading
Deadlock and Starvation
16. Threaded Program
Buy and Sell Stocks