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

Po více než roce vývoje byl zveřejněn release DragonFlyBSD 6.0, operačního systému s hybridním jádrem, vytvořeného v roce 2003 s cílem alternativního vývoje větve FreeBSD 4.x. Mezi zvláštnosti DragonFly BSD patří distribuovaný verzovací souborový systém HAMMER, podpora spouštění 'virtuálních' jader systému jako uživatelských procesů, možnost uchovávání dat a meta-dat FS na SSD úložištích, zohledňující kontext variabilní symbolické odkazy, možnost zmrazení procesů s uchováním jejich stavu na disku, hybridní jádro využívající lehké vlákna (LWKT).

Hlavní vylepšení přidaná do DragonFlyBSD 6.0:

  • Byl modernizován systém cachování ve virtuálním souborovém systému (vfs_cache). Změna umožnila zvýšit spolehlivost a zvýšit výkon souborových systémů. Zlepšeno byla cachování plných cest pomocí volání cache_fullpath().
  • Byla významně vylepšena utilita dsynth, určená pro lokální sestavení a údržbu binárních repozitářů DPort. V nové verzi se objevila možnost explicitního určení ports-mgmt/pkg pro sestavení balíčků, přidána podpora algoritmu ZSTD, v příkazu 'prepare-system' bylo zajištěno odstranění zastaralých balíčků, přidána možnost využívání ccache při sestavení.
  • Pokračovala práce na souborovém systému HAMMER2, který se vyznačuje takovými funkcemi, jako je samostatné připojení snímků, dostupné pro zápis snímky, kvoty na úrovni adresářů, inkrementální zrcadlení, podpora různých algoritmů komprese dat, multi-master zrcadlení s distribucí dat na více hostitelích. V novém vydání byla přidána počáteční podpora multi-partit, která umožňuje sloučení několika lokálních disků do jednoho oddílu (síťový režim multi-master zatím není podporován). Byla realizována možnost zvýšení velikosti oddílu (byl přidán příkaz hammer2 growfs). Byly odstraněny závažné problémy s deduplikací.
  • Výrazně byla zvýšena výkonnost souborového systému tmpfs. Byla přidána utilita mounttmpfs pro zjednodušení umístění /tmp a /var/run do tmpfs.
  • Byla přidána implementace souborového systému Ext2, ve které chybí kód pod licencí GPL.
  • Byly provedeny významné změny v systému virtuální paměti, včetně odstranění podpory MAP_VPAGETABLE mmap(), která byla nezbytná pro funkci vkernell (virtuální jádra spuštěná jako uživatelský proces). V následující verzi plánujeme vrátit vkernel, které bude přepracováno na základě HVM.
  • Byla přepracována implementace volání callout*().
  • Byla vylepšena podpora EFI framebufferu.
  • Doplněna podpora evdev do ovladače sysmouse.
  • Byly přidány volání clock_nanosleep, fexecve, getaddrinfo a timeout. Implementována podpora pro fcntl(F_GETPATH) a flagy IP_SENDSRCADDR a SO_PASSCRED.
  • Do jádra byla přidána podpora kmalloc_obj, která snižuje fragmentaci paměti.
  • Byla přenesena podpora ovladače amdsmn pro subsystém SMN (System Management Network) procesorů AMD z FreeBSD.
  • V devd bylo zajištěno automatické rozpoznávání bezdrátových adaptérů a vytváření síťových rozhraní wlanX.
  • Typ sysclock_t byl převeden z 32 na 64 bitovou hodnotu.
  • Byl optimalizován řetězec volání systémových volání.
  • Byla optimalizována práce za podmínek nedostatku paměti.
  • Mekanismus izolovaných prostředí Jail byl výrazně přepracován. Byla provedena restrukturalizace sysctl-parametrů jail.*.
  • Byla přidána podpora Ethernetových řadičů Intel I219 a rozšířena podpora čipů Realtek. Do ovladače bnx byla přidána podpora čipů Broadcom NetXtreme 57764, 57767 a 57787.
  • Do síťového stacku byla přidána podpora adresního prostoru AF_ARP, představujícího ARP adresy.
  • Komponenty rozhraní DRM (Direct Rendering Manager) byly synchronizovány s jádrem Linux 4.10.17. Byla aktualizována ovladač drm/i915 pro GPU Intel.
  • Defaultní propustnost sériového portu byla zvýšena z 9600 na 115200 baud.
  • Do utility ifconfig byla přidána volba „-f“ a možnost filtrování výstupu podle skupiny rozhraní.
  • Byly synchronizovány implementace utilit shutdown, reboot, printf, test, sh, efivar, uefisign z FreeBSD.
  • Byly přeneseny hry ching, gomoku, monop a cgram z NetBSD.
  • Byly zahrnuty utility efidp a efibootmgr.
  • Možnosti knihovny pthreads byly rozšířeny, byla přidána podpora pthread_getname_np().
  • Byla převezena knihovna libstdbuf z FreeBSD.
  • Do libutil byla přidána podpora sockaddr_snprintf(), převedena z NetBSD.
  • V heslech zadaných v instalátoru bylo povoleno používání speciálních symbolů.
  • Do základní sady byl zahrnut balík zstd (verze 1.4.8).
  • Byly aktualizovány verze třetích komponent, včetně dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Ve výchozím nastavení se používá kompilátor gcc-8.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster