This Article 
 Bibliographic References 
 Add to: 
Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures
August 1988 (vol. 37 no. 8)
pp. 896-908
The authors describe the design, implementation, and evaluation of the Mach virtual-memory management system. The Mach virtual-memory system exhibits architecture independence, multiprocessor and distributed system support, and advanced functionality. The performance of this virtual-memory system is shown to often exceed that of commercially developed memory management systems targeted at speci

[1] M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young, "Mach: A new kernel foundatation for UNIX development," inProc. Summer Usenix, July 1986.
[2] R. Bisiani and A. Forin, "Architectural support for multilanguage parallel programming on heterogenous systems," inProc. 2nd Int. Conf. on Architectural Support for Program. Languages and Operating Syst.(Palo Alto, CA), Oct. 1987, pp. 21-30.
[3] VAX Architecture Reference Manual, Digital Equipment Corp., 1983.
[4] Dynix Programmer's Manual, Sequent Computer Systems, Inc., 1986.
[5] UMAX 4.2 Programmer's Reference Manual, Encore Computing Corp., 1986.
[6] G. Fiell and D. Rodgers, "32-bit computer system shares load equally among up to 12 processors,"Electron. Des., Sept. 1984.
[7] R. Fitzgerald and R. F. Rashid, "The integration of virtual memory management and interprocess communication in Accent,"ACM Trans. Comput. Syst., vol. 4, May 1986.
[8] R. E. French, R. W. Collins, and L. W. Loen, "System/38 machine storage management,"IBM Syst./38 Tech. Develop., IBM General Systems Division, pp. 63-66, 1978.
[9] 3033 Processor Complex Theory of Operations, Vols. 1-5, SY22- 7001-SY22-7005, IBM. Corp., 1978.
[10] W. Joyet al., 4.2BSD System Manual, Tech. Rep., Comput. Syst. Res. Group, Comput. Sci. Divi., Univ. California, Berkeley, July 1983.
[11] P. Leach et al., "The Architecture of an Integrated Local Network,"IEEE Trans. Selected Areas in Comm., Nov. 1983, pp. 842-857.
[12] H. Levyet al., Computer Programming and Architecture - The VAX-II. Bedford, MA: Digital, 1980.
[13] J. Moussouriset al., "A cmos rise processor with integrated system functions," inProc. COMPCON, San Francisco, CA, Mar. 1986, pp. 126-131.
[14] Series 32000 Databook, National Semiconductor, Inc., 1984.
[15] E. I. Organick,The Multics System: An Examination of Its Structure. Cambridge, MA: MIT Press, 1972.
[16] G. Pfisteret al., "The IBM research parallel processor prototype (RP3): Introduction and architecture," IEEE, 1985.
[17] R. Rashid and G. Robertson, "Accent: A Communication-Oriented Network Operating System Kernel,"Proc. 8th Symp. Operating System Principles, ACM Press, New York, 1981, pp. 64-85.
[18] D. M. Ritchie and K. Thompson, "The UNIX time-sharing system,"Commun. ACM, vol. 17, pp. 365-375, July 1974.
[19] C. Russell and P. Waterman, "Variations on Unix for parallelprocessing computers,"Commun. ACM, vol. 30, pp. 1048-1055, Dec. 1987.
[20] A. Spectoret al., "Support for distributed transactions in the tabs prototype," inProc. 4th Symp. Reliability Distributed Software Database Syst., Oct. 1984.
[21] A. Z. Spector, D. Duchamp, J. L. Eppinger, S. G. Menees, and D. S. Thompson, "The Camelot interface specification," Camelot Working Memo 2, Sept. 1986.
[22] A. Tevanian, R. Rashid, M. Young, D. Golub, M. Thompson, W. Bolosky, and R. Sanzi, "A Unix interface for shared memory and memory mapped files under Mach," inProc. Summer Usenix, June 1987.
[23] A. Tevanian, Jr. "Architecture-independent virtual memory management for parallel and distributed environments: The Mach approach," Ph.D. dissertation, Carnegie-Mellon Univ., Dec. 1987.
[24] F. Waters, Ed.,IBM RT Personal Computer Technology, International Business Machines Corp., 1986.
[25] W. Wulf, R. Levin, and S. P. Harbison,Hydra/C.mmp: An Experimental Computer System. New York: McGraw-Hill, 1981.
[26] 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," inProc Symp. Oper. Syst. Principles, Nov. 1987.

Index Terms:
CMU Mach operating system; paged multiprocessor architecture; paged uniprocessor; Mach virtual-memory management system; architecture independence; distributed system support; computer architecture; parallel architectures; software portability; virtual storage.
R. Rashid, A. Tevanian, Jr., M. Young, D. Golub, R. Baron, D. Black, W.J. Bolosky, J. Chew, "Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures," IEEE Transactions on Computers, vol. 37, no. 8, pp. 896-908, Aug. 1988, doi:10.1109/12.2242
Usage of this product signifies your acceptance of the Terms of Use.