概述
背景¶
Starry是在ArceOsrcore-os/arceos: An experimental modular OS written in Rust.基础上进行开发的、以宏内核架构运行Linux应用的内核。原有的ArceOS设计架构为Unikernel,后续计划在原有代码结构的基础上设计宏内核架构和微内核架构,而Starry即是ArceOS宏内核架构化的一个成果。
目前测例支持¶
当前测例支持如下:
- musl-libc:静态链接与动态链接均已支持,实现的特性有动态库加载、线程、信号、futex等
- lua:已经支持
- busybox:已经支持大部分指令,通过了比赛的测例
- lmbench:已经支持,可以使用lmbench测算内核性能
- iperf/netperf:支持大部分测例,可以实现网络的基本功能
- UnixBench:已经支持,可以用来测算内核在文件读取、数据基本操作等方面的性能
- libc-bench:已经支持
使用方式¶
详见主页面的README.md
相关依赖库均已本地化在vendor文件夹中