|
ABSTRACT
Mach is a multiprocessor operating system being implemented at Carnegie-Mellon University. An important component of the Mach design is the use of memory objects which can be managed either by the kernel or by user programs through a message interface. This feature allows applications such as transaction management systems to participate in decisions regarding secondary storage management and page replacement.This paper explores the goals, design and implementation of Mach and its external memory management facility. The relationship between memory and communication in Mach is examined as it relates to overall performance, applicability of Mach to new multiprocessor architectures, and the structure of application programs.
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
|
Accetta, M.J., Baron, R.V., Bolosky, W., Golub, D.B., Rashid, R.F., Tevanian, A., and Young, M.W. Mach: A New Kernel Foundation for UNIX Development. Proceedings of Summer Usenix, July, 1986.
|
| |
2
|
BBNLaboratories. Butterfly Parallel ProcessorOverview. BBN Computer Company, Cambridge, MA, June, 1985.
|
| |
3
|
Bisiani, R., Alleva, F., Forin, A. and Lemer, R. Agora: A Distributed System Architecture for Speech Recognition. International Conference on Acoustics, Speech and Signal Processing, IEEE, April, 1986.
|
| |
4
|
ELXSI Computer, Inc. System Programmer's Reference Manual. ELXSI Computer, Inc., 1983.
|
| |
5
|
Eppinger, J.L., and Spector, A.Z. Virtual Memory Management for Recoverable Objects in the TABS Prototype. Tech. Rept. CMU- CS-85-163, Carnegie-Mellon University, December, 1985.
|
| |
6
|
French, R.E., R.W. Collins and L.W. Loen. 'System/38 Machine Storage Management". IBM Systerr#38 Technical Developments, IBM General Systems Division (1978), 6346.
|
| |
7
|
|
| |
8
|
Homig, D.A. Automatic Partitioning and Scheduling on a Network of Personal Computers. Ph.D. Th., Department of Computer Science, Camegie-Mellon University, November 1984.
|
 |
9
|
Kevin C. Kahn , William M. Corwin , T. Don Dennis , Herman D'Hooge , David E. Hubka , Linda A. Hutchins , John T. Montague , Fred J. Pollack, iMAX: A multiprocessor operating system for an object-based computer, Proceedings of the eighth ACM symposium on Operating systems principles, p.127-136, December 14-16, 1981, Pacific Grove, California, United States
|
| |
10
|
|
 |
11
|
Anita K. Jones , Robert J. Chansler, Jr. , Ivor Durham , Karsten Schwans , Steven R. Vegdahl, StarOS, a multiprocessor operating system for the support of task forces, Proceedings of the seventh ACM symposium on Operating systems principles, p.117-127, December 10-12, 1979, Pacific Grove, California, United States
[doi> 10.1145/800215.806579]
|
| |
12
|
Jones, M.B., Rashid, ILF., and Thompson, M.R. Sesame: The Spice File System. Department of Computer Science, Carnegie- Mellon University, October, 1982.
|
| |
13
|
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-l, 5 (November 1983), 842-857.
|
 |
14
|
|
 |
15
|
|
| |
16
|
|
 |
17
|
Richard Rashid , Avadis Tevanian , Michael Young , David Golub , Robert Baron, Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures, Proceedings of the second international conference on Architectual support for programming languages and operating systems, p.31-39, October 1987, Palo Alto, California, United States
|
 |
18
|
|
 |
