Advanced Operating Systems

Lecture and lab timetable

This is the schedule of lecture and lab topics. It is subjected to change when necessary. All laboratories are held in Room 127 of the Owheo building.

Week beginning Lecture topics Lab topics Reading
9 July Lecture 1: Introduction Lab 1: Installation of RPI Linux and system calls The Evolution of the Unix Time-sharing System
The UNIX Time-Sharing System
16 July Lecture 2: Processes Lab 2: The structure of a Linux kernel module Eliminating Receive Livelock in an Interrupt-driven Kernel
23 July Lecture 3: Interrupts Lab 3: Linked list, seeking device and process sleeping Read-Copy Update
Wikipedia article on Read-copy-update
30 July Lecture 4: Character devices Lab 4: Mutex, semaphore and the /proc filesystem Exokernel
6 August Lecture 5: Debugging & concurrency in kernel Lab 5: Memory management Scalable Address Spaces Using RCU Balanced Trees
13 August Lecture 6: Advanced char driver Lab 6: Using ioctl() KeyKOS
KeyKOS Homepage
20 August Lecture 7: Hardware and interrupt handler Lab 7: Catchup lab Revisiting Network I/O APIs: The Netmap Framework
Mid-semester break: August 29th - September 4th
3 September Lecture 8: File system performance and durability Lab 8: Hardware interrupt and tasklet Rethink the Sync!
10 September Lecture 9:Distributed OS Lab 9: Walking through the Assignment 2 Fault tolerance under UNIX
17 September Lecture 10: Virtualization and Security Lab 10: Timer A Comparison of Software and Hardware Techniques for x86 Virtualization
24 September Lecture 11: Multicore Computing Lab 11: Discussion of Assignment 3 Backtracking Intrusions
1 October Lecture 12: Reserved for Assignment 3 Lab 12: Discussion of Assignment 3
8 October Lecture 13: Reserved for Assignment 3 Lab 13: Discussion of Assignment 3
Valid XHTML 1.0 Strict

Page maintained by Iain Hewson. Last modified: Fri Feb 18 23:44:45 2011