OpenMach is an experimental operating system developed with the goal of advancing operating system research. It is based on the UK22 release of Mach 4 released on March 29, 1996. This project builds on the ideas from the original Mach kernel at Carnegie Mellon University, the later Mach 4 kernel from University of Utah, and design philosophies from systems that have emerged in recent years that show considerable promise. The result will be a very small, privileged kernel coupled with tightly knit user mode servers and user level libraries to provide applications a highly secure, robust and performant environment in which to execute.
OpenMach is released under the BSD 2-Clause License.
The latest copy of the sources for OpenMach can be obtained using Git from https://github.com/openmach/openmach.git [Browse Code | Download zip | Download tar.gz]
Building
git clone https://github.com/openmach/openmach.git openmachOn successful build, you can use the sample (freebsd) script to copy the binaries to the right location in the disk image.
cd openmach && mkdir obj && cd obj
../i386/configure --with-elf --enable-debug
make (or gmake in the case of FreeBSD)
You may report issues or request features at the Project Issues Page @ GitHub
For technical or general discussions about the project, join us at irc.freenode.net in the #openmach channel.
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. Following the BSD model, non-trivial changes should be reviewed by one or more other committers before being checked into the source tree.