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

Po více než roce vývoje bylo zveřejněno vydání DragonFlyBSD 6.0, 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.0:

  • Systém ukládání do mezipaměti ve virtuálním systému souborů (vfs_cache) byl upgradován. Změna zlepšila spolehlivost a výkon souborových systémů. Vylepšené ukládání úplných cest do mezipaměti pomocí volání cache_fullpath().
  • Utilita dsynth, určená pro lokální sestavení a údržbu binárních úložišť DPort, byla výrazně vylepšena. Nová verze má schopnost explicitně specifikovat ports-mgmt/pkg pro sestavování balíčků, přidala podporu pro algoritmus ZSTD, odstranila zastaralé balíčky v příkazu 'prepare-system' a přidala možnost používat při sestavování ccache.
  • Pokračovaly práce na souborovém systému HAMMER2, který se vyznačuje takovými vlastnostmi, 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é vydání přidává počáteční podporu pro vícesvazkové oddíly, což vám umožňuje zkombinovat několik lokálních disků do jednoho oddílu (režim multi-master sítě zatím není podporován). Byla implementována možnost zvětšit velikost oddílu (byl přidán příkaz hammer2 growfs). Hlavní problémy s deduplikací byly vyřešeny.
  • Výkon souborového systému tmpfs byl výrazně zlepšen. Přidán nástroj mounttmpfs, který usnadňuje umístění /tmp a /var/run do tmpfs.
  • Přidána implementace souborového systému Ext2, který neobsahuje kód licencovaný GPL.
  • Došlo k významným změnám v systému virtuální paměti, včetně odstranění podpory pro MAP_VPAGETABLE mmap(), která je vyžadována pro fungování vkernell (virtuální jádra běžící jako uživatelský proces). V příštím vydání se plánuje návrat vkernelu přepracovaného na základě HVM.
  • Implementace volání callout*() byla přepracována.
  • Vylepšená podpora EFI framebufferu.
  • Do ovladače sysmouse přidána podpora evdev.
  • Přidána volání clock_nanosleep, fexecve, getaddrinfo a timeout. Implementována podpora pro fcntl(F_GETPATH) a příznaky IP_SENDSRCADDR a SO_PASSCRED.
  • K jádru byl přidán subsystém kmalloc_obj, aby se snížila fragmentace paměti.
  • Podpora ovladače amdsmn pro podsystém SMN (System Management Network) procesorů AMD byla přesunuta z FreeBSD.
  • devd poskytuje automatické rozpoznání bezdrátových adaptérů a vytvoření síťových rozhraní wlanX pro ně.
  • Typ sysclock_t byl převeden z 32 na 64 bitů.
  • Spouštěcí řetězec systémových volání byl optimalizován.
  • Optimalizovaná práce při nedostatku paměti.
  • Mechanismus izolovaného prostředí vězení byl výrazně přepracován. Parametry sysctl jail.* byly restrukturalizovány.
  • Přidána podpora pro ethernetové řadiče Intel I219 a rozšířená podpora pro čipy Realtek. Ovladač bnx přidal podporu pro čipy Broadcom NetXtreme 57764, 57767 a 57787.
  • Přidána podpora síťového zásobníku pro rodinu adres AF_ARP, která představuje adresy ARP.
  • Komponenty rozhraní DRM (Direct Rendering Manager) jsou synchronizovány s linuxovým jádrem 4.10.17. Aktualizovaný ovladač drm/i915 pro Intel GPU.
  • Výchozí šířka pásma sériového portu byla zvýšena z 9600 na 115200 baudů.
  • Do nástroje ifconfig byla přidána volba "-f" a možnost filtrovat výstup podle skupiny rozhraní.
  • Implementace vypnutí utilit, restart, printf, test, sh, efivar, uefisign jsou synchronizovány z FreeBSD.
  • Hry ching, gomoku, monop a cgram byly přeneseny z NetBSD.
  • Jsou zahrnuty nástroje efidp a efibootmgr.
  • Možnosti knihovny pthreads byly rozšířeny, byla přidána podpora pro pthread_getname_np().
  • Knihovna libstdbuf byla přesunuta z FreeBSD.
  • Do libutilu byla přidána podpora pro sockaddr_snprintf() přenesená z NetBSD.
  • Hesla zadaná v instalačním programu umožňují použití speciálních znaků.
  • Základní balíček obsahuje balíček zstd (verze 1.4.8).
  • Aktualizované verze komponent třetích stran, včetně dhcpcd 9.4.0, grep 3.4, méně 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Výchozí kompilátor je gcc-8.

Zdroj: opennet.ru

Přidat komentář