Syd: Writing an application kernel in Rust [video]
3 months ago
- #Kernel
- #Rust
- #Syscall
- Syd(sydbox-3)是一个用Rust编写的应用内核
- 演讲涵盖其运行时架构及Rust在可移植性中的作用
- 核心线程包括:syd_main(启动/命名空间)、syd_mon(生命周期监控)、syd_emu(系统调用代理)、syd_ipc(UNIX套接字控制)、syd_int(定时器)和syd_aes(加密模块)
- 实现亮点:极少量unsafe代码、线程级隔离、系统调用参数令牌、强制O_CLOEXEC、随机化文件描述符、确定性策略及mseal(2)内存密封
- 可移植性特性:支持Linux≥5.19、多架构(x86-64/arm64等)、ILP32/LP64感知、最低Rust版本要求1.83+
- 提供用Rust构建线程隔离/多架构系统调用代理的范式