Course Lecture Plan for Fall 2023

The tentative schedule is shown below. Items in italics are still preliminary and/or from last time I taught the course...!


Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright (C) 2023 UCB." Permission is granted to alter and distribute this material provided that the following credit line is included: "Adapted from (complete bibliographic citation). Copyright (C) 2023 UCB. "

This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.



Wk
Date
Lec
No.
Discussion Topics
Notes Readings
Assignment Due
1 W
8/23
1

Introduction to the course, some basic philosophy, UNIX system.

  • The UNIX Time-Sharing System [NEW annotated version]
[pptx,pdf]
Reading #1
 [No summary Required]
2
M
8/28
2

Introduction to Databases, System R

  • End-To-End Arguments in System Design
  • A History and Evaluation of System R [Annotated version]
[pptx,pdf] Reading #2 Summaries for
Reading #2
W
8/30
3

File Systems

  • A Fast File System for UNIX
  • Analysis and Evolution of Journaling File Systems
[pptx,pdf]
Reading #3
Summaries for
Reading #3
3

M
9/4

  < Labor Day: No Class! >
W
9/6
4

File System Reliability: Bottom Up/Top Down

  • The HP AutoRAID Hierarchical Storage System (2-up version)
  • Finding a needle in Haystack: Facebook’s photo storage
[pptx,pdf]
Reading #4
 Summaries for
Reading #4
4
M
9/11
5

Flash File Systems

  • F2FS: A New File System for Flash Storage
  • A Fast and Slippery Slope for File Systems
[pptx,pdf]
Reading #5
Summaries for
Reading #5
W
9/13
6

Transaction Locking and Concurrency #1

  • Granularity of Locks and Degrees of Consistency in a Shared Database
  • Principles of Transaction-Oriented Database Recovery
[pptx,pdf]
Reading #6

Summaries for
Reading #6

5
M
9/18
7

Transactional Recovery:

  • ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-ahead Logging
[pptx,pdf]
Reading #7

Summaries for
Reading #7

W
9/20
8

Transactional Recovery: Extensions and Applications

  • Segment-Based Recovery: Write-ahead Logging Revisited
  • Lightweight Recoverable Virtual Memory

[pptx,pdf]

Reading #8

Summaries for
Reading #8

6 M
9/25
9

Transaction Locking and Concurrency #2

  • CRDTs: Consistency Without Concurrency Control
  • Coordination Avoidance in Database Systems

[pptx,pdf]

Reading #9 Summaries for
Reading #9
W
9/27
10

Transaction Locking and Concurrency #3

  • Time, Clocks, and the Ordering of Events in a Distributed System
  • Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks

[pptx,pdf]

Reading #10 Summaries for
Reading #10
7
M
10/2
11

Resource Allocation and Scheduling #1

  • Lottery Scheduling: Flexible Proportional-Share Resource Management
  • Integrating Multimedia Applications in Hard Real-Time Systems

[pptx,pdf]

Reading #11 Summaries for
Reading #11
W
10/4
12

Resource Allocation and Scheduling #2

  • Composing Parallel Software Efficiently with Lithe
  • Dominant Resource Fairness: Fair Allocation of Multiple Resource Types

[pptx,pdf]

Reading #12

Summaries for
Reading #12

8
M
10/9
13

Virtual Machines #1

  • Disco: Running Commodity Operating Systems on Scalable Multiprocessors
  • Xen and the Art of Virtualization
[pptx,pdf]
Reading #13 Summaries for
Reading #13
W
10/11
14

Virtual Machines #2

  • Live Migration of Virtual Machines
  • The Case for VM-Based Cloudlets in Mobile Computing
  • Transient customization of mobile computing infrastructure
[pptx,pdf]
Reading #14 Summaries for
Reading #14
9
M
10/16
15

Edge Computing #1

  • You Can Teach Elephants to Dance
  • Global Data Plane: A Federated Vision for Secure Data in Edge Computing
[pptx,pdf]
Reading #15
Summaries for
Reading #15
W
10/18
16

Peer To Peer Networks

  • Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications
  • Tapestry: A Resilient Global-scale Overlay for Service Deployment
[pptx,pdf]
Reading #16
Summaries for
Reading #16

10

M
10/23

17

Distributed Storage #1

  • Dynamo: Amazon's Highly Available Key-value Store
  • Pond: the OceanStore Prototype
[pptx,pdf]
Reading #17 Summaries for
Reading #17
W
10/25
18

Distributed Consensus #1

  • Paxos Made Live -- An Engineering Perspective
  • In Search of an Understandable Consensus Algorithm
[pptx,pdf]
Reading #18 Summaries for
Reading #18
11
M
10/30
19

Distributed Consensus #2

  • The Byzantine Generals Problem
  • Practical Byzantine Fault Tolerance
[pptx,pdf]
Reading #19
Summaries for
Reading #19
W
11/1
20

Distributed Storage #2

  • The Google File System
  • Bigtable: A Distributeed Storage System for Structured Data
[pptx,pdf]
Reading #20
Summaries for
Reading #20
12
M
11/6
21

Parallel DB #1

  • A Comparison of Approaches to Large-Scale Data Analysis
  • Spark: Cluster Computing with Working Sets

[pptx,pdf]

Reading #21 Summaries for
Reading #21
W
11/8
22

Parallel DB #2

  • C-Store: A Column-oriented DBMS
  • The Uncracked Pieces in Database Cracking
[pptx,pdf] Reading #22 Summaries for
Reading #22
13
M
11/13
23

Microkernels #1

  • Exokernel: An Operating System Architecture for Application-Level Resource Management
  • seL4: Formal Verification of an OS Kernel

[pptx,pdf]

Reading #23 Summaries for
Reading #23
W
11/15
24

Security #1

  • Making Information Flow Explicit in HiStar
  • Using Crash Hoare Logic for Certifying the FSCQ File System

[pptx,pdf]

Reading #24
Summaries for
Reading #24
14
M
11/20
  No class today: Work on your projects!      
W
11/22
< Non-Instructional Day: No Class! >
Th
11/23
< Thanksgiving Holiday: No Class!>
F
11/24
15 M
11/27
25

Security #2

  • Meltdown: Reading Kernel Memory from User Space
  • Spectre Attacks: Exploiting Speculative Execution

[pptx,pdf]
Supplemental (252, S'12):
[pptx,pdf],[pptx,pdf]

Reading #25 Summaries for
Reading #25
W
11/29
26 No class today: Kubi has extended office hours: 10am-2pm      
  Tu
12/5
  Poster Session: Soda 5th Floor Atrium     9:00AM-12:30PM
(8:30 Setup)
W
12/6
< RRR Week: Work on Improving Projects >
F
12/8
  F
12/15
  Paper Due    

AOE
(i.e. by 5am Saturday morning)


Last Updated: 11/24/2023