reL4项目概述

关于reL4项目 #

reL4项目最初的目标是使用rust复刻seL4内核。该内核最初只是逐步将sel4的C语言部分的代码部分去除,并将去除的代码改写成一个rust语言编写的静态链接库,和seL4的原生代码进行链接,逐步进行相应的过程,最终将整个内核都变成rust语言实现的。

关于这个目标,目前已经达成的主要进度有:

  • 通过seL4基本的测例

  • 支持riscv64和aarch64两个架构

  • 添加MCS特性,以更好的支持实时性的应用

  • 使reL4能够作为一个完整独立的,不依赖于C代码的纯rust编写的内核

  • 支持arm下的SMC等特性。

除此之外,我们还推进了以下的一些基于reL4的项目

  • 使用riscv下的用户态中断扩展,优化reL4的IPC性能

  • 基于reL4内核,在其之上实现一个简单的宏内核的功能