Mach 3.0
E771034
Mach 3.0 is a major version of the Mach microkernel that introduced a more modular, message-passing architecture influential in later operating systems such as NeXTSTEP and early versions of macOS.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
microkernel
ⓘ
operating system kernel ⓘ |
| allows |
UNIX server in user space
ⓘ
multiple OS emulation layers ⓘ |
| basedOn | Mach microkernel NERFINISHED ⓘ |
| designedFor |
multiprocessor systems
ⓘ
portability ⓘ |
| designGoal |
improve system modularity
ⓘ
move traditional OS services to user space ⓘ reduce kernel complexity ⓘ support multiple operating system personalities ⓘ |
| developedAt | Carnegie Mellon University NERFINISHED ⓘ |
| follows | Mach 2.5 ⓘ |
| hasArchitecture | microkernel architecture ⓘ |
| hasCommunicationModel |
asynchronous message passing
ⓘ
synchronous RPC-style messaging ⓘ |
| hasComponent |
device drivers (often in user space)
ⓘ
kernel ⓘ user-space servers ⓘ |
| hasConcept |
external pagers
ⓘ
user-level memory managers ⓘ |
| hasFeature |
message-passing architecture
ⓘ
modular design ⓘ |
| implements | microkernel-server model ⓘ |
| influenced |
NeXTSTEP
NERFINISHED
ⓘ
OPENSTEP NERFINISHED ⓘ XNU kernel design ⓘ early versions of macOS ⓘ |
| influencedBy |
Accent operating system
NERFINISHED
ⓘ
UNIX NERFINISHED ⓘ |
| language | C NERFINISHED ⓘ |
| notableFor | strong influence on NeXT and Apple operating systems ⓘ |
| partOf | Mach project NERFINISHED ⓘ |
| relatedTo | microkernel vs monolithic kernel debate ⓘ |
| separates | kernel from user-space servers ⓘ |
| supports |
capability-like access control via ports
ⓘ
interprocess communication ⓘ user-space device drivers (in some configurations) ⓘ virtual memory management ⓘ |
| timePeriod | early 1990s ⓘ |
| usedAs | basis for OS experimentation ⓘ |
| usedIn | research operating systems ⓘ |
| usesMechanism |
messages
ⓘ
ports ⓘ tasks ⓘ threads ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.