In this table, green entries have been released to students,
black entries are in draft form or not yet available,
while red entries indicate activities that have been completed.
Note that Labs and Tutes only have the FIRST session of the
week marked - other labs and tutes are held throughout the week
following.
Interspersed into the timetable are the tutorial and laboratory
topics, with links to the relevant web pages. Each lab session
is preceeded by a tutorial which discusses the important issues
in the lab session. Feedback on the previous lab session will
also be made available in the tutorials.
| Week |
Date |
Lecture |
Tute |
Lab |
Objs |
Content |
Notes |
PDFs |
| 1 |
19 Jul |
|
1 |
|
6 |
Python and Mutual Update
|
pdf version |
| 1 |
19 Jul |
01 |
|
|
1 |
Introduction to this Unit,
Computer Systems Overview
|
7-14 |
1-19 |
| 1 |
22 Jul |
02 |
|
|
1 |
Computer Systems Overview
|
15-25 |
20-36 |
| 1 |
22 Jul |
03 |
|
|
1 |
Computer Systems Overview
|
25-49 |
37-66 |
| 2 |
26 Jul |
|
|
1 |
6 |
Python and Mutual Update |
pdf version |
| 2 |
26 Jul |
04 |
|
|
9 |
Operating Systems Overview
|
50-63 |
1-30 |
| 2 |
29 Jul |
05 |
|
|
9 |
Operating Systems Overview
|
63-104 |
30-38 |
| 2 |
29 Jul |
06 |
|
|
9,9
|
Operating Systems Overview
,
Windows and Linux
|
55-104, 80-105
|
39-58, 1-28
|
| 3 |
02 Aug |
|
|
|
8 |
handout: Assignment 1
|
|
| 3 |
02 Aug |
|
2 |
|
3,4
|
Processes |
pdf version |
| 3 |
02 Aug |
07 |
|
|
4 |
Process Description and Control
|
105-121 |
1-25 |
| 3 |
05 Aug |
08 |
|
|
4 |
Process Description and Control
|
121-152 |
26-56 |
| 3 |
05 Aug |
09 |
|
|
4 |
Discussion on Laboratory 2 |
|
|
| 4 |
09 Aug |
|
|
2 |
2 |
Processes |
pdf version |
| 4 |
09 Aug |
10 |
|
|
2,3,4
|
Threads, SMP, Microkernels
|
160-177 |
1-32 |
| 4 |
12 Aug |
11 |
|
|
2,3,4
|
Threads, SMP, Microkernels
|
178-199 |
33-58 |
| 4 |
12 Aug |
12 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
206-216 |
1-20 |
| 5 |
16 Aug |
|
3 |
|
2 |
Disk and File Systems |
pdf version |
| 5 |
16 Aug |
13 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
217-228 |
21-38 |
| 5 |
19 Aug |
14 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
228-261 |
38-65 |
| 5 |
19 Aug |
15 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
242-261 |
56-65 |
| 6 |
23 Aug |
|
|
3 |
|
Disk and File Systems |
pdf version |
| 6 |
23 Aug |
16 |
|
|
3,4,5,7,8
|
Chapter 5 animations
,
Concurrency: Deadlock and Starvation
|
262-274 |
1-23 |
| 6 |
26 Aug |
17 |
|
|
5,7,8
|
Concurrency: Deadlock and Starvation
|
275-302 |
23-51 |
| 6 |
26 Aug |
18 |
|
|
2,7,10
|
Memory Management
|
312-324 |
1-23 |
| 6 |
27 Aug |
|
|
|
|
due: Assignment 1 |
|
| 7 |
30 Aug |
|
4 |
|
2,6,7,9
|
Memory Management
|
pdf version |
| 7 |
30 Aug |
19 |
|
|
2,7,10
|
Memory Management
|
325-344 |
24-39 |
| 7 |
02 Sep |
20 |
|
|
2,6,10
|
Virtual Memory
|
345-360 |
1-33 |
| 7 |
02 Sep |
21 |
|
|
2,6,10
|
Virtual Memory
|
361-377 |
34-65 |
| 7 |
02 Sep |
|
|
|
|
handout:
Assignment 2
|
|
| 8 |
06 Sep |
|
|
4 |
|
Memory Management |
pdf version |
| 8 |
06 Sep |
22 |
|
|
2,4,5,6
|
Uniprocessor Scheduling
|
404-419 |
1-22 |
| 8 |
09 Sep |
23 |
|
|
2,4,5,6
|
Uniprocessor Scheduling
|
404-419 |
1-25 |
| 8 |
09 Sep |
24 |
|
|
2,4,5,6
|
Uniprocessor Scheduling
|
404-419 |
1-25 |
| 9 |
13 Sep |
|
|
|
|
return: Assignment 1 |
|
| 9 |
13 Sep |
|
5 |
|
1,4,5,6,7
|
Process Scheduling
|
pdf version |
| 9 |
13 Sep |
25 |
|
|
2,7
|
I/O Management and Disk Scheduling
|
495-507 |
1-31 |
| 9 |
16 Sep |
26 |
|
|
|
Lecture Cancelled |
|
|
| 9 |
16 Sep |
27 |
|
|
|
Lecture Cancelled |
|
|
| 10 |
20 Sep |
|
|
5 |
|
Process Scheduling |
|
| 10 |
20 Sep |
28 |
|
|
2,7
|
I/O Management and Disk Scheduling
|
507-523 |
32-61 |
| 10 |
23 Sep |
29 |
|
|
2,7
|
I/O Management and Disk Scheduling
,
File Management
|
523-550, 551-554
|
62-66, 1-25
|
| 10 |
23 Sep |
30 |
|
|
2,7
|
File Management
|
555-563 |
26-75 |
| |
27 Sep |
- |
|
|
|
Mid-semester (!) break: No Lectures this week
|
|
|
| |
30 Sep |
- |
|
|
|
Mid-semester (!) break: No Lectures this week
|
|
|
| |
30 Sep |
- |
|
|
|
Mid-semester (!) break: No Lectures this week
|
|
|
| 11 |
04 Oct |
|
|
|
|
due: Assignment 2 |
|
| 11 |
04 Oct |
|
6 |
|
|
Disk Scheduling and Security |
|
| 11 |
04 Oct |
31 |
|
|
8,9
|
Security
|
635-651 |
1-19 |
| 11 |
07 Oct |
32 |
|
|
8,9,10
|
Security
|
635-666 |
20-35 |
| 11 |
07 Oct |
33 |
|
|
|
Security Techniques
|
667-675 |
1-21 |
| 12 |
11 Oct |
|
|
6 |
|
Disk Scheduling |
|
| 12 |
11 Oct |
34 |
|
|
8,9
|
Security Techniques
|
667-706 |
33-48 |
| 12 |
14 Oct |
35 |
|
|
2,3,4,9
|
Networking
|
online |
1-30 |
| 12 |
14 Oct |
36 |
|
|
2,3,4,9
|
Networking
|
online |
1-30 |
| 13 |
18 Oct |
37 |
|
|
|
revision |
|
|
| 13 |
21 Oct |
38 |
|
|
|
revision |
|
|
| 13 |
21 Oct |
39 |
|
|
|
revision |
|
|
| 13 |
22 Oct |
|
|
|
|
return: Assignment 2 |
|
| Week |
Date |
Lecture |
Tute |
Lab |
Objs |
Content |
Notes |
PDFs |
| 1 |
19 Jul |
01 |
|
|
1 |
Introduction to this Unit,
Computer Systems Overview
|
7-14 |
1-19 |
| 1 |
22 Jul |
02 |
|
|
1 |
Computer Systems Overview
|
15-25 |
20-36 |
| 1 |
22 Jul |
03 |
|
|
1 |
Computer Systems Overview
|
25-49 |
37-66 |
| 2 |
26 Jul |
04 |
|
|
9 |
Operating Systems Overview
|
50-63 |
1-30 |
| 2 |
29 Jul |
05 |
|
|
9 |
Operating Systems Overview
|
63-104 |
30-38 |
| 2 |
29 Jul |
06 |
|
|
9,9
|
Operating Systems Overview
,
Windows and Linux
|
55-104, 80-105
|
39-58, 1-28
|
| 3 |
02 Aug |
07 |
|
|
4 |
Process Description and Control
|
105-121 |
1-25 |
| 3 |
05 Aug |
08 |
|
|
4 |
Process Description and Control
|
121-152 |
26-56 |
| 3 |
05 Aug |
09 |
|
|
4 |
Discussion on Laboratory 2 |
|
|
| 4 |
09 Aug |
10 |
|
|
2,3,4
|
Threads, SMP, Microkernels
|
160-177 |
1-32 |
| 4 |
12 Aug |
11 |
|
|
2,3,4
|
Threads, SMP, Microkernels
|
178-199 |
33-58 |
| 4 |
12 Aug |
12 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
206-216 |
1-20 |
| 5 |
16 Aug |
13 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
217-228 |
21-38 |
| 5 |
19 Aug |
14 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
228-261 |
38-65 |
| 5 |
19 Aug |
15 |
|
|
3,4
|
Concurrency: Mutual Exclusion and Synchronization
|
242-261 |
56-65 |
| 6 |
23 Aug |
16 |
|
|
3,4,5,7,8
|
Chapter 5 animations
,
Concurrency: Deadlock and Starvation
|
262-274 |
1-23 |
| 6 |
26 Aug |
17 |
|
|
5,7,8
|
Concurrency: Deadlock and Starvation
|
275-302 |
23-51 |
| 6 |
26 Aug |
18 |
|
|
2,7,10
|
Memory Management
|
312-324 |
1-23 |
| 7 |
30 Aug |
19 |
|
|
2,7,10
|
Memory Management
|
325-344 |
24-39 |
| 7 |
02 Sep |
20 |
|
|
2,6,10
|
Virtual Memory
|
345-360 |
1-33 |
| 7 |
02 Sep |
21 |
|
|
2,6,10
|
Virtual Memory
|
361-377 |
34-65 |
| 8 |
06 Sep |
22 |
|
|
2,4,5,6
|
Uniprocessor Scheduling
|
404-419 |
1-22 |
| 8 |
09 Sep |
23 |
|
|
2,4,5,6
|
Uniprocessor Scheduling
|
404-419 |
1-25 |
| 8 |
09 Sep |
24 |
|
|
2,4,5,6
|
Uniprocessor Scheduling
|
404-419 |
1-25 |
| 9 |
13 Sep |
25 |
|
|
2,7
|
I/O Management and Disk Scheduling
|
495-507 |
1-31 |
| 9 |
16 Sep |
26 |
|
|
|
Lecture Cancelled |
|
|
| 9 |
16 Sep |
27 |
|
|
|
Lecture Cancelled |
|
|
| 10 |
20 Sep |
28 |
|
|
2,7
|
I/O Management and Disk Scheduling
|
507-523 |
32-61 |
| 10 |
23 Sep |
29 |
|
|
2,7
|
I/O Management and Disk Scheduling
,
File Management
|
523-550, 551-554
|
62-66, 1-25
|
| 10 |
23 Sep |
30 |
|
|
2,7
|
File Management
|
555-563 |
26-75 |
| |
27 Sep |
- |
|
|
|
Mid-semester (!) break: No Lectures this week
|
|
|
| |
30 Sep |
- |
|
|
|
Mid-semester (!) break: No Lectures this week
|
|
|
| |
30 Sep |
- |
|
|
|
Mid-semester (!) break: No Lectures this week
|
|
|
| 11 |
04 Oct |
31 |
|
|
8,9
|
Security
|
635-651 |
1-19 |
| 11 |
07 Oct |
32 |
|
|
8,9,10
|
Security
|
635-666 |
20-35 |
| 11 |
07 Oct |
33 |
|
|
|
Security Techniques
|
667-675 |
1-21 |
| 12 |
11 Oct |
34 |
|
|
8,9
|
Security Techniques
|
667-706 |
33-48 |
| 12 |
14 Oct |
35 |
|
|
2,3,4,9
|
Networking
|
online |
1-30 |
| 12 |
14 Oct |
36 |
|
|
2,3,4,9
|
Networking
|
online |
1-30 |
| 13 |
18 Oct |
37 |
|
|
|
revision |
|
|
| 13 |
21 Oct |
38 |
|
|
|
revision |
|
|
| 13 |
21 Oct |
39 |
|
|
|
revision |
|
|