Haiku R1第一个Beta发布

经过九年的alpha测试和最后一个alpha版本形成的六年后,Haiku R1操作系统的第一个beta版本已经准备就绪 。 最初,该项目是为关闭BeOS OS而创建的,并以OpenBeOS为名称进行开发,但由于与使用BeOS商标相关的声明而在2004年更名。 有几个实时启动映像 (x86,x86-64) 用于评估新版本的性能。 Haiku OS的大多数源代码是根据MIT的免费许可证分发的 ,除了某些库,媒体编解码器和从其他项目借来的组件外。

图片

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

OpenBFS用作文件系统,它支持扩展的文件属性,日记功能,64位指针,支持存储元标记(对于每个文件,您可以将属性以key = value的形式保存,这使FS看起来像数据库)和特殊索引以加快选择速度在他们身上。 为了组织目录结构,使用了“ B +树”树。 Haiku在BeOS代码中包含Tracker文件管理器和Deskbar,其源代码是在BeOS离开现场后打开的。

关键创新:


  • 添加了完整的软件包管理工具,包括pkgman命令行实用程序和用于安装程序和更新系统的图形界面。 程序包管理器与传统解决方案不同,它不操纵单独文件集的安装,而是操纵以压缩形式提供的文件系统的特殊映像。 软件包的内容在安装过程中挂载,并包含在层次结构/ system /中(在只读模式下可用)。

    图片

    用户有机会安装该软件包供个人使用,然后将其放置在其主目录内的〜/ config /层次结构中。 软件包的自动安装由特殊的内核组件packagefs处理。 数据包以原子模式连接和断开连接。 由于未安装但已激活软件包,因此,如果更新后出现问题,则可以过去加载系统,也可以使用单独的黑名单排除有问题的组件,或者仅在重新引导后激活已安装的更新。 这些软件包基于经过重新设计的HaikuPorts归档文件,该归档文件提供了大多数流行的开源应用程序。

    图片
  • 该项目使用WebKit引擎(HaikuWebKit)的端口开发的WebPositive Web浏览器的功能和稳定性得到了显着扩展。 例如,来自YouTube的视频现在可以在浏览器中正确播放,并且HaikuWebKit使用其自己的网络级别的网络协议支持;

    图片
  • 网络配置程序已完全重做,除了配置无线网络和网络连接外,它还允许您管理系统网络服务,例如OpenSSH和ftpd。 配置器使用基于插件的体系结构,该体系结构使您可以连接其他服务,例如设置VPN和管理Web服务器。

    图片
  • 用户界面已实现现代化,并且已应用了新的配色方案。 Mail和Tracker应用程序的界面已经过重新设计,其设计与其他应用程序具有相同的样式。

    图片
  • 集中式颜色管理的方法已更改,更改设置中的颜色主题会自动导致应用程序中的颜色调整;


  • 多媒体子系统的功能得到了扩展。 在Media Kit框架中,已进行了一些工作来提高稳定性并减少延迟。 添加了对使用HTTP和RTSP协议播放流广播的支持。 改进了基于FFmpeg的解码插件(FFmpeg端口从0.10版本更新到4.0)。 重新设计了DVB调谐器实施方案。 改进了声音驱动程序,并扩展了对HDA(高清音频)芯片的支持;

    图片
  • 该项目开发的用于远程访问桌面的RemoteDesktop系统的功能得到了扩展,其基于以下思想:将绘图命令从服务器发送到客户端系统,而不传输现成的位图。 要使用RemoteDesktop,不需要运行单独的服务器软件,只需通过SSH连接并启动应用程序即可。 作为客户端,可以使用任何Web浏览器。
  • 增加了对在EFI系统上加载的支持以及使用GPT分区的能力;
  • 添加了用于连接系统并通过串行端口或USB传输文件的SerialConnect应用程序;
  • 默认情况下,提议使用本机内置调试器代替GDB,该调试器同时提供命令行界面和GUI。

    图片
  • 默认情况下,将实现并启用ASLR(地址空间布局随机化),DEP(数据执行保护)和SMAP / SMEP(主管模式访问阻止/主管模式执行阻止)。 更改了保护内核内存区域的逻辑;
  • launch_daemon初始化守护程序已完全重做,它已从一个用于启动Shell脚本的简单应用程序转换为类似于Apple启动的系统管理器。 Launch_daemon现在可以在启动服务器,组织延迟启动,自动重新启动失败的进程等时考虑到依赖性。 为了管理服务,已经提出了一个新的launch_roster实用程序。
  • 扩展了对在虚拟机内部启动的支持。 添加了可与QEMU / KVM和其他管理程序一起使用的virtio驱动程序(virtio_scsi / virtio_block,virtio_net,virtio_rng等);
  • 更新了网络设备的驱动程序,并添加了新的无线芯片驱动程序。 大多数驱动程序是从FreeBSD 11.1移植的。 扩展的层间功能,以确保与FreeBSD的兼容性;
  • 更新了文件系统的驱动程序。 添加了NFSv4客户端并实现了BTRFS的驱动程序(到目前为止是只读的)。 交付中包含用于编写在用户空间中工作的FS驱动程序的子系统userlandfs(与FUSE兼容);
  • 添加了实验性蓝牙堆栈,到目前为止,该堆栈受到设备搜索和配对功能的限制;
  • 除了32位版本,x86_64体系结构的正式版本也已交付。
  • 此外,自alpha4版本发布以来,对Qt的支持得到了显着改善,并已移植了许多Qt应用程序,这使Haiku OS在日常使用中相对舒适。


原始文章在这里
英文发行说明在这里

PS:有什么问题吗? 我们邀请您访问俄语电报频道。

Source: https://habr.com/ru/post/zh-CN425011/


All Articles