返回首页

VitruvianOS 0.3.0:Linux 上的 BeOS API

VitruvianOS 0.3.0 — 带有 BeOS/Haiku API 的 Linux OS 公开发布版。使用 app_server、Nexus 和 RT 内核以实现响应性。支持 XFS、本地应用程序,计划支持 ARM。

VitruvianOS 发布版:带有 Haiku API 的 Linux 上的 BeOS
Advertisement 728x90

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 特色的低延迟和高响应性。

Google AdInline article slot

图形工具包是 Haiku 的 Interface Kit。未来,systemd 将被 janus_daemon 取代,后者相当于 Haiku 的 launch_daemon,用于统一初始化。

libroot 库在 Linux API 上封装了 Haiku/BeOS 特定函数,从而允许无需移植即可运行原生 BeOS/Haiku 应用。

内核中的 Nexus 子系统实现了 Kernel Kit:node_monitor 用于文件系统监控、设备跟踪,以及 BeOS 风格的消息传递。

Google AdInline article slot

0.3.0 中实现的功能

该发布版包含桌面使用所需的关键组件:

  • 支持从 XFS 和 SquashFS 启动,完全支持 xattr;
  • 修改过的 Linux RT 内核,提升桌面场景下的响应性;
  • BeOS/Haiku API 兼容层,支持原生应用;
  • Deskbar、Tracker 和基本桌面环境;
  • 输入系统:鼠标、手势、平板;
  • 无 X11/Wayland 的自定义图形层。

这些功能使得可以在标准 Linux 内核上运行旧版 BeOS/Haiku 应用,而无需仿真。

开发计划

团队正专注于稳定化和扩展:

Google AdInline article slot
  • 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

Advertisement 728x90

继续阅读