• Systems:

  • * D.W. Ritchie and K. Thompson, The UNIX Time-Sharing System, Communications of the Association for Computing Machinery vol. 7, no. 17, pp. 365-375, 1974.  (slides)

    * R. Rashid, R. Baron, A. Forin, D.  Golub, M. Jones, D. Julin, D.  Orr, R. Sanzi. Mach: A Foundation for Open Systems, Proceedings of the Second Workshop on Workstation Operating Systems(WWOS2), September  1989. (slides)

    * R. Rashid, A. Tevanian,  M. Young, D. Golub, R. Baron, D. Black, W.  Bolosky, and J. Chew. Machine-Independent Virtual Memory  Management for Paged Uniprocessor and Multiprocessor Architectures Proceedings of the 2nd Symposium on Architectural
    Support for Programming Languages and Operating Systems, October, 1987. (slides)
     

  • Synchronization:

  • * B.W. Lampson and D.D. Redell,  Experiences with Processes and Monitors in Mesa,  Communications of the ACM, vol. 23,  no. 2,  pp. 105-117, February 1980. (slides)

    * C.A.R. Hoare, Communicating Sequential Processes,Communications of the ACM, vol. 21,  no. 8,  pp. 666-677, August 1978. (slides)
     

  • Kernel Support:

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

    H. Massalin and C. Pu,  Threads and Input/Output in the Synthesis Kernel, Proceedings of the 12th ACM Symposium on Operating System Principles,  also in Operating Systems Review  vol . 23,  no. 5,  pp. 191-201, December 1989. (slides) (Massalin's PhD Thesis)

    * B. N. Bershad, T. E. Anderson, E. D. Lazowska and H. M. Levy, Lightweight Remote Procedure Call, ACM Transactions on Computer  Systems,  vol. 8,  no. 1,  pp. 37-55,  February 1990.
     

  • Memory Management:

  • A. Bensoussan, C. T. Clingen and R. C. Daley, The Multics Virtual Memory: Concepts and Design, Communications of the ACM, vol 15,  no. 5, pp. 308-318,  May 1972. (slides)

    P.J. Denning,  The Working Set Model of Program Behavior, Communications of the ACM, vol..11,  no. 5, pp. 323-333, May 1968. (slides)

    * R. Carr and J. Hennessy, WSCLOCK-A Simple and Effective Algorithm for Virtual Memory Management, Proceedings of the 8th  ACM Symposium on Operating System Principles, also in  Operating Systems Review  vol. 15, no. 5 , pp. 87-95, December 1981. (slides)

    O. Babaoglu and W. Joy,  Converting a Swap-Based System to do Paging in an Architecture Lacking Page-Reference Bits, Proceedings of the 8th  ACM Symposium on Operating System Principles,  also in Operating Systems Review  vol. 15,  no. 5, pp. 78-86,  December 1981.

    M. Young, A. Tevanian, R. Rashid, D. Golub, J. Eppinger, J. Chew, W. Bolosky, D. Black and R. Baron, The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System, Proceedings of the 11th ACM Symposium on Operating System Principles, also in  Operating Systems Review  vol. 21,  no. 5, pp. 63-76,  November  1987.

    Michael M. Swift, Muthukaruppan Annamalai, Brian N. Bershad, and Henry M. Levy, Recovering Device Drivers, 6th Symposium on Operating Systems Design and Implementation, San Fransisco, CA, December 2004. (slides)
     

  • File Systems:

  • * M.K. McKusick, W.N. Joy, S.J. Leffler and R.S. Fabry,  A Fast File System for UNIX,  ACM Transactions on Computer Systems, vol. 2,  no. 3, pp. 181-197,   August 1984. (slides)

    C. Ruemmler and J. Wilkes,  UNIX Disk Access Patterns,  Proceedings of the USENIX Winter Technical Conference, San Diego CA, January 1993. (slides)

    A. Amer, D.D.E. Long, and R.C. Burns, Group-based Management of Distributed File Caches, Proceedings of the 2002 IEEE International Conference in Distributed Computing Systems, Vienna, Austria, June 2002.

    M. Rosenblum and J. K. Ousterhout,  The Design and Implementation of a Log-Structured File System,  Proceedings of the 13th  ACM Symposium on Operating System Principles,  also in Operating Systems Review  vol. 25,  no. 5,  pp. 1-15,  October  1991. (slides)

    Werner Vogels File system usage in Windows NT 4.0, ACM Symposium on Operating Systems Principles Charleston, SC, 1999 (slides)

    * R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon, Design and Implementation of the Sun Network Filesystem, Proc. USENIX Summer Conference, June 1985, pp. 119-130.

    V. Srinivasan and J. C. Mogul, Spritely NFS: Experiments with Cache-consistency Protocols, Proceedings of the 12th  ACM Symposium on Operating System Principles, also in Operating Systems Review  vol..23,  no. 5,  pp. 45-57, December 1989. (slides)

    * D. A. Patterson, G. Gibson and R. H. Katz, A Case for Redundant Arrays of Inexpensive Disks (RAID),  Proceedings ACM SIGMOD International Conference on Management of Data,  pp. 109-116,  Chicago IL, 1998. (slides)

    P.M. Chen, E. Lee, G.A. Gibson, R.H. Katz, and D. Patterson, RAID: High-Performance, Reliable Secondary Storage, ACM Computing Surveys,  vol. 26, no. 2, pp. 145-185, 1994.
     

    * S. Iyer and P. Druschel, Anticipatory Scheduling: A Disk Scheduling Framework to Overcome Deceptive Idleness in Synchronous I/O, 18th ACM Symposium on Operating Systems Principles (SOSP) 2001.
     

    J. Wilkes, R. Golding, C. Staelin, and T. Sullivan, The HP AutoRAID Hierarchical Storage System , ACM Transactions on Computer Systems, vol. 14, no. 1, pp. 1-29, February 1996. (slides)

    S.V. Anastasiadis, K.C. Sevcik, and M. Stumm, Scalable and Fault-Tolerant Support for Variable Bit-Rate Data in the Exedra Streaming Server, ACM Transactions on Storage, vol. 1, no. 4, pg. 419-456, November 2005.

    Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M. Chen, and Jason Flinn, Rethink the Sync, Seventh Symposium on Operating System Design and Implementation, Seattle, WA, November, 2006. (slides)
     

  • Distributed File Systems:

  • * J.H. Howard, M.L. Kazar, S.G. Menees, D.A. Nichols, M. Satyanarayanan, R.N. Sidebotham and M.J. West, Scale and Performance in a Distributed File System, ACM Transactions on Computer Systems, vol. 6, no. 1, pp. 51-81, February 1988. (slides)

    B. Walker, G. Popek, R. English, C. Kline, and G. Thiel, The LOCUS Distributed Operating System, Proceedings of the 9th  ACM Symposium on Operating System Principles, also in Operating Systems Review vol. 17, no. 5, pp. 49-70, October 1983.

    J.J. Kistler and M. Satyanarayanan, Disconnected Operation in the Coda File System, Proceedings of the 12th ACM Symposium on Operating System Principles, also in Operating Systems Review vol. 23, no. 5, pp. 213-225, December 1989. (slides)

    Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, The Google File System 19th ACM Symposium on Operating Systems Principles, Lake George, NY, October, 2003. (slides)

    Fay Chang, et al., Bigtable: A distributed Storage System for Structured Data, Seventh Symposium on Operating System Design and Implementation, Seattle, WA, November, 2006. (slides)
     

  • Experience Papers:

  • H. C. Lauer, Observations on the Development of an Operating System, Proceedings of the 8th ACM Symposium on Operating System Principles, also in Operating Systems Review vol. 15, no. 5, pp. 30-36, December 1981.

    B. W. Lampson, Hints for Computer System Design, Proceedings of the 9th ACM Symposium on Operating System Principles, also in Operating Systems Review vol. 17, no. 5, pp. 33-48, October 1983.
     

  • Security:

  • R.L. Rivest, S. Shamir, and L. Adleman, A Method for Obtaining Digital Signatures and Public Key Cryptosystems, Communications of the ACM, vol. 21, no. 2, pp. 120-126,  February 1978.

    G.J. Popek and C.S. Kline, Encryption and Secure Computer Networks, ACM Computing Surveys vol. 11, no. 4, pp. 331-356, December 1979 (Sections 1-3) ( slides ).

    J.G. Steiner, C. Neuman and J.I. Schiller, Kerberos: An Authentication Service for Open Network Systems, USENIX '88, pp. 191-202, Dallas, TX, February 1988. (slides slides')

    F. T. Gramp and R. H. Morris, UNIX Operating System Security, AT&T Bell Laboratories Technical Journal, vol. 63, no. 8, pp. 1649-1672, October 1984 ( slides ).
     

  • Distributed Implementations:

  • A. D. Birrell, R. Levin, R. M. Needham and M. D. Schroeder, Grapevine: An Exercise in Distributed Computing, Communications of the ACM, vol. 25, no. 4, pp. 260-274, April 1982. (slides)

    D. R. Cheriton and W. Zwaenepoel, The Distributed V Kernel and its Performance for Diskless Workstations, Proceedings of the 9th ACM Symposium on Operating System Principles, also in Operating Systems Review vol. 17, no. 5, pp. 128-139, October 1983.

    * M. Dahlin, R. Wang, T. Anderson, D. Patterson, Cooperative Caching: Using Remote Client Memory to Improve File System Performance, Proceedings of First Symposium on Operating Systems Design and Implementation.  pp. 267-280. November 1994.  (slides)

    M. Feeley, W.E. Morgan, F.H. Pighin, A.R. Karlin, H.M. Levy, Implementing  Global Memory Management in a Workstation Custer, Proceedings of the 21st Symposium on Operating Systems Principles, October 1995. (slides)

    C. Amza, A.L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel, TreadMarks: Shared Memory Computing on Networks of Workstations, IEEE Computer, vol. 29, no.  2, pp. 18-28, February 1996. (slides)

    Douglas Thain, Todd Tannenbaum, Miron Livny, Distributed computing in practice: the Condor experience Concurrency and Computation: Practice and Experience, vol. 17, pp. 323-356, 2004. (slides)

    Landon Cox, C. Murray, and B. Noble, Pastiche: Making Backup Cheap and Easy, Proceedings of the 5th OSDI Symposium, Boston, MA, December 2002.