The Mach-US system is an OS developed as part of the CMU MACH project. It is comprised of a set of servers, each of which supports orthogonal system services. For example, instead of one server supplying all of the system services as under the Mach BSD4.3 single server (UX), the Mach Multiserver (Mach-US) has several servers: a task server, a file server, a tty server, an authentication server, a network server, etc. It also has and emulation library that is mapped dynamically into each user process, and uses the system servers to support the application programmers interface (API) of the UNIX operating system.
Follow
this link
for a summary of the Mach Multiserver's main features.
If you have further questions about this work you may contact
J. Mark Stevenson at jms@cs.cmu.edu.
What is Mach US.
A short introduction to Mach-US. Current status included.
Mach-US: UNIX On Generic OS Object Servers
This paper examines the Mach-US operation system, and supplies an analysis of the OS architectural research issues addressed by its implementation.
Client-Server Interactions in Multi-Server Operating Systems: The Mach-US Approach
This paper describes requirements placed upon client-server interaction in a multi-server operating system and how to answer those requirements. Addressed are the problems of binding maintenance in the face of: remote method invocation, forking, binding transfer, authentication, asynchronous interruption, and client crashes.
Emulation Services for Mach 3.0 Overview, Experiences and Current Status.
General overview of the Mach-US: system, design, and perspective.
The Mach 3.0 Multi-Server System Overview.
Informal technical overview. More technical than the Generalized Emulation Services paper.
Writing a Client-Server Application in C++.
A paper about the C++ package for dynamic (and remote) object invocations.
Object-Oriented Interfaces in the Mach 3.0 Multi-Server System.
Another paper about the C++ object invocation package.
Naming Facilities for Operating System Emulation in Mach 3.0.
A paper the describes the naming subsystem.
Libus++ Reference Manual.
Reference manual for the C++ package for dynamic (and remote) object invocations.
Installing and Running Mach-US.
Installation guide for the Mach multiserver.
Multiserver.
Slides from Dan Julin's Mach Internals Talk on the Multiserver given on April 9, 1992.