Readings

This section provides the reading assignments for the course.

Anderson, T., Levy, H., Bershad, B., and Lazowska, E. "The interaction of architecture and operating system design". 4th Intl. Conf. on Architectural Support for Programming Languages and Operating Systems. (1991): 108-119.

Anderson, T. E., Bershad, B. N., Lazowska, E. D., and Levy, H. M. "Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism". ACM Transactions on Computer Systems. (February 1992): 53-79.

Banga, G., Druschel, P., and Mogul, J. C. "Resource Containers: A New Facility for Resource Management in Server Systems". 3rd USENIX Symposium on Operating Systems Design and Implementation. (February 1999): 45-58.

Bershad, Brian N., Redell, David D., and Ellis, John R. "Fast Mutual Exclusion for Uniprocessors". Fifth Symposium on Architectural Supports for Programming Languages and Operating Systems. (October 1992).

Birrell, Andrew, Nelson, Greg, Owicki, Susan and Wobber, Edward. "Network Objects". Software--Practice and Experience. (1995): 87-130.

Castro, M., Druschel, P., Kermarrec, A.-M, and Rowstron, A. "SCRIBE: A large-scale and decentralized application-level multicast infrastructure". IEEE Journal on Selected Areas in communications. (2002).

Gribble, S., Brewer, E., Hellterstein, J., and Culler, D. "Scalable, Distributed Data Structures for Internet Service Construction". Fourth Symposium on Operating Systems Design and Implementation (2000).

Hagman, R.B., "Reimplementing the Cedar FileSystem Using Logging and Group Commit". Eleventh ACM Symposium on Operating Systems Principles. (Nov. 1987): 155-162.

Keleher, Pete, Dwarkadas, Sandhya, Cox, Alan and Zwaenepoel, Willy. "Treadmarks: Distributed shared memory on standard workstations and operating systems". Proceedings of the 1994 Winter Usenix Conference. (January 1994): 115-131.

Li, Kai and Hudak, Paul. "Memory Coherence in Shared Virtual Memory Systems". ACM Transactions on Computer Systems (November 1989).

Lie, David, Thekkath, Chandramohan, Mitchell, Mark, Lincoln, Patrick, Boneh, Dan, Mitchell, John, and Horowitz, Mark. "Architectural support for copy and tamper resistant software". Architectural Support for Programming Languages and Operating Systems. (November 2000): 168-177.

Liskov, B., Ghemawat, S., Gruber, R., Johnson, P., Shrira, L., and Williams, M. "Replication in the Harp file system". ACM Operating Systems Review. (Oct. 1991):226-238.

Maheshwari, U., Vingralek, R., and Shapiro, B. "How to build a trusted database system on untrusted storage". 4th Symposium on Operating Systems Design and Implementation. (2000): 135-150.

Mazieres, D. et al. "Separating Key Management from File System Security". 17th ACM Symp. on Operating Systems Principles. (1999).

Mogul, J. and K. Ramakrishnan, K. "Eliminating Receive Livelock in an Interrupt-driven Kernel". USENIX Annual Technical Conf. (January 1996).

Nelson, M., Welch, B., and Ousterhout, J. "Caching in the Sprite Network File System". ACM Transactions on Computer Systems. (February 1988): 134-154.

Page Jr., T.W., Guy, R.G., Heidemann, J.S., Ratner, D.H., Reiher, P.L., Goel, A., Kuenning, G.H., and Popek, G. "Perspectives on optimistically replicated peer-to-peer filing". Software -- Practice and Experience. (December 1997).

Pai, V.S., Druschel, P., and Zwaenepoel, W. "Flash: An Efficient and Portable Web Server". Usenix Ann. Technical Conf., Usenix Assoc. (1999): 199-212.

Sandberg, R., Goldberg, D., Kleiman, S., Walsh, D. and Lyon, B. "Design and Implementation of the Sun Network Filesystem." Proceedings of the Summer 1985 USENIX Conference. (June 1985): 119-130.

Sweeney, A., Doucette, D., Hu, W., Anderson, C., Nishimoto, M., and Peck, G. "Scalability in the XFS file system". USENIX Technical Conference. (January 1996): 1-14.

Tanenbaum, A., van Renesse, R., van Staveren, H., and Sharp, G. "Experiences with the Amoeba distributed operating system". Communications of the ACM. (1990): 336-346.

Thekkath, C.A., Mann, T., and Lee, E.K. "Frangipani: A Scalable Distributed File System". 16th ACM Symposium on Operating Systems Principles. (Oct. 1997).