0133: Calendar

Detailed Class Calendar

Below follows a day-by-day calendar for the class, including reading assignments, lecture topics, and courseworks. All lectures are delivered in person. Office hours are delivered through some combination of in person and live (synchronously) over Zoom. Links to any Zoom office hours sessions appear on the calendar on the date when they take place. Lecture notes and lecture recordings will be posted within 24 hours after each lecture.

Class meetings consist largely of discussions of research papers. They are designed under the assumption that students have already read the assigned papers. If you do not read the papers that appear on a day of the calendar before that day's lecture, you are likely to have difficulty following the lecture and discussion.

N.B. that all assigned readings are examinable.

Monday Tuesday Wednesday Thursday Friday

2nd Oct

Before first lecture!

3rd Oct

Course Introduction

Lecture Notes:
Class Intro

4th Oct

5th Oct

Design: Worse Is Better;
OS Concepts

Reading: Worse Is Better

Lecture Notes:
OS Intro

6th Oct

9th Oct

10th Oct

Concurrent I/O

Lecture Notes:
I/O Concurrency

11th Oct

12th Oct

NFS

Reading: NFS Case Study (accessible only through UCL IS account)

Reading: Design and Implementation of the Sun Network Filesystem

Lecture Notes:
NFS

13th Oct

16th Oct

17th Oct

NFS (cont'd)

RPC and Transparency

Lecture Notes:
RPC and Transparency

18th Oct

19th Oct

RPC and Transparency (cont'd);
Programming Coursework Background

Coursework Background Reading:
Mark Handley's Intro to C for Java Programmers

Coursework 0 Out:
Registration for the 0133 Grading Server

MUST complete before starting CW1 or CW2!

Coursework 1 Out:
Programming a Distributed Tickertape

due 4 PM, Friday 10th November 2023

20th Oct

5 - 7 PM, 188 Tottenham Court Road, Room 01/02

Ivy: Distributed Shared Memory

Reading: Ivy

Lecture Notes:
Ivy and DSM

23rd Oct

24th Oct

No lecture

25th Oct

26th Oct

No lecture

27th Oct

5 - 7 PM, 188 Tottenham Court Road, Room 01/02

Two-Phase Commit

Lecture Notes:
Two-Phase Commit

30th Oct

31st Oct

Paxos

Reading: Paxos

Lecture Notes:
Paxos

1st Nov

2nd Nov

Bayou: Weak Connectivity and Update Conflicts

Reading: Bayou

Lecture Notes:
Bayou

3rd Nov

6th Nov

Reading week

7th Nov

Reading week; no lecture today!

8th Nov

Reading week

9th Nov

Reading week; no lecture today!

10th Nov

Reading week

Coursework 1 Due: 4 PM
(via GitHub)

13th Nov

14th Nov

GFS: The Google File System

Reading: GFS

Lecture Notes:
GFS

15th Nov

16th Nov

Busy Servers: Receive Livelock

Reading: Eliminating Receive Livelock

Lecture Notes:
Eliminating Receive Livelock

17th Nov

Introduction to Security;
User Authentication;
Cryptographic Primitives I

Lecture Notes:
Introduction to Security

Lecture Notes:
Cryptographic Primitives I

20th Nov

21st Nov

Cryptographic Primitives I (cont'd);
Cryptographic Primitives II

Lecture Notes:
Cryptographic Primitives II

22nd Nov

23rd Nov

No lecture

24th Nov

27th Nov

28th Nov

The Kerberos Authentication Service

Reading: Kerberos

Lecture Notes:
Kerberos

Coursework 2 Out:
Security Problem Set
due 4 PM, Friday 15th December 2023

29th Nov

30th Nov

Secure Sockets Layer/Transport Layer Security (SSL/TLS)

Lecture Notes:
SSL/TLS

1st Dec

5 - 7 PM, Bentham House LG17

Reasoning Formally about Authentication: TAOS

Reading: TAOS

Lecture Notes:
TAOS

Software Vulnerabilities and Exploits

Reading: Smashing the Stack for Fun and Profit

Reading: Exploiting Format String Vulnerabilities

Reading: Once Upon a free()

Lecture Notes:
Vulnerabilities and Exploits

4th Dec

5th Dec

Vulnerabilities and Exploits (cont'd)

6th Dec

7th Dec

Preventing Exploits

Reading: TaintCheck

Reading: PaX Overview

Reading: ASLR Overview

Reading: Limits of Address Space Randomization

Lecture Notes:
Preventing Exploits

8th Dec

11th Dec

12th Dec

Containing Buggy Code: Software-based Fault Isolation;
OKWS: Approximating Least Privilege in a Real-World Web Server

Reading: SFI

Reading: OKWS

Lecture Notes:
SFI

Lecture Notes:
OKWS and Least Privilege

13th Dec

14th Dec

CPU Speculation vs. Isolation: Meltdown

Reading: Meltdown

Lecture Notes:
Out-of-Order Execution and Meltdown

15th Dec

Coursework 2 Due: 4 PM
(via GitHub)