Assignments

For the assignments in the table below, all chapter readings refer to the class notes:

Saltzer, Jerome H., and M. Frans Kaashoek. Principles of Computer System Design. (6.033 class notes, draft release 2.0, MIT, February 2005.)

ses # Topics assignments
R1 Worse is Better
L1 Introduction to Systems Assignment 1
R2 The Architecture of Complexity Assignment 2
L2 Complexity in Computer Systems Assignment 3
R3 Therac-25 Assignment 4
L3 Abstractions Assignment 5
R4 UNIX® (Ritchie and Thompson) Assignment 6
W1 Writing Program Lecture
L4 Naming Assignment 7
R5 More UNIX®
L5 Fault Isolation with Clients and Servers Assignment 8
R6 X Window System Assignment 9
T1 Design Project 1 Introduction Design Project 1 Assignment
L6 Virtualization

Virtual Memory
Assignment 10
L7 Virtual Processors: Threads and Coordination Assignment 11
R7 Flash Web Server Assignment 12
T2 Design Project 1 Discussion
L8 Performance Assignment 13
R8 MapReduce Assignment 14
L9 Introduction to Networks Assignment 15
R9 Ethernet Assignment 16
Q1 Quiz 1: Material through R8 Quiz 1 FAQ
L10 Layering and Link Layer Assignment 17
R10 End-to-end Arguments Assignment 18
L11 Network Layer, Routing Assignment 19
R11 Internet Routing Assignment 20
T3 Design Project 1 + Writing
L12 End-to-end Layer Assignment 21
R12 NFS Protocol (first five pages) Assignment 22
L13 Congestion Control Assignment 23
R13 NATs Assignment 24

Design Project 1 FAQ
L14 Distributed Naming Assignment 25
R14 9/11 Assignment 26
L15 Reliability Assignment 27
R15 Fault-tolerance War Stories Design Project 2 FAQ
L16 Atomicity Concepts Assignment 28
R16 LFS Assignment 29
L17 Recoverability Assignment 30
R17 System R Assignment 31
L18 Isolation Assignment 32
R18 More System R + Chocolate Assignment 33
L19 Transactions and Consistency Assignment 34
R19 Unison Assignment 35

Please read Ch 10.D before reading the paper
Q2 Quiz 2: Material from L9 through R15 Quiz 2 FAQ
L20 Multi-site Atomicity Assignment 36
R20 Durability Assignment 37
L21 Security Introduction Assignment 38
R21 Security War Stories Assignment 39
L22 Authentication Assignment 40
R22 Trusting Trust Assignment 41
L23 Authorization and Confidentiality Assignment 42
R23 Why DO Cryptosystems Fail? Assignment 43
R24 Slammer and DoS Assignment 44
L24 Advanced Authentication Assignment 45
R25 Design Project 2 Presentations Recitation Preparation
L25 Complex, Trusted Systems
(Guest Lecture by Professor Hal Abelson)
R26 Hints for System Design Assignment 46
Q3 Quiz 3: Material from L16 through R26