asterinas
1.0.0
安全,快速和通用的OS内核,用Rust编写,与Linux兼容
英语| 中文版| 日本语
Asterinas是一种安全,快速和通用的OS内核,可提供与Linux兼容的ABI。它可以作为Linux的无缝替代品,同时增强记忆安全性和开发人员的友好性。
Asterinas通过使用Rust作为其唯一的编程语言来确定记忆安全性,并将不安全生锈的使用限制为明确定义且最小的可信度计算基础(TCB)。这种创新的方法被称为FrameKernel架构,将Asterinas建立为更安全和可靠的内核选项。
Asterinas在开发人员的友好方面超越了Linux。它使内核开发人员能够(1)利用更有生产力的生锈编程语言,(2)利用专门构建的工具包来简化其工作流程,以及(3)在将其内核模块作为开源或保留它们的专有性的情况下选择,这要归功于Mpl提供的灵活性。
虽然迈向生产级OS内核的旅程可能具有挑战性,但我们坚定地朝着我们的目标发展。目前,Asterinas仅支持X86-64 VM。但是,我们对2024年的目标是在X86-64 VM上准备秋冬。
安装了带有Docker的X86-64 Linux机器。请按照下面的三个简单步骤进行操作,以使Asterinas启动并运行。
git clone https://github.com/asterinas/asterinasdocker run -it --privileged --network=host --device=/dev/kvm -v $( pwd ) /asterinas:/root/asterinas asterinas/asterinas:0.10.3make build
make run如果一切顺利,Asterinas现在正在启动并在VM内运行。
请参阅Asterinas书,以了解有关该项目的更多信息。
Asterinas的源代码和文档主要使用Mozilla公共许可证(MPL),版本2.0。精选组件在更宽松的许可下,此处详细介绍。有关MPL选择背后的理由,请参见此处。