Haiku R1操作系统第六个测试版

经过两年的开发,并在项目成立25周年一周后,Haiku R1操作系统的第六个测试版正式发布。该项目最初是为了应对BeOS的消亡而创建的,最初名为OpenBeOS,但由于名称中涉及BeOS商标的使用,于2004年更名为Haiku R1。为了方便用户评估新版本,我们准备了多个可启动的Live镜像(x86_64和x86 1.4 GB)。Haiku的大部分源代码均以MIT自由许可证发布,只有部分库、媒体编解码器和组件来自其他项目。

Haiku OS 专为个人电脑设计,采用基于模块化架构的定制内核,针对高响应速度和多线程应用程序的高效执行进行了优化。它为开发者提供面向对象的 API。该系统直接基于 BeOS 5 技术,并力求与 BeOS 5 应用程序实现二进制兼容。最低硬件要求:奔腾 CPU 和 384 MB 内存(推荐使用奔腾 4 CPU 和 512 MB 内存,或在构建 BeOS 5 时使用 2 GB 内存)。

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

主要创新:

  • 已添加对当前版本 Firefox 和基于 Mozilla 的项目(如 LibreWolf、Waterfox、Floorp 和 Icedove (Thunderbird))的支持,现在可以通过 HaikuDepot 存储库安装这些项目。
  • NVMM(NetBSD 虚拟机监视器)管理程序已被移植,使得 QEMU 能够使用 Intel VT-x 和 AMD-V 硬件虚拟化机制运行虚拟机。
  • HaikuPorts 项目为各种程序的移植提供支持,包括许多 KDE 和 GNOME 应用程序。该仓库已添加了 Go 编程语言的编译器和运行时移植版本。此外,还移植了适用于 RTX 2xxx 及更新显卡的 NVIDIA 图形驱动程序。
  • 我们实施了多项性能优化,这些优化使 HaikuWebKit 的构建时间缩短了近一半(从 4 分 53 秒缩短至 2 分 33 秒)。MIME 类型处理速度提升了 5 到 10 倍。哈希函数的实现速度也得到了提升。VFS 和内存管理系统中的内核锁处理得到了改进。未命名管道的性能得到了提升。目录元素和 inode 缓存得到了改进,从而在处理大量文件时显著提高了操作速度。
  • 内存管理已重构。低内存环境下的性能得到提升。packagefs 结构的内存消耗降低了 20%。内存属性和 mprotect 区域的性能也得到了改进。libc 库中新增了一个基于 OpenBSD 代码的 malloc 实现。mmap 的实现也得到了改进。这些优化使得 Haiku 能够在仅配备 128 MB 内存的 32 位系统上以图形模式启动。
  • 在 Tracker 文件管理器中,当菜单打开时按下 Shift 键,现在可以改变某些菜单项的行为(例如,不再移动到回收站,而是显示删除按钮)。
  • 文件搜索界面现在允许您将搜索范围限定在特定目录中。
  • SoftwareUpdater 现在会在指定时间段后自动删除旧的软件包状态。pkgman 工具现在会在检测到大量旧的软件包状态时建议运行“pkgman cleanup”命令。
  • 现在,通过 PrintScreen 键调用的内置屏幕截图实用程序支持选择屏幕上要保存的区域。
  • 通过按 Ctrl+Alt+Del 调用的团队监视器实用程序,可将由具有图形界面的程序启动的非 GUI 应用程序分组。
  • DriveSetup 分区管理器现在有一个“磁盘映像”菜单,用于处理磁盘映像(挂载映像、将磁盘分区的内容复制到映像以及反之亦然)。
  • 在显示屏上 服务器 app_server 窗口管理器现在支持重新连接应用程序并恢复其状态(在 app_server 崩溃后,所有先前运行的应用程序现在都会自动重新连接)。
  • PowerStatus电池状态指示器已更新,以支持多电池系统。
  • 各种应用程序对深色模式和高分辨率的支持都得到了改进。
  • launch_roster 工具能够以表格形式显示所有服务和作业的状态。
  • FAT 文件系统现在支持 4KB 扇区和大于 2TB 的磁盘。BFS 中的自由块扫描已得到优化。
  • 改进了对过去五年内发布的硬件的支持。音频输出问题已解决。通过移植来自 FreeBSD 和 OpenBSD 的驱动程序,扩展了对 USB 以太网和 Wi-Fi 适配器的支持。
  • 扩展了 POSIX 兼容性,增加了对 getresuid、setresuid、getresgid、setresgid、pipe3、dup2、mkostemp、reallocarray、memmem、qsort_r、posix_devctl、pthread_getcpuclockid 和 posix_spawn_file_actions_add[f]chdir 函数以及 O_CLOFORK、MSG_CMSG_CLOEXEC、MSG_CMSG_CLOFORK、SOCK_SEQPACKET、MSG_TRUNC、MSG_PEEK 和 WCOREDUMP 标志的支持。
  • 增加了对 GNU 和 BSD 系统特有函数的支持:getloadavg、closefrom 和 closerange。
  • 提高了与 squashfs 和 exFAT 文件系统实现中使用的 FUSE API 的兼容性。
  • ARM64架构的移植开发工作已持续进行,现在已成功加载。 虚拟机目前正在进行实验,尝试在搭载苹果 M1 芯片的系统上运行 Haiku。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster