Abstract
At present, four types of OS kernels are widely available: monolithic
kernels, microkernels, hybrid kernels, and exokernels. These kernel
architectures are either too tightly-coupled such as monolithic, or too
loose such as exokernels, or have no rules such as hybrid kernels. In
recent years, to solve these problems, resource management concept
frequently appears in industry and academia. Although resource
management concept makes resources in OSes orderly, no existing OSes or
software systems can flexibly orchestrate resource invocation.
This paper attempts to unify the ServiceMesh architecture and
OSes, proposing a grid governance model that places resources such as
applications and hardware into a grid, rather than in a traditional
layered architecture. Through unified rule governance in the model, the
organization of resources in the grid is more flexible and scalable. At
the same time, by separating rules from resource grid, rules in the
model are also scalable. Based on the model, we built Rhodes OS that
allows users to modify and extend resource management rules by
governance center. We implemented Rhodes on x86-64 and evaluated it. Our
evaluation results show that applications performance in Rhodes is
equivalent to Linux. We believe that OSes based on the grid governance
model will pave the way for a brand new direction in the development of
operating systems.