Haiku是一个开源操作系统 当前正在开发中,专门针对个人计算和多媒体。
受BeOS启发 (是操作系统), Haiku渴望成为一个快速,高效,用户友好且易于学习的系统,而不会忽视其对所有级别用户的强大功能。 Haiku项目以其对广播版本质量的要求而闻名。
关于Hai句
直到2009年为止,没有编译版本可供下载,以便限制足够勇敢的人们访问以编译系统本身,并避免在没有必要知识的情况下使用户失望。
该系统直接基于BeOS 5技术 旨在与该操作系统的应用程序实现二进制兼容性。
大多数Haiku操作系统的源代码均根据MIT的免费许可证分发,但某些库,媒体编解码器和从其他项目中获取的组件除外。
该系统专注于个人计算机,使用自己的内核,基于混合架构构建,针对对用户操作的高响应性和多线程应用程序的高效执行进行了优化。
该文件系统使用OpenBFS, 它支持扩展的文件属性,日记功能,64位指针,支持存储元标记(对于每个文件,您可以将属性另存为key = value,这使得文件类似于数据库)和为加快目录结构组织选择的特殊索引,使用了“ B +树”树。
Haiku从BeOS代码中包含Tracker文件管理器和Desktop Bar,它们的源代码是在BeOS开发停止后打开的。
开发人员希望将Haiku引入RISC-V和ARM
现在 Haiku操作系统开发人员已开始为RISC-V和ARM体系结构创建端口。
最后,ARM发挥了重要作用, Haiku开发人员已经成功创建了入门包 运行最小引导环境所需的文件。
另一方面,对于RISC-V架构 专注于确保在libc级别上的兼容性(对“ long double”类型的支持,对于ARM,x86,Sparc和RISC-V,该类型的大小有所不同)。
在处理主代码库中的端口的过程中,已更新了GCC 8和binutils 2.32版本。
为了开发用于RISC-V和ARM的Haiku产品,已经准备了Docker容器,包括所有必需的依赖项。
另外, 优化rpmalloc内存分配系统方面已取得进展。 对rpmalloc进行的更改以及使用单独的对象高速缓存可以减少内存消耗并减少碎片。
结果,在第二个beta版本时,可以在具有256 MB RAM的系统上安装和加载Haiku环境。,甚至更少。 API访问的审核和定位已经开始(某些调用仅对root用户可用)。
目前,开发人员报告说这些体系结构的端口处于测试阶段。
我们现在处于测试阶段。 这是清理涉及静态绑定的libstdc ++的某些ARM端口问题的机会。
现在可以构建bootstrap软件包,但是Haiku自己的编译以后会遇到更多类似的绑定问题。 目前,解决方案是使用LLD(来自llvm / clang)而不是传统的ld链接器。
在RISC-V方面,当前的重点是使我们的libc至少包括对“ long double”类型的足够支持,这在许多体系结构中是另一种类型(ARM使用64位,x86使用96,sparc和ppc使用128位,但格式不同)。