| Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures |
| Full text |
Pdf
(1.21 MB)
|
| Source
|
ACM SIGARCH Computer Architecture News
archive
Volume 15 , Issue 5 (October 1987)
table of contents
Pages: 31 - 39
Year of Publication: 1987
ISSN:0163-5964
Also published in ...
|
|
Authors
|
|
Richard Rashid
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
Avadis Tevanian
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
Michael Young
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
David Golub
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
Robert Baron
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
David Black
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
William Bolosky
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
Jonathan Chew
|
Carnegie Mellon Univ., Pittsburgh, PA
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 18, Downloads (12 Months): 317, Citation Count: 39
|
|
|
ABSTRACT
This paper describes the design and implementation of virtual memory management within the CMU Mach Operating System and the experiences gained by the Mach kernel group in porting that system to a variety of architectures. As of this writing, Mach runs on more than half a dozen uniprocessors and multiprocessors including the VAX family of uniprocessors and multiprocessors, the IBM RT PC, the SUN 3, the Encore MultiMax, the Sequent Balance 21000 and several experimental computers. Although these systems vary considerably in the kind of hardware support for memory management they provide, the machine-dependent portion of Mach virtual memory consists of a single code module and its related header file. This separation of software memory management from hardware support has been accomplished without sacrificing system performance. In addition to improving portability, it makes possible a relatively unbiased examination of the pros and cons of various hardware memory management schemes, especially as they apply to the support of multiprocessors.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Mike Accetta, Robert Baron, William Bolosky, David Golub, Richard Rashid, Avadis Tevanian, Michael Young. Mach: A New Kemel Foundation for UNIX Development. Proceedings of Summer Usenix, July, 1986.
|
| |
2
|
Bisiani, R., Alleva, F., Forin, A. and R. Lerner. Agora: A Distributed System Architecture for Speech Recognition. International Conference on Acoustics, Speech and Signal Processing, IEEE, April, 1986.
|
 |
3
|
|
| |
4
|
Sequent Computer Systems, Inc. <i>Dynix Programmer's Manual</i>. Sequent Computer Systems, Inc., 1986.
|
| |
5
|
French, R. E., R. W. Collins and L. W. Loen. "System/38 Machine Storage Management". <i>IBM System/38 Technical Developments, IBM General Systems Division</i> (1978), 63--66.
|
| |
6
|
Leach, P. L., P. H. Levine, B. P. Douros, J. A. Hamilton, D. L. Nelson and B. L. Stumpf. "The Architecture of an Integrated Local Network". <i>IEEE Journal on Selected Areas in Communications SAC-1</i>, 5 (November 1983), 842--857.
|
| |
7
|
|
 |
8
|
|
| |
9
|
Alfred Z. Spector, Jacob Butcher, Dean S. Daniels, Daniel J. Duchamp, Jeffrey L. Eppinger, Charles E. Fineman, Abdelsalam Heddays, Peter M. Schwarz. Support for Distributed Transactions in the TABS Prototype. Proceedings of the 4th Symposium on Reliability in Distributed Software and Database Systems, October, 1984. Also available as Carnegie-Mellon Report CMU-CS-84-132, July 1984.
|
| |
10
|
Encore Computing Corporation. <i>UMAX 4.2 Programmer's Reference Manual</i>. Encore Computing Corporation, 1986.
|
| |
11
|
Wulf, W. A., R. Levin and S. P. Harbison. <i>HydralC. mmp: An Experimental Computer System</i>. McGraw-Hill, 1981.
|
 |
12
|
M. Young , A. Tevanian , R. Rashid , D. Golub , J. Eppinger, The duality of memory and communication in the implementation of a multiprocessor operating system, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.63-76, November 08-11, 1987, Austin, Texas, United States
|
| |
13
|
Zayas, Edward, <i>Process Migration</i>. Ph.D. Th., Department of Computer Science, Carnegie-Mellon University, January 1987.
|
CITED BY 39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul Dourish , W. Keith Edwards , Jon Howell , Anthony LaMarca , John Lamping , Karin Petersen , Michael Salisbury , Doug Terry , Jim Thornton, A programming model for active documents, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.41-50, November 06-08, 2000, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. A. Blumrich , K. Li , R. Alpert , C. Dubnicki , E. W. Felten , J. Sandberg, Virtual memory mapped network interface for the SHRIMP multicomputer, ACM SIGARCH Computer Architecture News, v.22 n.2, p.142-153, April 1994
|
|
|
|
|
|
|
|
|
B. N. Bershad , S. Savage , P. Pardyak , E. G. Sirer , M. E. Fiuczynski , D. Becker , C. Chambers , S. Eggers, Extensibility safety and performance in the SPIN operating system, ACM SIGOPS Operating Systems Review, v.29 n.5, p.267-283, Dec. 3, 1995
|
|
|
|
|
|
|
|
|
Sergey Melnik , Hector Garcia-Molina , Andreas Paepcke, A mediation infrastructure for digital library services, Proceedings of the fifth ACM conference on Digital libraries, p.123-132, June 02-07, 2000, San Antonio, Texas, United States
|
|
|
Matthias A. Blumrich , Kai Li , Richard Alpert , Cezary Dubnicki , Edward W. Felten , Jonathan Sandberg, Virtual memory mapped network interface for the SHRIMP multicomputer, 25 years of the international symposia on Computer architecture (selected papers), p.473-484, June 27-July 02, 1998, Barcelona, Spain
|
|
|
Yoonho Park , Ridgway Scott , Stuart Sechrest, Virtual memory versus file interfaces for large, memory-intensive scientific applications, Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM), p.53-es, January 01-01, 1996, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Khaled Elmeleegy , Anupam Chanda , Alan L. Cox , Willy Zwaenepoel, A portable kernel abstraction for low-overhead ephemeral mapping management, Proceedings of the USENIX Annual Technical Conference 2005 on USENIX Annual Technical Conference, p.28-28, April 10-15, 2005, Anaheim, CA
|
|
|
|
|
|
Kiyokuni Kawachiya , Kazunori Ogata , Daniel Silva , Tamiya Onodera , Hideaki Komatsu , Toshio Nakatani, Cloneable JVM: a new approach to start isolated java applications faster, Proceedings of the 3rd international conference on Virtual execution environments, June 13-15, 2007, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
John Giacomoni , John K. Bennett , Antonio Carzaniga , Douglas C. Sicker , Manish Vachharajani , Alexander L. Wolf, Frame shared memory: line-rate networking on commodity hardware, Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems, December 03-04, 2007, Orlando, Florida, USA
|
|
|
|
|