VitruvianOS 0.3.0:支持 BeOS/Haiku API 的 Linux 操作系统发布版
VitruvianOS 0.3.0 是基于 Debian/Linux 的操作系统稳定公开发布版,它实现了与 BeOS 和 Haiku 的 API 兼容。该项目于 2019 年启动,利用用户空间中的 Haiku 组件和修改过的 Linux RT 内核,将 BeOS 的响应速度和简洁性带到现代硬件上。C++ 源代码在 GitHub 上以 GPLv2 许可提供。
项目理念以用户为中心:不像其他项目专注于服务和变现,而是强调实际任务。开发者从维特鲁威的原则中汲取灵感:美观、功能性和结构完整性。
无 X11 和 Wayland 的图形栈
VitruvianOS 摒弃了传统的窗口系统。图形通过适配到 Linux KMS/DRM 的 Haiku app_server 进行渲染,从而带来 BeOS 特色的低延迟和高响应性。
图形工具包是 Haiku 的 Interface Kit。未来,systemd 将被 janus_daemon 取代,后者相当于 Haiku 的 launch_daemon,用于统一初始化。
libroot 库在 Linux API 上封装了 Haiku/BeOS 特定函数,从而允许无需移植即可运行原生 BeOS/Haiku 应用。
内核中的 Nexus 子系统实现了 Kernel Kit:node_monitor 用于文件系统监控、设备跟踪,以及 BeOS 风格的消息传递。
0.3.0 中实现的功能
该发布版包含桌面使用所需的关键组件:
- 支持从 XFS 和 SquashFS 启动,完全支持 xattr;
- 修改过的 Linux RT 内核,提升桌面场景下的响应性;
- BeOS/Haiku API 兼容层,支持原生应用;
- Deskbar、Tracker 和基本桌面环境;
- 输入系统:鼠标、手势、平板;
- 无 X11/Wayland 的自定义图形层。
这些功能使得可以在标准 Linux 内核上运行旧版 BeOS/Haiku 应用,而无需仿真。
开发计划
团队正专注于稳定化和扩展:
- 0.3.1:基于反馈修复 bug,添加缺失组件;
- 0.3.2:实现无外部依赖的自构建系统;
- 0.4:进一步稳定化、扩展硬件支持、推出 ARM 版本(arm32、aarch64)。
Nexus 开发持续进行,以实现完整的 BeAPI 仿真。用户可在 x86_64 架构上使用现代 GPU 进行测试。
要点
- API 兼容允许在 Linux 上无需重新编译即可运行 BeOS/Haiku 应用;
- app_server + KMS/DRM 提供 BeOS 级响应性,无 X11/Wayland 开销;
- 内核 Nexus 实现 node_monitor 和设备监控;
- 针对桌面负载优化的 RT 内核;
- GPLv2 许可的公开 GitHub 仓库,欢迎社区贡献。
— Editorial Team
暂无评论。