1987
DOI: 10.1145/37499.37507
|View full text |Cite
|
Sign up to set email alerts
|

The duality of memory and communication in the implementation of a multiprocessor operating system

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 f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0
1

Year Published

1988
1988
2007
2007

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 93 publications
(23 citation statements)
references
References 11 publications
0
22
0
1
Order By: Relevance
“…An object is similar to a closure: it implements an interface and consists of a program and state. These objects extend the objects exposed by the underlying microkernel, Mach [39], to include standard system functionality and to dictate system policy. System services are made available exclusively through objects.…”
Section: The Gnu Hurd's Architecturementioning
confidence: 99%
“…An object is similar to a closure: it implements an interface and consists of a program and state. These objects extend the objects exposed by the underlying microkernel, Mach [39], to include standard system functionality and to dictate system policy. System services are made available exclusively through objects.…”
Section: The Gnu Hurd's Architecturementioning
confidence: 99%
“…It also allows the allocation and deallocation of areas in virtual memory so that spaces for the volatile and stable areas can be dynamically allocated, enlarged, and deallocated as required. Furthermore, Mach provides an external pager interface [55]. By writing an external pager, we can ensure that the disk backing store for the stable area survives a crash, and we can also control paging to the backing store and coordinate it with writing to the log.…”
Section: Porting Argus To Machmentioning
confidence: 99%
“…Stable heap management will make it easier to write reliable programs and could be useful in programming languages for reliable distributed computing [14,29], programming languages with persistent storage [1,3], and object-oriented database systems [11,33,52,55].…”
Section: Introductionmentioning
confidence: 99%
“…hypercubes) and network shared memory imin a sequence of accesses a page should be replicated into plementations [4,9,21] do not support this functionality, other clusters, without look-ahead. Under our model all clusters are uniformly equidistant; if a page is not resident locally, the cost to access it does not depend on the cluster in which 3 Basic Problem it is accessed.…”
Section: Basic Algorithmsmentioning
confidence: 99%