During the course of the semester we will read & discuss several papers from the computer science literature. Some are classics that have been studied for years. Some are very new. The list below includes most of the papers I plan to include this term. Some I will only ask you to skim; some you will read as a substitute for a textbook reading. Some you will write reports on. Some are included as supplemental readings, in case you are interested in exploring a subject further.
***How to Read a
Research Paper***
The Papers
1.
“Exokernel: An Operating System
Architecture for Application-Level Resource Management” by Dawson R.
Engler, M. Frans Kaashoek, and James O’Toole jr; Proceedings of the 15th
ACM Symposium on Operating Systems Principles (SOSP ’95), Copper Mountain
Resort, Colorado, December 1995, pages 251-266.
2.
“Extensibility, Safety
and Performance in the SPIN Operating System”, by Brian N. Bershad, Stefan
Savage, Przemyslaw Pardyak, Emin Gun Sirer, Mar E. Fiuczynski, David Becker,
Craig Chambers, Susan Eggers, Proceedings of the 15th ACM Symposium
on Operating Systems Principles (SOSP ’95), Copper Mountain Resort, Colorado,
December 1995, pages 267-284.
http://citeseer.ist.psu.edu/bershad95extensibility.html
3.
“Xen and the Art of Virtualization”, P.
Barham, R. Dragovic, K. Fraser, S. Hand, T.
Harris, A Ho, R. Neugebauer,
4.
“Scale and Performance in the
Denali Isolation Kernel”, Andrew Whitaker, Marianne Shaw, and Steven D.
Gribble, in System Design and Implementation (OSDI),
5.
“Virtual Machine Monitors: Current Technology And Future Trends”,
Mendel Rosenblum and Tal Garfinkel, IEEE Computer, May 2005
6.
“A Case for NOW (Networks of
Workstations)”, Thomas E. Anderson, David E. Euller, David Patterson and
the NOW team. IEEE Micro, Feb. 1995. http://citeseer.ist.psu.edu/anderson94case.html
7.
“Web OS: Operating System Services for Wide Area Applications”, Amin
Vahdat, Tom Anderson, Mike Dahlin, Eshwar Belani, David Culler, Paul Eastham
and Chad Yoshikawa, Proceedings of the Seventh Symposium on High Performance
Distributed Computing, 1998.
http://citeseer.nj.nec.com/61096.html
8.
“Opus: an Overlay Peer Utility Service”, Rebecca
Braynard, Dejan Kostic, Adolfo Rodriguea, Jeff Chase and Amin Vahdat, in
Proceedings of the 5th International Conference on Open
Architectures and Network Programming (OPENARCH), June 2002.
9.
“Condor - A Hunter of Idle Workstations”, M.
Litzkow, M. Livny, and M. Mutka, 8th International Conference on
Distributed Computing Systems, IEE,E, June 1988, pp 104-111.
10. “Eraser: A Dynamic Data Race Detector
for Multithreaded Programs”, Stefan Savage, Michael Burrows, Greg Nelson,
Partick Sobalvarro, Thomas Anderson; ACM Transactions of Computer Systems,
Volume 15, No. 4, pp. 391-411, 1997.
11. “Racetrack: Efficient Detection of Data Race
Conditions via Adaptive Tracking”, Yuan Yu, Tom Rodeheffer, Wei Chen, SOSP
’05.
12. “A
Fast File System for UNIX”, Marshall Kirk McKusick, William N. Joy,
Samuel J. Leffler, Robert S. Fabry, Computer Systems, volume 2, number
3, pp. 181-197, 1984.
http://docs.freebsd.org/44doc/smm/05.fastfs/paper.html (html version)
13. “Extracting Guarantees from Chaos”, John
Kubiatowicz, Communications of the ACM, Vol 46, No 2, February 2003, pp
33-48.
http://oceanstore.cs.berkeley.edu/publications/papers/abstracts/CACM-kubiatowicz.html
14. “Chord: A Scalable Peer-to-peer Lookup
Service for Internet Applications”, Ion Stoica, Robert Morris, David
Karger, M. Frans Kaashoek, Hari Balakrishnan,
15. “Practical, transparent
operating system support for superpages”, Juan Navarro, Sitaram Iyer, Peter
Druschel, Alan Cox, Proceedings of the 5th Symposium on Operating
Systems Design and Implementation (OSDI 2002),
16.
End-to-End Arguments in
System Design
17.
“Memory Resource Management in VMware ESX Server”,
Carl A. Waldspurger, Proceedings of the 5th
Symposium on Operating Systems Design and Implementation,
18.
“Virtual Machine Monitors: current
Technology and Future Trends”, Mendel Rosenblun and Tal Garfinkel, IEEE Computer, May 2005