print · source · login   

Schedule

Note: The US version of the book has different lecture and exercise numbers!

Note: All questions require an explanation, even if this is not explicitly stated in the question!

DateTopicReadWeekly exercises
September 4Intro and processesChapter 1 - 1.9
Chapter 2 - 2.5 + 2.10
Chapter 3 - 3.4 + 3.6.3
1.8: " What is the purpose of interrupts? How does an interrupt ... "
1.10: " Some computer systems do not provide a privileged mode ... "
2.2: " Describe three general methods for passing parameters ... "
2.7: " What are the two models of interprocess communication ... "
3.2: " Describe the actions taken by a kernel to context-switch ... "
3.5: " Including the initial parent process, how many processes ... "
September 11Multithreaded ProgrammingChapters 4.1-4.3, 4.5, 4.6, 4.84.1: "Provide two programming examples in which multithreading..."
4.3: "Which of the following components of program state..."
4.4: "Can a multithreaded solution using..."
4.6: "Is it possible to have concurrency..."
4.8: "Determine if the following problems exhibit..."
4.10: "Consider the following code segment...Careful: Use the fork() version that terminates all other threads in the children."
September 18Scheduling and Synchronization (Part 1)Chapters 5.1-5.4, 5.8
Chapters 6.1-6.3
5.1: "Why is it important..."
5.2: "Discuss how the following..."
5.5: "Consider the exponential average..."
5.7: "Consider the following set of processes..."
5.10: "Which of the following is used..."
5.12: "Consider a system running ten..."
6.2: "The first known correct software..." Remark: A concise explanation suffices as proof.


September 4: Mapping of exercises from the international student editon to the American 9th edition of the book (done by students)
1.8 -> 1.19
1.10 -> 1.21
2.2 -> 2.13
2.7 -> 2.18
3.2 -> 3.9
3.5 -> 3.12