Haiku R1 操作系統的第四次測試版發布

經過一年半的開發,Haiku R1作業系統的第四個測試版已經發布。 該專案最初是作為對 BeOS 作業系統關閉的反應而創建的,並以 OpenBeOS 的名稱進行開發,但由於與名稱中使用 BeOS 商標相關的索賠而於 2004 年更名。 為了評估新版本的效能,我們準備了多個可啟動的 Live 映像(x86、x86-64)。 大多數 Haiku OS 的原始程式碼都是在免費的 MIT 許可證下分發的,但從其他專案借用的一些程式庫、媒體編解碼器和元件除外。

Haiku OS 針對個人計算機,使用自己的內核,該內核基於模組化架構構建,針對用戶操作的高響應性和多執行緒應用程式的高效執行進行了最佳化。 為開發人員提供物件導向的API。 該系統直接基於 BeOS 5 技術,旨在與該作業系統的應用程式實現二進位相容性。 最低硬體需求:Pentium II CPU 和 384 MB RAM(建議使用 Intel Core i3 和 2 GB RAM)。

OpenBFS用作檔案系統,支援擴充檔案屬性、日誌記錄、64位元指標、支援儲存元標記(對於每個文件,屬性可以以key=value的形式存儲,這使得檔案系統類似於一個資料庫)和特殊索引來加速它們的檢索。 “B+樹”用於組織目錄結構。 從 BeOS 程式碼來看,Haiku 包括 Tracker 檔案管理器和 Deskbar,這兩者在 BeOS 退出後都是開源的。

主要創新:

  • 改進了高像素密度 (HiDPI) 螢幕上的效能。 已實現正確的介面縮放,不限於更改字體大小。 首次啟動時,Haiku 現在會嘗試自動偵測 HiDPI 螢幕的存在並選擇適當的縮放尺寸。 可以在設定中變更所選選項,但需要重新啟動才能生效。 大多數本機應用程式和一些移植應用程式都支援縮放選項,但並非全部。
  • 提供了使用具有平面視窗裝飾器和平面按鈕樣式的外觀的選項,而不是大量使用漸層的外觀。 平面樣式隨 Haiku Extras 套件一起提供,並在外觀設定部分中啟用。
    Haiku R1 操作系統的第四次測試版發布
  • 新增了一個與 Xlib 庫相容的層,可讓您在 Haiku 中執行 X11 應用程式而無需執行 X 伺服器。 該層是透過將呼叫轉換為高級 Haiku 圖形 API 來模擬 Xlib 函數來實現的。
  • 我們準備了一個層來確保與 Wayland 的兼容性,允許您運行使用該協議的工具包和應用程序,包括基於 GTK 庫的應用程式。 此層提供了libwayland-client.so函式庫,基於libwayland程式碼並在API和ABI層級相容,允許Wayland應用程式無需修改即可運行。 與典型的 Wayland 複合伺服器不同,該層不作為單獨的伺服器進程運行,而是作為客戶端進程的插件載入。 伺服器使用基於 BLooper 的本機訊息循環而不是套接字。
  • 由於與 X11 和 Wayland 相容的層,可以準備 GTK3 庫的工作連接埠。 可以使用此連接埠啟動的應用程式包括 GIMP、Inkscape、Epiphany (GNOME Web)、Claws-mail、AbiWord 和 HandBrake。
    Haiku R1 操作系統的第四次測試版發布
  • 新增了 Wine 的工作端口,可用於在 Haiku 中執行 Windows 應用程式。 限制包括只能在 64 位元版本的 Haiku 上運行以及只能運行 64 位元 Windows 應用程式。
    Haiku R1 操作系統的第四次測試版發布
  • 新增了在圖形模式下工作的 GNU Emacs 文字編輯器的連接埠。 這些套件託管在 HaikuDepot 儲存庫中。
    Haiku R1 操作系統的第四次測試版發布
  • Tracker 檔案管理器中新增了對生成和顯示映像縮圖的支援。 縮圖保存在擴展檔屬性中。
    Haiku R1 操作系統的第四次測試版發布
  • 實作了一個與 FreeBSD 驅動程式相容的層。 驅動程式已從 FreeBSD 移植,以支援具有 Realtek (RTL) 和 Ralink (RA) 晶片的無線 USB 適配器。 限制之一是需要在啟動前連接設備(啟動後未檢測到設備)。
  • 支援 802.11ac 的 802.11 無線堆疊以及支援 Intel「雙頻」和「AX」無線適配器的 iwm 和 iwx 驅動程式已從 OpenBSD 移植。
  • 新增了 USB-RNDIS 驅動程序,可讓您透過 USB(USB 網路共用)組織存取點的操作,以用作虛擬網路卡。
  • 新增了基於 NTFS-3G 專案庫的新 NTFS 驅動程式。 新的實現更加穩定,支援與文件緩存層集成,並提供良好的性能。
  • 新增了用於讀取和寫入 AVIF 格式影像的翻譯器。
  • HaikuWebKit瀏覽器引擎與目前版本的WebKit同步,並轉移到基於cURL庫的網路後端。
  • 引導程式增加了對 32 位元 EFI 系統的支持,並提供從 64 位元 EFI 引導程式安裝 32 位元 Haiku 環境的功能。
  • 改進了與 POSIX 標準的兼容性。 繼續將對標準 C 函式庫的呼叫(之前從 glibc 轉移到 musl 的變體)替換。 新增了對 C11 流和 locale_t 方法的支援。
  • NVMe 驅動器的驅動程式已得到改進,並添加了對 TRIM 操作的支持,以通知驅動器有關已釋放區塊的資訊。
  • 可以使用新版本的 GCC(包括 GCC 11)建立核心和驅動程序,但由於與 BeOS 相容而綁定到舊程式碼,仍然需要 GCC 2.95 來建置系統。
  • 為了提高整個系統的穩定性,已經進行了一般性工作。

來源: opennet.ru

添加評論