19
|
M. Satyanarayanan , John H. Howard , David A. Nichols , Robert N. Sidebotham , Alfred Z. Spector , Michael J. West, The ITC distributed file system: principles and design, Proceedings of the tenth ACM symposium on Operating systems principles, p.35-50, December 1985, Orcas Island, Washington, United States
|
| |
20
|
Specter, A.Z., Butcher, J., Daniels, D.S., Duchamp, D.I., Eppinger, J.L, Fineman, C.E., Heddaya, A., Schwarz, P.M. 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 Camegie-Mellon Report CMU-CS-84-132, July 1984..
|
| |
21
|
Specter, A.Z. NATO Advanced Study institute - Computer and Systems Sciences. Volume: Distributed Transaction Processing and the Camelot System. In Distributed Operating Systems: Theory and Practice, Yakup Paker, Ed., Springer-Verlag, 1987. Also available as Carnegie-Mellon Report CMU-CS-87-100, January 1987..
|
| |
22
|
Thacker, C.P., et al. Alto: A personal computer. In Computer Structures: Rea&'ngs and Examples, McGraw-Hi!l, 1980. Edited by D. Siewiorek, C.G. Bell, and A. Newell, second edition..
|
| |
23
|
Wulf, W.A., Levin, R., and Harbison, S.P.. Hydra/C.rmnp: An Experimental Computer System. McGraw-Hill, 1981.
|
| |
24
|
|
CITED BY 64
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mohit Aron , Jochen Liedtke , Kevin Elphinstone , Yoonho Park , Trent Jaeger , Luke Deller, The sawmill framework for virtual memory diversity, Australian Computer Science Communications, v.23 n.4, p.3-10, January 2001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. R. Cheriton , A. Gupta , P. D. Boyle , H. A. Goosen, The VMP multiprocessor: initial experience, refinements, and performance evaluation, ACM SIGARCH Computer Architecture News, v.16 n.2, p.410-421, May 1988
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mendel Rosenblum , John Chapin , Dan Teodosiu , Scott Devine , Tirthankar Lahiri , Anoop Gupta, Implementing efficient fault containment for multiprocessors: confining faults in a shared-memory multiprocessor environment, Communications of the ACM, v.39 n.9, p.52-61, Sept. 1996
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Richard Rashid , Avadis Tevanin, Jr. , Michael Young , David Golub , Robert Baron, Machine-Independent Virtual Memory Management for Paged Uniprocessor and Multiprocessor Architectures, IEEE Transactions on Computers, v.37 n.8, p.896-908, August 1988
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andrea C. Arpaci-Dusseau , Remzi H. Arpaci-Dusseau , Nathan C. Burnett , Timothy E. Denehy , Thomas J. Engle , Haryadi S. Gunawi , James A. Nugent , Florentina I. Popovici, Transforming policies into mechanisms with infokernel, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
|
|
|
|
|
|
|
|
|
|
|
Douglas P. Ghormley , David Petrou , Steven H. Rodrigues , Thomas E. Anderson, SLIC: an extensibility system for commodity operating systems, Proceedings of the Annual Technical Conference on USENIX Annual Technical Conference, 1998, p.4-4, June 15-19, 1998, New Orleans, Louisiana
|
|
|
|
|
|
|
|
|
Andrew Whitaker , Richard S. Cox , Marianne Shaw , Steven D. Grible, Constructing services with interposable virtual hardware, Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation, p.13-13, March 29-31, 2004, San Francisco, California
|
|
|
Steven Hand , Andrew Warfield , Keir Fraser , Evangelos Kotsovinos , Dan Magenheimer, Are virtual machine monitors microkernels done right?, Proceedings of the 10th conference on Hot Topics in Operating Systems, p.1-1, June 12-15, 2005, Santa Fe, NM
|
|
|
|
|
|
|
|
|
William J. Bolosky , Scott Corbin , David Goebel , John R. Douceur, Single instance storage in Windows® 2000, Proceedings of the 4th conference on USENIX Windows Systems Symposium, p.2-2, August 03-04, 2000, Seattle, Washington
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jochen Liedtke , Ulrich Bartling , Uwe Beyer , Dietmar Heinrichs , Rudolf Ruland , Gyula Szalay, Two years of experience with a &mgr;-Kernel based OS, ACM SIGOPS Operating Systems Review, v.25 n.2, p.51-62, April 1991
|
|
|
Jonathan Appavoo , Dilma Da Silva , Orran Krieger , Marc Auslander , Michal Ostrowski , Bryan Rosenburg , Amos Waterland , Robert W. Wisniewski , Jimi Xenidis , Michael Stumm , Livio Soares, Experience distributing objects in an SMMP OS, ACM Transactions on Computer Systems (TOCS), v.25 n.3, p.6-es, August 2007
|
|
|
|
|