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

添加評論