About metachory
Virtualization has provided a vehicle for people to gain flexibility and
security in utilizing computing resources. At the same time, distributed
systems have emerged to support large workloads and efficient use of
clustered resources. Such distributed systems are often highly specialized
and require considerable effort on behalf of the application developer,
end-user, system administrator or some combination of all three to use.
As a result, it is difficult, if not impossible, for ordinary end-users
to take advantage of large-scale distributed computing.
To address these problems, we have created a new OS kernel that
virtualizes only the exceptional aspects of native program execution
such as system calls, page faults, signals, and file system interactions.
Combined with a distributed coherence mechanism, our kernel proves to be a
feasible approach to creating a general purpose distributed system that is
not only simple to install, configure, and maintain but, more importantly,
easy to use. Our approach provides a foundation for supporting execution
of unmodified native applications - at nearly-native speed - by ordinary
end-users without administrative or special privileges (e.g., "root")
as well as transparent process migration and checkpointing.
Metachory was originally conceived in 2004 by Rick Kennell. Work proceeded for about a year before pausing due to lack of time. The project restarted in 2008 with Jeff Turkstra and began a period of intensive development. Metachory represents the culmination of Jeff's doctoral thesis and was made available in May of 2013 as part of his dissertation.
The name metachory comes from a latinization of the made-up Greek word "μεταχωρη." This word is composed of the prefix "meta-" meaning "beyond", "after", or "transcend" and the root "chory" (or "choric") meaning "space" or "place." Combining the two results in "metachory" meaning roughly "transcendence of place."