|
Room: B74
T:+44(0) 115 846 6569
F:+44(0) 115 9514254
gxo[at]cs.nott.ac.uk
[Top]
Suggested Readings and
Exercises
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Date |
Wk |
Monday |
Friday |
| 24/01 |
1 |
Introduction Andrews (2000), chapter 1, sections 1.1-1.2. Ben-Ari (1982, 2006), chapter 1 |
Operative Systems
Processes Tanenbaum (2008), chapter 2, sections 2.1 and 2.4 Andrews (2000), chapter 1, section 1.2 |
| 31/01 |
2 |
Processes and
Threads in Java Bishop (2000), chapter 13 Lea (2000), chapter 1 Java Tutorial: Processes and Threads |
Inter-process Communication and
Synchronization Andrews (2000), chapter 2, section 2.1, chapter 3, section 3.1 Tanenbaum (2008), chapter 2, sections 2.2 and 2.3 |
| 07/02 |
3 |
Atomic Actions Andrews (2000), chapter 2, sections 2.1 and 2.4, chapter 3, section 3.2 Ben-Ari (1982, 2006), chapter 2 |
Mutual Exclusion
Algorithms I Andrews (2000), chapter 3, sections 3.1–3.2 Ben-Ari (1982), chapter 2 |
| 14/02 |
4 |
Mutual Exclusion
Algorithms II Ben-Ari(1982, 2006), chapter 3; Burns & Davies (1993), chapter 3, section 3.4. Exercise 1: Interference Solution to Ex. 1 |
Semaphores I Andrews (2000), chapter 4, sections 4.1–4.2; Ben-Ari (1982), chapter 4 Ben-Ari (2006), chapter 6 Burns & Davies (1993), chapter 6. |
| 21/02 |
5 |
Semaphores II Andrews (2000), chapter 4, sections 4.1–4.2 Ben-Ari (1982), chapter 4 Ben-Ari (2006), chapter 6 Burns & Davies (1993), chapter 6. Exercise 2: Semaphores Solution to Ex. 2 |
Monitors I Andrews (2000), chapter 5 Ben-Ari (1982), chapter 5; Ben-Ari (2006), chapter 7; Burns & Davies (1993), chapter 7, sections 7.4-7.9. Exercise 3: Monitors Solution to Ex.3 |
| 28/02 |
6 |
Monitors in Java Ben-Ari (2006), chapter 7; Andrews (2000), chapter 5 Exercise 4: Monitors in Java Solution to Ex.4 |
Synchronisation in Java I Magee & Kramer (2006), chapters 6 and 7; Ben-Ari (2006), chapter 7 Java Tutorial: Synchronization |
| 07/03 |
7 |
Synchronisation in Java II Magee & Kramer (2006), chapters 6 and 7; Ben-Ari (2006), chapter 7 |
Synchronisation
in
Java
III Magee & Kramer (2006), chapter 6 Ben-Ari (2006), chapter 6 Exercise 5: Dining Philosophers Problem |
| 14/03 |
8 |
Message Passing |
Remote Invocation |
| 21/03 |
9 |
Proving Correctness Andrews (2000), chapter 2, sections 2.6-2.8 Ben-Ari (1982), chapter 3 Ben-Ari (2006), chapter 4 Exercise 6: Proving Correctness Solution to Ex. 6 |
Model
Checking Model Checking. Huth & Ryan (2000), chapter 3 Exercise 7: CTL |
| 28/03 |
10 |
Revision |
Office
hour |