asterinas/README_CN.md

3.5 KiB
Raw Permalink Blame History

asterinas-logo
一个安全、快速、通用的操作系统内核使用Rust编写并与Linux兼容
Test OSDK Test Asterinas Benchmark Asterinas

English | 中文版 | 日本語

初见星绽

星绽英文名Asterinas是一个安全快速通用的操作系统内核。 它提供于Linux相同的ABI可无缝运行Linux应用 但比Linux更加内存安全开发者友好

  • 星绽在内存安全性方面远胜Linux。 它使用Rust作为唯一的编程语言 并将unsafe Rust的使用限制在一个明确定义且最小的可信计算基础TCB上。 这种新颖的方法, 被称为框内核架构 使星绽成为一个更安全、更可靠的内核选择。

  • 星绽在开发者友好性方面优于Linux。 它赋能内核开发者们 1使用生产力更高的Rust编程语言 2利用一个专为内核开发者设计的工具包称为OSDK)来简化他们的工作流程, 3享受MPL所带来的灵活性, 可自由选择开源或闭源他们为星绽所开发的内核模块或驱动。

虽然通往生产级操作系统内核的路上注定充满艰险, 但我们坚信正朝着正确的方向迈进。 在2024年期间我们大幅提升了Asterinas的成熟度 详细内容请参阅我们的年终报告。 2025年我们的主要目标是让Asterinas在x86-64虚拟机上达到生产级水平并吸引真正的用户

快速上手

准备一台安装了Docker的、x86-64架构的Linux机器。 按照以下三个简单的步骤来构建和启动星绽。

  1. 下载最新的源代码。
git clone https://github.com/asterinas/asterinas
  1. 运行一个作为开发环境的Docker容器。
docker run -it --privileged --network=host --device=/dev/kvm -v $(pwd)/asterinas:/root/asterinas asterinas/asterinas:0.11.3
  1. 在容器内,进入项目文件夹构建并运行星绽。
make build
make run

如果一切顺利,星绽现在应该在一个虚拟机内运行起来了。

技术文档

查看The Asterinas Book 以了解更多关于本项目的信息。

开源许可

星绽的源代码和文档主要使用 Mozilla公共许可证MPL版本2.0 部分组件在更宽松的许可证下发布, 详见这里。 关于选择MPL的原因请见这里