< 返回版块

Mike Tang 发表于 2026-07-30 09:07

SafaOS:自制 Rust 操作系统补上 GUI、音频和 SDL2 支持

SafaOS 是一个从零开始、主要使用 Rust 编写的业余操作系统项目。

项目最新进展加入了 UDP 网络、GUI、基于 Intel HDA 的音频支持和音频服务器,同时完成了 SDL2SDL2_mixer 的移植,并将自带 libc 重写为 Rust 版本。

这些基础设施已支持 doomgenericquake2genericffmpeg/ffplayccleste 运行。项目提供 safa-helper 构建/运行工具,支持 x86_64aarch64,可生成 ISO 并在 QEMU 中启动。后续计划包括正式 C 工具链、动态链接器,以及 OSMesa、LLVM、C++ 和软件 OpenGL 相关能力。

原文链接:https://github.com/SafaOS/SafaOS

Fullbleed 1.6.2:Rust HTML/CSS 到 PDF 引擎改用 MIT 许可

Fullbleed 是一个用 Rust 编写的 HTML/CSS 到 PDF 文档渲染引擎,1.6.2 版本将项目许可切换为 MIT

项目采用离线、可复现的渲染路线,不依赖 headless browser。它提供 Python 优先的 CLI 和绑定,支持确定性输出、可选 SHA-256 复现检查、PDF 1.7 默认输出、模板组合、批量并行渲染和结构化 JSON 结果,目标场景包括事务型和 VDP 文档流水线。

作者表示,由于健康原因,项目后续不再沿原来的商业化路径推进。

原文链接:https://github.com/fullbleed-engine/fullbleed-official

AtomicSlotMap:面向读多写少场景的无锁 SlotMap

AtomicSlotMapslotmap crate 的扩展,为不要求可变借用的场景提供无锁 SlotMap 结构。

项目面向插件化游戏引擎等资源句柄管理场景,支持多个读取者并发访问,并允许插入操作继续进行。该结构不提供普通意义上的可变引用,也不支持完整的 bulk read / modify,相关能力以 lossy_* 形式暴露,并标注 TOCTOU 风险。

项目包含 fuzz、Loom、Miri 和常规测试。在 90% 读取、10% 插入的多线程场景中,它相较 Mutex<SlotMap<_>> 通常有更好的表现;高竞争纯插入是主要的低效场景。

原文链接:https://github.com/szostid/atomic_slotmap

owl-utils:从 Rust 版 cat 开始重做 Linux 工具箱

owl-utils 是一个使用 Rust 和 Go 开发 Linux 命令行工具的 pre-alpha 项目,当前首先实现了 owl cat

项目提出了一致性优先、默认行为友好、人类可读输出优先、支持结构化输出和只读优先等设计方向。owl cat 当前覆盖 bounded buffering、多文件顺序输入、无参数读取 stdin、显式 - stdin 操作数、二进制数据、Unicode、空文件和缺失末尾换行等情况。

项目还处理了部分文件失败时继续执行并返回非零状态的行为,并补充了集成测试,以及 broken pipe 和命令结果结构化相关的初步单元测试。

原文链接:https://github.com/VikingOwl91/owl-utils

评论区

写评论

还没有评论

1 共 0 条评论, 1 页