ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
datetopicslidesrequired_readingoptional_readingdisc_leadersrow_class
2
1/8Intro[<a href="https://docs.google.com/presentation/d/1xBxooPbnthLNxq7XSrGHB6AsjqF2s5X86syrwnnPfM8/edit?usp=sharing">gdoc</a>]None
3
1/10History[<a href="/assets/w19-ecs251/history.pdf">pdf</a>]OSTEP chapter 2.6 and chapter 5
4
1/15Threads1[<a href="/assets/w19-ecs251/thread00-intro.pdf">pdf</a>]OSTEP chapter 4
5
1/17Threads2[<a href="/assets/w19-ecs251/thread01-cooperating.pdf">pdf</a>]OSTEP chapter 26 <br><b>Quiz 1 in class</b>
6
1/22Threads3
[<a href="/assets/w19-ecs251/thread02-sync.pdf">pdf</a>]
OSTEP chapter 28, 29 <br><b>Project groups due</b>
7
1/24NO CLASS<b>Project choice due</b>table-danger
8
1/29Threads4[<a href="/assets/w19-ecs251/thread03-monitors.pdf">pdf</a>]OSTEP chapter 30 <br><b>Quiz 2 in class</b>
9
1/31Threads5[<a href="/assets/w19-ecs251/thread05-impl.pdf">pdf</a>]OSTEP Chapter 6
10
2/5Threads6[<a href="/assets/w19-ecs251/thread05b-impl.pdf">pdf</a>]
OSTEP Chapters 12-24 have good coverage of the virtual memory abstraction, which will be important for the papers we read in this class.<br><b>Quiz 3 in class</b>
11
2/7VMMNo class<a href="/assets/ecs251/whitaker02.pdf">Scale and performance in the Denali isolation kernel</a>. Whitaker, A., Shaw, M., and Gribble, S. D. 2002. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation <br><b>Project proposal due</b>, table-danger
12
2/12Exokernel[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]<a href="/assets/ecs251/kaashoek97.pdf">Application performance and flexibility on exokernel systems</a>. M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Héctor M. Briceño, Russell Hunt, David Mazières, Thomas Pinckney, Robert Grimm, John Jannotti, and Kenneth Mackenzie. In the Proceedings of the 16th ACM Symposium on Operating Systems Principles (SOSP '97), Saint-Malô, France, October 1997.
13
2/13Discussion[<a href="https://docs.google.com/presentation/d/1XqoxhdShkw9kWfWsJ9BK2Ie1vSV37GcZLPHedaZsw7c/edit?usp=sharing">gdoc</a>]<b>Quiz 4 on VMM and Exokernel</b>
14
2/14Monolithic[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]Nathan Dautenhahn, Theodoros Kasampalis, Will Dietz, John Criswell, and Vikram Adve. Nested Kernel: An
Operating System Architecture for Intra-Kernel Privilege Separation. In Proceedings of the Twentieth International
Conference on Architectural Support for Programming Languages and Operating Systems, (ASPLOS ’15), pages
191–206, New York, NY, USA, 2015. ACM
15
2/19BigTable[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]<a href="https://research.google.com/archive/bigtable-osdi06.pdf">Bigtable: A Distributed Storage System for Structured Data.</a> Fay Chang , Jeffrey Dean , Sanjay Ghemawat , Wilson C. Hsieh , Deborah A. Wallach , Mike Burrows , Tushar Chandra , Andrew Fikes , Robert E. Gruber, OSDI'06: Seventh Symposium on Operating System Design and Implementation,
Seattle, WA, November, 2006.
16
2/20Discussion<b>Quiz 5 on Nested Kernel + BigTable</b>
17
2/21Raft[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]<a href="https://www.usenix.org/system/files/conference/atc14/atc14-paper-ongaro.pdf">In Search of an Understandable Consensus Algorithm</a> by Diego Ongaro and John Ousterhout. 2014 USENIX Annual Technical Conference. [<a href="https://www.usenix.org/node/184041">Conference video</a>]
18
2/26Spanner[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]<a href="https://www.usenix.org/system/files/conference/osdi12/osdi12-final-16.pdf">Spanner: Google's Globally-Distributed Database.</a> James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, JJ Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Christopher Taylor, Ruth Wang, and Dale Woodford. Published in the Proceedings of OSDI'12: Tenth Symposium on Operating System Design and Implementation, Hollywood, CA, October, 2012. [<a href="https://www.usenix.org/conference/osdi12/technical-sessions/presentation/corbett">Conference Video</a>]
19
2/27Discussion<b>Quiz 6 on Raft and Spanner</b>
20
2/28Bitcoin[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]
<a href="https://bitcoin.org/bitcoin.pdf">Bitcoin: A Peer-to-Peer Electronic Cash System</a>
21
3/5Meetings[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]No papers, meetings only
22
3/6Discussion[<a href="https://docs.google.com/presentation/d/1IK-X67W8AsSjTRQalm0KbJnfF7h8DJoEBM103B7Ggtc/edit?usp=sharing">gdoc</a>]We'll talk about what to expect with your presentation. No quiz
23
3/7Meetings[<a href="https://docs.google.com/spreadsheets/d/1YQ16DdMqrUJiDbpyS7KCCBbXB53Up5izS58esB8fqYw/edit#gid=1974046707">Meetings</a>]No papers, meetings only
24
3/12Final presentations<ul><li>404NotFound</li>
<li>Algorand</li>
<li>Daxian</li>
<li>DevOS</li>
<li>File System Design</li><li>Group 1</li></ul>
table-warning
25
3/13Final presentations<ul><li>KDT</li>
<li>Mujo</li>
<li>OS Empire</li></ul>
table-warning
26
3/14Final presentations<ul><li>Punch Card Programmers</li>
<li>Rocket</li>
<li>tacOS</li>
<li>Team Gucci</li>
<li>The last four</li>
<li>Wahuly</li></ul>
table-warning
27
3/20Final project due<b>Final project due @ 12:30pm</b>
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100