commit | f261017ce11ef0cb874abc5348d2df25336479a2 | [log] [tgz] |
---|---|---|
author | Martin Kröning <mkroening@posteo.net> | Tue Jun 20 15:05:25 2023 |
committer | GitHub <noreply@github.com> | Tue Jun 20 15:05:25 2023 |
tree | 3020c72fc3466f4b99b6bb528f66535a87875965 | |
parent | 95b854049ab091d55f6efc2fc41841df19d98d45 [diff] | |
parent | 07c613ccf25e84759ff24ea4c66cc3dd6ed8ebf8 [diff] |
Merge pull request #427 from mkroening/sys-0.5.0 Release hermit-sys 0.5.0
RustyHermit is a unikernel targeting a scalable and predictable runtime for high-performance and cloud computing. Unikernel means, you bundle your application directly with the kernel library, so that it can run without any installed operating system. This reduces overhead, therefore, interesting applications include virtual machines and high-performance computing.
The kernel is able to run Rust applications, as well as C/C++/Go/Fortran applications.
The repository contains following directories and submodules:
RustyHermit is a rewrite of HermitCore in Rust developed at RWTH-Aachen. HermitCore was a research unikernel written in C (libhermit).
The ownership model of Rust guarantees memory/thread-safety and enables us to eliminate many classes of bugs at compile-time. Consequently, the use of Rust for kernel development promises fewer vulnerabilities in comparison to common programming languages.
The kernel and the integration into the Rust runtime are entirely written in Rust and do not use any C/C++ Code. We extended the Rust toolchain so that the build process is similar to Rust's usual workflow. Rust applications that use the Rust runtime and do not directly use OS services are able to run on RustyHermit without modifications.
Have a look at rusty-demo.
If you are interested to build C/C++, Go, and Fortran applications on top of a Rust-based library operating system, please take a look at https://github.com/hermitcore/hermit-playground.
Please use the Wiki to get further information and configuration options.
RustyHermit is derived from following tutorials and software distributions:
HermitCore's Emoji is provided for free by EmojiOne.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
RustyHermit is being developed on GitHub. Create your own fork, send us a pull request, and chat with us on Slack
The following scientific publications are related to RustyHermit:
The development of this project was partially funded by the European Union’s Horizon 2020 research and innovation programme under grant agreement No 957246 - IoT-NGIN.