Haiku 开发人员正在开发 RISC-V 和 ARM 的端口

操作系统开发商 俳句 着手 为 RISC-V 和 ARM 架构创建端口。 ARM 已经成功 运行最小引导环境所需的引导程序包。 在 RISC-V 移植中,工作重点是确保 libc 级别的兼容性(支持“long double”类型,该类型对于 ARM、x86、Sparc 和 RISC-V 具有不同的大小)。 在处理主代码库中的端口时,更新了 GCC 8 和 binutils 2.32 的版本。 为了开发适用于 RISC-V 和 ARM 的 Haiku 移植,Docker 容器已准备就绪,包括所有必要的依赖项。

rpmalloc 内存分配系统的优化也取得了进展。 对 rpmalloc 所做的更改以及使用单独的对象缓存减少了内存消耗并减少了碎片。 因此,到第二个测试版发布时,Haiku 环境将能够在 RAM 为 256 MB(甚至更少)的系统上安装和启动。 审核和限制对 API 访问的工作也已开始(某些调用仅适用于 root)。

让我们回想一下,Haiku 项目于 2001 年创建,作为对 BeOS 操作系统开发缩减的反应,并以 OpenBeOS 的名称进行开发,但由于与名称中使用 BeOS 商标相关的索赔而于 2004 年更名。 该系统直接基于 BeOS 5 技术,旨在与该操作系统的应用程序实现二进制兼容性。 大多数 Haiku OS 的源代码都是在免费许可证下分发的 麻省理工学院简介,除了从其他项目借用的一些库、媒体编解码器和组件。

该系统针对个人计算机,使用自己的内核,该内核构建在混合架构上,针对用户操作的高响应性和多线程应用程序的高效执行进行了优化。 OpenBFS用作文件系统,支持扩展文件属性、日志记录、64位指针、支持存储元标记(对于每个文件可以以key=value的形式保存属性,这使得文件系统类似于数据库)和特殊索引来加速它们的检索。 “B+树”用于组织目录结构。 从 BeOS 代码来看,Haiku 包括 Tracker 文件管理器和 Deskbar,这两者在 BeOS 停止开发后都是开源的。

Haiku 开发人员正在开发 RISC-V 和 ARM 的端口

来源: opennet.ru

添加评论