skip to main content
article
Free Access

Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures

Published:01 October 1987Publication History
Skip Abstract Section

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

  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  3. Bisiani, R. and Forin, A. Architectural Support for Multilanguage Parallel Programming on Heterogeneous Systems. 2nd International Conference on Architectural Support for Programming Languages and Operating Systems, Palo Alto, October, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Sequent Computer Systems, Inc. Dynix Programmer's Manual. Sequent Computer Systems, Inc., 1986.Google ScholarGoogle Scholar
  5. French, R. E., R. W. Collins and L. W. Loen. "System/38 Machine Storage Management". IBM System/38 Technical Developments, IBM General Systems Division (1978), 63--66.Google ScholarGoogle Scholar
  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". IEEE Journal on Selected Areas in Communications SAC-1, 5 (November 1983), 842--857.Google ScholarGoogle Scholar
  7. Organick, E. I. The Multics System: An Examination of Its Structure. MIT Press, Cambridge, Mass., 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Rashid, R. F. and Robertson, G. Accent: A Communication Oriented Network Operating System Kemel. Proc. 8th Symposium on Operating Systems Principles, December, 1981, pp. 64--75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  10. Encore Computing Corporation. UMAX 4.2 Programmer's Reference Manual. Encore Computing Corporation, 1986.Google ScholarGoogle Scholar
  11. Wulf, W. A., R. Levin and S. P. Harbison. HydralC. mmp: An Experimental Computer System. McGraw-Hill, 1981.Google ScholarGoogle Scholar
  12. Young, M. W. et. al. The Duality of Memory and Communication in Mach. Proc. 11th Symposium on Operating Systems Principles, ACM, November, 1987, pp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Zayas, Edward, Process Migration. Ph.D. Th., Department of Computer Science, Carnegie-Mellon University, January 1987.Google ScholarGoogle Scholar

Index Terms

  1. Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGPLAN Notices
              ACM SIGPLAN Notices  Volume 22, Issue 10
              Oct. 1987
              189 pages
              ISSN:0362-1340
              EISSN:1558-1160
              DOI:10.1145/36205
              Issue’s Table of Contents
              • cover image ACM Conferences
                ASPLOS II: Proceedings of the second international conference on Architectual support for programming languages and operating systems
                October 1987
                205 pages
                ISBN:0818608056
                DOI:10.1145/36206

              Copyright © 1987 Copyright is held by the owner/author(s)

              Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 October 1987

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader