Design and implementation of the uvm virtual memory system

DESIGN AND IMPLEMENTATION OF THE UVM VIRTUAL MEMORY SYSTEM by Charles D. Cranor ADVISOR: Professor Gurudatta M. Parulkar

[1]  Peter J. Denning Virtual Memory , 1996, ACM Comput. Surv..

[2]  Satish K. Tripathi,et al.  Input/output system design for streaming , 1998 .

[3]  Keith Bostic,et al.  The design and implementa-tion of the 4.4BSD operating system , 1996 .

[4]  Vadim Abrossimov,et al.  Virtual Memory Management in Chorus , 1989, Process in Distributed Operating Systems and Distributed Systems Management.

[5]  John K. Ousterhout,et al.  Why Aren't Operating Systems Getting Faster As Fast as Hardware? , 1990, USENIX Summer.

[6]  Guru M. Parulkar,et al.  Design of the APIC: A high performance ATM host-network interface chip , 1995, Proceedings of INFOCOM'95.

[7]  Joseph Moran,et al.  Virtual Memory Architecture in SunOS , 1999 .

[8]  Robert Grimm,et al.  Application performance and flexibility on exokernel systems , 1997, SOSP.

[9]  Trent Jaeger,et al.  Achieved IPC Performance , 1997 .

[10]  Kevin R. Fall,et al.  A peer-to peer I/O system in support I/O intensive workloads , 1994 .

[11]  Uresh K. Vahalia UNIX Internals: The New Frontiers , 1995 .

[12]  Michael N Nelson Virtual Memory for the Sprite Operating System , 1986 .

[13]  David P. Anderson,et al.  The performance of message‐passing using restricted virtual memory remapping , 1991, Softw. Pract. Exp..

[14]  François Armand,et al.  Data Movement in Kernelized Systems , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[15]  Guru M. Parulkar,et al.  Enhancements to 4.4 BSD UNIX for efficient networked multimedia in project MARS , 1998, Proceedings. IEEE International Conference on Multimedia Computing and Systems (Cat. No.98TB100241).

[16]  Brian N. Bershad,et al.  Extensibility safety and performance in the SPIN operating system , 1995, SOSP.

[17]  Michael Wayne Young Exporting a user interface to memory management from a communication-oriented operating system , 1989 .

[18]  Stephen A. Rago,et al.  UNIX system V network programming , 1993, Addison-Wesley professional computing series.

[19]  S.N. Bokhari The Linux Operating System , 1995, Computer.

[20]  Larry Wall,et al.  Programming Perl , 1991 .

[21]  Satish K. Tripathi,et al.  Integrated input/output system for kernel data streaming , 1997, Electronic Imaging.

[22]  Ronald G. Minnich Mether-NFS: a modified NFS which supports virtual shared memory , 1993 .

[23]  Emin Gün Sirer,et al.  SPIN—an extensible microkernel for application-specific operating system services , 1995, OPSR.

[24]  Samuel J. Leffler,et al.  The design and implementation of the , 1990 .

[25]  Helen Custer,et al.  Inside Windows NT , 1992 .

[26]  David L. Black,et al.  Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures , 1987, ASPLOS 1987.

[27]  Curt Schimmel UNIX systems for modern architectures - symmetric multiprocessing and caching for Kernel programmers , 1994, Addison-Wesley professional computing series.

[28]  Guru M. Parulkar,et al.  Bringing real-time scheduling theory and practice closer for multimedia computing , 1996, SIGMETRICS '96.

[29]  Yousef A. Khalidi,et al.  Spring Virtual Memory System, The , 1993 .

[30]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .

[31]  Joseph Pasquale,et al.  Container shipping: operating system support for I/O-intensive applications , 1994, Computer.

[32]  Joseph S. Barrera A Fast Mach Network IPC Implementation , 1991, USENIX MACH Symposium.

[33]  Willy Zwaenepoel,et al.  IO-Lite: a unified I/O buffering and caching system , 1999, TOCS.

[34]  Yousef A. Khalidi,et al.  An Efficient Zero-Copy I/O Framework for UNIX , 1995 .

[35]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[36]  Larry L. Peterson,et al.  Making paths explicit in the Scout operating system , 1996, OSDI '96.

[37]  Willy Zwaenepoel,et al.  The peregrine high‐performance RPC system , 1993, Softw. Pract. Exp..

[38]  Jr. Avadis Tevanian Architecture independent virtual memory management for parallel and distributed environments: the mach approach , 1987 .

[39]  David L. Black,et al.  Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures , 1987, IEEE Trans. Computers.

[40]  Joseph Pasquale,et al.  Exploiting In-Kernel Data Paths to Improve I/O Throughput and CPU Availability , 1993, USENIX Winter.

[41]  Michael N. Nelson,et al.  An overview of the Spring system , 1994, Proceedings of COMPCON '94.

[42]  Guru M. Parulkar,et al.  The APIC approach to high performance network interface design: protected DMA and other techniques , 1997, Proceedings of INFOCOM '97.

[43]  David L. Black,et al.  The duality of memory and communication in the implementation of a multiprocessor operating system , 1987, SOSP '87.

[44]  Jochen Liedtke,et al.  Improving IPC by kernel design , 1994, SOSP '93.

[45]  Joseph Pasquale,et al.  Container shipping: a uniform interface for fast, efficient, high-bandwidth i/o , 1995 .

[46]  Michael Burrows,et al.  Performance of Firefly RPC , 1990, ACM Trans. Comput. Syst..

[47]  Charles D. Cranor,et al.  Universal Continuous Media I/O: Design and Implementation , 1994 .

[48]  Peter Snyder,et al.  Virtual Swap Space in SunOS , 1991 .

[49]  Carl Staelin,et al.  lmbench: Portable Tools for Performance Analysis , 1996, USENIX Annual Technical Conference.

[50]  Larry L. Peterson,et al.  Fbufs: a high-bandwidth cross-domain transfer facility , 1994, SOSP '93.

[51]  Andrew R. Cherenson,et al.  The Sprite network operating system , 1988, Computer.

[52]  Brian N. Bershad,et al.  Lightweight remote procedure call , 1990 .

[53]  Larry L. Peterson,et al.  Scout: a communications-oriented operating system , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[54]  Marc Shapiro,et al.  Generic Memory Management for Operating System Ker-nels , 1989, SOSP 1989.

[55]  José Carlos Brustoloni,et al.  Effects of data passing semantics and operating system structure on network i/o performance , 1997 .

[56]  Graham Hamilton,et al.  The Spring Nucleus: A Microkernel for Objects , 1993 .

[57]  Hsiao-Keng Jerry Chu,et al.  Zero-Copy TCP in Solaris , 1996, USENIX Annual Technical Conference.

[58]  Guru Parulkar,et al.  Design and Implementation of a Versatile Multimedia Network Interface and I/O Chip , 1996 .

[59]  Brian N. Bershad,et al.  User-level interprocess communication for shared memory multiprocessors , 1991, TOCS.

[60]  Peter Druschel,et al.  Operating system support for high-speed networking , 1994 .

[61]  Joseph Moran SunOS Virtual Memory Implementation , 1999 .

[62]  José Carlos Brustoloni,et al.  Copy emulation in checksummed, multiple-packet communication , 1997, Proceedings of INFOCOM '97.

[63]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[64]  Daniel G. Bobrow,et al.  TENEX, a paged time sharing system for the PDP - 10 , 1972, CACM.

[65]  Guru M. Parulkar,et al.  Design of Universal Continuous Media I/O , 1995, NOSSDAV.