DragonFly BSD 6.2作業系統發布

經過七個月的開發,DragonFlyBSD 6.2 版本已經發布,這是一個於 2003 年創建的具有混合內核的作業系統,旨在替代 FreeBSD 4.x 分支的開發。 在DragonFly BSD 的功能中,我們可以重點介紹分散式版本化檔案系統HAMMER、支援將「虛擬」系統核心載入為使用者進程、在SSD 磁碟機上快取資料和FS 元資料的能力、上下文相關的變體符號連結、為了凍結進程,同時將其狀態保存在磁碟上,混合核心使用輕量級執行緒(LWKT)。

DragonFlyBSD 6.2 中新增的主要改進:

  • NVMM hypervisor 是從 NetBSD 移植過來的,支援 AMD CPU 的硬體虛擬化機制 SVM 和 Intel CPU 的 VMX。 在 NVMM 中,僅在核心層級執行圍繞硬體虛擬化機制的最小必要綁定集,並且所有硬體模擬程式碼都在用戶空間中運行。 基於libnvmm庫的工具用於執行創建虛擬機器、記憶體分配和VCPU分配等任務,qemu-nvmm套件用於運行客戶系統。
  • HAMMER2 檔案系統的工作仍在繼續,其值得注意的功能包括單獨安裝快照、可寫入快照、目錄級配額、增量鏡像、支援各種資料壓縮演算法、將資料分發到多個主機的多主鏡像。 新版本引入了對 Growthfs 命令的支持,該命令允許您調整現有 HAMMER2 分割區的大小。 它包括對 xdisk 組件的實驗性支持,可讓您從遠端系統掛載 HAMMER2 分割區。
  • DRM(直接渲染管理器)介面元件、TTM顯存管理器和amdgpu驅動程式與Linux核心4.19同步,這使得可以為AMD晶片提供高達3400G APU的支援。 Intel GPU 的 drm/i915 驅動程式已更新,增加了對 Whiskey Lake GPU 的支援並解決了啟動崩潰的問題。 Radeon 驅動程式已轉換為使用 TTM 視訊記憶體管理器。
  • poll 呼叫為當無名管道或 FIFO 的第二端關閉時傳回的 POLLHUP 事件提供支援。
  • 核心顯著改善了記憶體頁面處理演算法,提高了選擇頁面移動到交換分割區時的效率,並顯著改善了資源密集型應用程式(例如記憶體量較小的系統上的瀏覽器)的行為。
  • 更改了 maxvnodes 計算以減少內核記憶體消耗,因為快取太多 vnode 會降低效能,例如,如果在區塊裝置層級額外快取資料區塊。
  • fstyp 實​​用程式中新增了對 BeFS 檔案系統的支援。 對 FAT 檔案系統的支援已從 FreeBSD 移至 makefs。 改進了 fsck 和 fdisk 實用程式的效能。 修正了 ext2fs 和 msdosfs 程式碼中的錯誤。
  • 新增ioctl SIOCGHWADDR以取得網路介面的硬體位址。
  • ipfw3nat 新增了對 ICMP 封包的 NAT 支持,透過 icmp idport 重複使用實作。
  • ichsmb 驅動程式增加了對 Cannonlake、Cometlake、Tigerlake 和 Geminilake 晶片的英特爾 ICH SMBus 控制器的支援。
  • initrd 檔案的產生已從使用 vn 切換為使用 makefs。
  • 函數 getentropy()、clearenv() 和 mkdirat() 已加入 libc 標準函式庫中。 改進了 shm_open() 和 /var/run/shm 實作與其他系統的兼容性。 新增了特定於平台的 __double_t 和 __float_t 類型。 與加密相關的函數已返回 libdmsg。 改進了 pthread 性能。
  • 在 dsynth 公用程式中,專為 DPort 二元儲存庫的本機組裝和維護而設計,新增了「-M」選項和 PKG_COMPRESSION_FORMAT 變數。 提供對 pkg 1.17 套件管理器和第二版 pkg 元資料的支援。
  • OpenPAM Tabebuia PAM 函式庫、passwdqc 2.0.2 密碼檢查公用程式、mandoc 1.14.6、OpenSSH 8.8p1、dhcpcd 9.4.1 和 file 5.40 軟體包均導入到該軟體包中。
  • 修正了核心中的本機可利用漏洞,該漏洞可能允許使用者升級其在系統上的權限(未報告 CVE)。
  • 允許使用 Windows 中的二進位 NDIS 驅動程式的 ndis 驅動程式已被刪除。
  • 對 a.out 可執行檔格式的支援已停止。

來源: opennet.ru

添加評論