Work on the Mach operating system was started in 1985. Over the years the goals of the project have
included:
-
Providing interprocess communication fuctionality at the kernel level and using it as
a building block for the rest of the system.
-
Virtual memory support provided by the kernel and by user level servers.
-
Kernel level support for light-weight threads.
-
Support for closely and loosely coupled multi-processors and a variety of
different commercially available workstations.
-
Micro-kernel architecture limiting the functions supported by the micro-kernel and
enabling multiple user level servers to support various Application and Programming Interfaces
-
Maintaining at least one Unix-style API to enable the Mach system to support all the
everyday uses of the project members and other researchers.
-
Distributing this technology to other researchers and commercial sites to use as the
basis for further research or products.
At this time the project has mostly come to a close at CMU. Parts of the Mach Operating
system have been incorported in an number of commercial operating systems including:
-
Encore's Multimax
-
NeXT OS
-
MachTen for the Macintoshes
-
Omron's Luna
-
DEC's OSF/1 for the DEC Alpha
-
IBM's OS/2 for the RS6000 based machines.
Further research and development on Mach is being done by the Open Software
Foundation.