Vydání operačního systému DragonFly BSD 6.2

Po sedmi měsících vývoje bylo zveřejněno vydání DragonFlyBSD 6.2, operačního systému s hybridním jádrem vytvořeným v roce 2003 za účelem alternativního vývoje větve FreeBSD 4.x. Mezi vlastnosti DragonFly BSD můžeme vyzdvihnout distribuovaný verzovaný souborový systém HAMMER, podporu načítání „virtuálních“ systémových jader jako uživatelských procesů, možnost ukládat data a FS metadata na SSD disky, kontextově citlivé varianty symbolických odkazů, možnost zmrazit procesy a zároveň uložit jejich stav na disk, hybridní jádro pomocí lehkých vláken (LWKT).

Hlavní vylepšení přidaná v DragonFlyBSD 6.2:

  • Hypervizor NVMM byl přenesen z NetBSD a podporuje hardwarové virtualizační mechanismy SVM pro CPU AMD a VMX pro CPU Intel. V NVMM se na úrovni jádra provádí pouze minimální nezbytná sada vazeb kolem hardwarových virtualizačních mechanismů a veškerý kód emulace hardwaru běží v uživatelském prostoru. Nástroje založené na knihovně libnvmm se používají k provádění úloh, jako je vytváření virtuálních strojů, alokace paměti a alokace VCPU, a balíček qemu-nvmm se používá ke spouštění hostujících systémů.
  • Pokračovaly práce na souborovém systému HAMMER2, který se vyznačuje takovými funkcemi, jako je oddělené připojování snímků, zapisovatelné snímky, kvóty na úrovni adresářů, přírůstkové zrcadlení, podpora různých algoritmů komprese dat, zrcadlení více masterů s distribucí dat na několik hostitelů. Nová verze zavádí podporu pro příkaz growfs, který vám umožňuje změnit velikost existujícího oddílu HAMMER2. Zahrnuje experimentální podporu pro komponentu xdisk, která umožňuje připojit oddíly HAMMER2 ze vzdálených systémů.
  • Komponenty rozhraní DRM (Direct Rendering Manager), správce video paměti TTM a ovladač amdgpu jsou synchronizovány s linuxovým jádrem 4.19, což umožnilo poskytnout podporu čipům AMD až do 3400G APU. Ovladač drm/i915 pro GPU Intel byl aktualizován, přidal podporu pro GPU Whiskey Lake a vyřešil problém se selháním spouštění. Ovladač Radeon byl převeden na použití správce video paměti TTM.
  • Volání poll poskytuje podporu pro událost POLLHUP vrácenou při zavření druhého konce nepojmenovaného kanálu nebo FIFO.
  • Jádro výrazně zlepšilo algoritmy pro manipulaci s paměťovými stránkami, zvýšilo efektivitu při výběru stránek pro přesun do odkládacího oddílu a výrazně zlepšilo chování aplikací náročných na zdroje, jako jsou prohlížeče na systémech s malým množstvím paměti.
  • Změnil se výpočet maxvnodes, aby se snížila spotřeba paměti jádra, protože ukládání příliš mnoha vnodes do mezipaměti může snížit výkon, například pokud jsou datové bloky navíc ukládány do mezipaměti na úrovni blokového zařízení.
  • Do nástroje fstyp byla přidána podpora pro souborový systém BeFS. Podpora pro souborový systém FAT byla přesunuta do makefs z FreeBSD. Vylepšený výkon utilit fsck a fdisk. Opravené chyby v kódu ext2fs a msdosfs.
  • Přidán ioctl SIOCGHWADDR pro získání hardwarové adresy síťového rozhraní.
  • ipfw3nat přidává podporu NAT pro pakety ICMP, implementovanou prostřednictvím opětovného použití idportu icmp.
  • Ovladač ichsmb přidal podporu pro řadiče Intel ICH SMBus pro čipy Cannonlake, Cometlake, Tigerlake a Geminilake.
  • Generování souborů initrd bylo změněno z používání vn na makefs.
  • Do standardní knihovny libc byly přidány funkce getentropy(), clearenv() a mkdirat(). Vylepšená kompatibilita implementací shm_open() a /var/run/shm s jinými systémy. Přidány typy __double_t a __float_t specifické pro platformu. Funkce související se šifrováním byly vráceny do libdmsg. Vylepšený výkon pthreadů.
  • V obslužném programu dsynth, určeném pro lokální sestavení a údržbu binárních úložišť DPort, byla přidána možnost „-M“ a proměnná PKG_COMPRESSION_FORMAT. Poskytována podpora pro správce balíčků pkg 1.17 a druhou verzi metadat pkg.
  • Do balíčku je importována knihovna OpenPAM Tabebuia PAM, nástroj pro kontrolu hesla passwdqc 2.0.2, balíčky mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 a file 5.40.
  • Opravena místně zneužitelná chyba zabezpečení v jádře, která by mohla umožnit uživateli eskalovat svá oprávnění v systému (CVE není hlášeno).
  • Ovladač ndis, který umožňoval použití binárních ovladačů NDIS ze systému Windows, byl odstraněn.
  • Podpora formátu spustitelných souborů a.out byla ukončena.

Zdroj: opennet.ru

Přidat komentář