Haiku R1 操作系统的第四次测试版发布

经过一年半的开发,Haiku R1操作系统的第四个测试版已经发布。 该项目最初是作为对 BeOS 操作系统关闭的反应而创建的,并以 OpenBeOS 的名称进行开发,但由于与名称中使用 BeOS 商标相关的索赔而于 2004 年更名。 为了评估新版本的性能,我们准备了多个可启动的 Live 映像(x86、x86-64)。 大多数 Haiku OS 的源代码都是在免费的 MIT 许可证下分发的,但从其他项目借用的一些库、媒体编解码器和组件除外。

Haiku OS 针对个人计算机,使用自己的内核,该内核基于模块化架构构建,针对用户操作的高响应性和多线程应用程序的高效执行进行了优化。 为开发人员提供面向对象的API。 该系统直接基于 BeOS 5 技术,旨在与该操作系统的应用程序实现二进制兼容性。 最低硬件要求:Pentium II CPU 和 384 MB RAM(推荐使用 Intel Core i3 和 2 GB RAM)。

OpenBFS用作文件系统,支持扩展文件属性、日志记录、64位指针、支持存储元标记(对于每个文件可以以key=value的形式保存属性,这使得文件系统类似于数据库)和特殊索引来加速它们的检索。 “B+树”用于组织目录结构。 从 BeOS 代码来看,Haiku 包括 Tracker 文件管理器和 Deskbar,这两者在 BeOS 退出后都是开源的。

主要创新:

  • 改进了高像素密度 (HiDPI) 屏幕上的性能。 已实现正确的界面缩放,不限于更改字体大小。 首次启动时,Haiku 现在会尝试自动检测 HiDPI 屏幕的存在并选择适当的缩放尺寸。 可以在设置中更改所选选项,但需要重新启动才能生效。 大多数本机应用程序和一些移植应用程序都支持缩放选项,但并非全部。
  • 提供了使用带有平面窗口装饰器和平面按钮样式的外观的选项,而不是大量使用渐变的外观。 平面样式随 Haiku Extras 包一起提供,并在外观设置部分中启用。
    Haiku R1 操作系统的第四次测试版发布
  • 添加了一个与 Xlib 库兼容的层,允许您在 Haiku 中运行 X11 应用程序而无需运行 X 服务器。 该层是通过将调用转换为高级 Haiku 图形 API 来模拟 Xlib 函数来实现的。
  • 我们准备了一个层来确保与 Wayland 的兼容性,允许您运行使用该协议的工具包和应用程序,包括基于 GTK 库的应用程序。 该层提供了libwayland-client.so库,基于libwayland代码并在API和ABI级别兼容,允许Wayland应用程序无需修改即可运行。 与典型的 Wayland 复合服务器不同,该层不作为单独的服务器进程运行,而是作为客户端进程的插件加载。 服务器使用基于 BLooper 的本机消息循环而不是套接字。
  • 由于与 X11 和 Wayland 兼容的层,可以准备 GTK3 库的工作端口。 可以使用该端口启动的应用程序包括 GIMP、Inkscape、Epiphany (GNOME Web)、Claws-mail、AbiWord 和 HandBrake。
    Haiku R1 操作系统的第四次测试版发布
  • 添加了 Wine 的工作端口,可用于在 Haiku 中运行 Windows 应用程序。 限制包括只能在 64 位版本的 Haiku 上运行以及只能运行 64 位 Windows 应用程序。
    Haiku R1 操作系统的第四次测试版发布
  • 添加了在图形模式下工作的 GNU Emacs 文本编辑器的端口。 这些包托管在 HaikuDepot 存储库中。
    Haiku R1 操作系统的第四次测试版发布
  • Tracker 文件管理器中添加了对生成和显示图像缩略图的支持。 缩略图保存在扩展文件属性中。
    Haiku R1 操作系统的第四次测试版发布
  • 实现了一个与 FreeBSD 驱动程序兼容的层。 驱动程序已从 FreeBSD 移植,以支持带有 Realtek (RTL) 和 Ralink (RA) 芯片的无线 USB 适配器。 限制之一是需要在启动前连接设备(启动后未检测到设备)。
  • 支持 802.11ac 的 802.11 无线堆栈以及支持 Intel“双频”和“AX”无线适配器的 iwm 和 iwx 驱动程序已从 OpenBSD 移植。
  • 添加了 USB-RNDIS 驱动程序,允许您通过 USB(USB 网络共享)组织接入点的操作,以用作虚拟网卡。
  • 添加了基于 NTFS-3G 项目库的新 NTFS 驱动程序。 新的实现更加稳定,支持与文件缓存层集成,并提供良好的性能。
  • 添加了用于读取和写入 AVIF 格式图像的翻译器。
  • HaikuWebKit浏览器引擎与当前版本的WebKit同步,并转移到基于cURL库的网络后端。
  • 引导加载程序增加了对 32 位 EFI 系统的支持,并提供从 64 位 EFI 引导加载程序安装 32 位 Haiku 环境的功能。
  • 改进了与 POSIX 标准的兼容性。 继续将对标准 C 库的调用(之前从 glibc 转移到 musl 的变体)替换。 添加了对 C11 流和 locale_t 方法的支持。
  • NVMe 驱动器的驱动程序已得到改进,添加了对 TRIM 操作的支持,以通知驱动器有关已释放块的信息。
  • 可以使用新版本的 GCC(包括 GCC 11)构建内核和驱动程序,但由于与 BeOS 兼容而绑定到旧代码,仍然需要 GCC 2.95 来构建系统。
  • 为了提高整个系统的稳定性,已经进行了一般性工作。

来源: opennet.ru

添加评论