Haiku OS開發人員致力於RISC-V和ARM的端口

Haiku操作系統:台式機

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位,但格式不同)。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。