CSC 112 Operating System Paper Reading List:
-
Hansen, Per Brinch. "The nucleus of a multiprogramming system" Communications of the ACM 13, no. 4 (1970): 238-241.
-
Bobrow, Daniel G., Jerry D. Burchfiel, Daniel L. Murphy, and Raymond S. Tomlinson. "TENEX, a paged time sharing system for the PDP-10" Communications of the ACM 15, no. 3 (1972): 135-143.
-
Wulf, William, Ellis Cohen, William Corwin, Anita Jones, Roy Levin, Charles Pierson, and Fred Pollack. "Hydra: The kernel of a multiprocessor operating system" Communications of the ACM 17, no. 6 (1974): 337-345.
-
Bershad, Brian N., Stefan Savage, Przemyslaw Pardyak, Emin Gün Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, and Susan Eggers. "Extensibility safety and performance in the SPIN operating system" In Proceedings of the fifteenth ACM symposium on Operating systems principles, pp. 267-283. 1995.
-
Dean, Jeffrey, and Sanjay Ghemawat. "MapReduce: simplified data processing on large clusters" Communications of the ACM 51, no. 1 (2008): 107-113.
-
Baumann, Andrew, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schüpbach, and Akhilesh Singhania. "The multikernel: a new OS architecture for scalable multicore systems" In Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, pp. 29-44. 2009.
-
Ritchie, Dennis M., and Ken Thompson. "The UNIX time-sharing system" Communications of the ACM 17, no. 7 (1974): 365-375.
-
Pike, Rob, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom. "Plan 9 from bell labs" Computing systems 8, no. 3 (1995): 221-254.
-
Liedtke, Jochen. "Improving IPC by kernel design" In Proceedings of the fourteenth ACM symposium on Operating systems principles, pp. 175-188. 1993.
-
Härtig, Hermann, Michael Hohmuth, Jochen Liedtke, Sebastian Schönberg, and Jean Wolter. "The performance of μ-kernel-based systems" ACM SIGOPS Operating Systems Review 31, no. 5 (1997): 66-77.
-
Engler, Dawson R., M. Frans Kaashoek, and James O'Toole Jr. "Exokernel: An operating system architecture for application-level resource management" ACM SIGOPS Operating Systems Review 29, no. 5 (1995): 251-266.
-
Madhavapeddy, Anil, Richard Mortier, Charalampos Rotsos, David Scott, Balraj Singh, Thomas Gazagnaire, Steven Smith, Steven Hand, and Jon Crowcroft. "Unikernels: Library operating systems for the cloud" ACM SIGARCH Computer Architecture News 41, no. 1 (2013): 461-472.
-
Shan, Yizhou, Yutong Huang, Yilun Chen, and Yiying Zhang. "LegoOS: A disseminated, distributed OS for hardware resource disaggregation" In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18), pp. 69-87. 2018.
-
Hoare, Charles Antony Richard. "Monitors: An operating system structuring concept" Communications of the ACM 17, no. 10 (1974): 549-557.
-
Savage, Stefan, Michael Burrows, Greg Nelson, Patrick Sobalvarro, and Thomas Anderson. "Eraser: A dynamic data race detector for multithreaded programs" ACM Transactions on Computer Systems (TOCS) 15, no. 4 (1997): 391-411.
-
McKenney, Paul E., and John D. Slingwine. "Read-copy update: Using execution history to solve concurrency problems" In Parallel and Distributed Computing and Systems, vol. 509518, pp. 509-518. 1998.
-
Herlihy, Maurice, and J. Eliot B. Moss. "Transactional memory: Architectural support for lock-free data structures" In Proceedings of the 20th annual international symposium on Computer architecture, pp. 289-300. 1993.
-
Waldspurger, Carl A., and William E. Weihl. "Lottery scheduling: Flexible proportional-share resource management" In Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation, pp. 1-es. 1994.
-
Anderson, Thomas E., Brian N. Bershad, Edward D. Lazowska, and Henry M. Levy. "Scheduler activations: Effective kernel support for the user-level management of parallelism" ACM Transactions on Computer Systems (TOCS) 10, no. 1 (1992): 53-79.
-
Barr, Thomas W., Alan L. Cox, and Scott Rixner. "Translation caching: skip, don't walk (the page table)" ACM SIGARCH Computer Architecture News 38, no. 3 (2010): 48-59.
-
Appel, Andrew W., and Kai Li. "Virtual memory primitives for user programs" In Proceedings of the fourth international conference on Architectural support for programming languages and operating systems, pp. 96-107. 1991.
-
Basu, Arkaprava, Jayneel Gandhi, Jichuan Chang, Mark D. Hill, and Michael M. Swift. "Efficient virtual memory for big memory servers" ACM SIGARCH Computer Architecture News 41, no. 3 (2013): 237-248.
-
Barham, Paul, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. "Xen and the art of virtualization" ACM SIGOPS operating systems review 37, no. 5 (2003): 164-177.
-
Bugnion, Edouard, Scott Devine, Kinshuk Govil, and Mendel Rosenblum. "Disco: Running commodity operating systems on scalable multiprocessors" ACM Transactions on Computer Systems (TOCS) 15, no. 4 (1997): 412-447.
-
Waldspurger, Carl A. "Memory resource management in VMware ESX server" ACM SIGOPS Operating Systems Review 36, no. SI (2002): 181-194.
-
McKusick, Marshall K., William N. Joy, Samuel J. Leffler, and Robert S. Fabry. "A fast file system for UNIX" ACM Transactions on Computer Systems (TOCS) 2, no. 3 (1984): 181-197.
-
Rosenblum, Mendel, and John K. Ousterhout. "The design and implementation of a log-structured file system" ACM Transactions on Computer Systems (TOCS) 10, no. 1 (1992): 26-52.
-
Ghemawat, Sanjay, Howard Gobioff, and Shun-Tak Leung. "The Google file system" In Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 29-43. 2003.
-
DeCandia, Giuseppe, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. "Dynamo: Amazon's highly available key-value store" ACM SIGOPS operating systems review 41, no. 6 (2007): 205-220.
-
Lipp, Moritz, Michael Schwarz, Daniel Gruss, Thomas Prescher, Werner Haas, Jann Horn, Stefan Mangard et al. "Meltdown: Reading kernel memory from user space" Communications of the ACM 63, no. 6 (2020): 46-56.