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

Dostupný uvolnění DragonFlyBSD 5.8, operační systém s hybridním jádrem, vytvořené v roce 2003 za účelem alternativního rozvoje větve FreeBSD 4.x. Mezi funkcemi DragonFly BSD můžeme vyzdvihnout distribuovaný verzovaný souborový systém KLADIVO, podpora načítání „virtuálních“ systémových jader jako uživatelských procesů, možnost ukládat data a metadata FS do mezipaměti na SSD disky, kontextově citlivé varianty symbolických odkazů, možnost zmrazit procesy při ukládání jejich stavu na disk, hybridní jádro využívající odlehčená vlákna (LWKT) .

hlavní vylepšenípřidáno v DragonFlyBSD 5.8:

  • Hlavní složení zahrnuje užitek dsynth, určený pro lokální sestavení a údržbu vašich vlastních binárních úložišť DPort. Je podporována paralelizace sestavování libovolného počtu portů s ohledem na strom závislostí. V rámci přípravy na nové vydání provedl DPort také velké množství změn zaměřených na urychlení sestavení několika závislých balíčků.
  • libc implementuje účinný mechanismus maskování signálu, který umožňuje chránit malloc*() a podobné funkce před problémy způsobenými jejich přerušením signálem. Pro krátkodobé blokování a odblokování signálů jsou navrženy funkce sigblockall() a sigunblockall(), které fungují bez systémových volání. Kromě toho knihovna libc upravila funkci strtok() pro použití ve vícevláknových aplikacích, přidala konstanty TABDLY, TAB0, TAB3 a funkci __errno_location pro zlepšení podpory dports.
  • Komponenty rozhraní DRM (Direct Rendering Manager) jsou synchronizovány s linuxovým jádrem 4.9, přičemž vybrané funkce jsou přeneseny z jádra 4.12 zaměřené na zlepšení podpory Wayland.
    Ovladač drm/i915 pro GPU Intel je synchronizován s linuxovým jádrem 4.8.17 s kódem přeneseným z jádra 5.4 pro podporu nových čipů (Skylake, Coffelake, Amber Lake, Whiskey Lake a Comet Lake). Ovladač drm/radeon pro grafické karty AMD je synchronizován s jádrem Linux 4.9.

  • Algoritmy stránkování virtuální paměti byly výrazně vylepšeny, což nám umožňuje eliminovat nebo minimalizovat problémy s odezvou uživatelského rozhraní v případě nedostatku paměti. Problémy se zamrznutím Chromu/Chromu kvůli nedostatečné systémové paměti byly vyřešeny.
  • Vylepšené škálování jádra na systémech s velkým počtem procesorových jader. Snížení doby požadavku na stránku virtuální paměti. Snížení sporu SMP při nedostatku paměti. Zvýšená efektivita volání "open(... O_RDWR)".
  • Generátor pseudonáhodných čísel v jádře byl přepracován. Ovladač RDRAND je přizpůsoben k akumulaci entropie ze všech CPU. Snížená intenzita
    a velikost zdroje RDRAND, který dříve zabíral 2–3 % času CPU během nečinnosti.

  • Přidána nová systémová volání realpath, getrandom a lwp_getname (umožnila implementaci pthread_get_name_np).
  • Přidána podpora pro ochranné mechanismy SMAP (Supervisor Mode Access Prevention) a SMEP (Supervisor Mode Execution Prevention). SMAP vám umožňuje blokovat přístup k datům v uživatelském prostoru z privilegovaného kódu běžícího na úrovni jádra. SMEP neumožňuje přechod z režimu jádra na provádění kódu umístěného na uživatelské úrovni, což umožňuje zablokovat zneužití mnoha zranitelností v jádře (kód shellu nebude spuštěn, protože je v uživatelském prostoru);
  • Přepracované sysctl proměnné pro konfiguraci Jail. Přidána možnost připojovat nullf a tmpfs z vězení.
  • Přidán nouzový režim pro souborový systém HAMMER2, který lze použít při obnově po selhání. V tomto režimu je možné zničit snímky při lokální aktualizaci inodu (umožňuje mazat soubory a adresáře při nedostatku volného místa na disku, kdy není možné použít mechanismus kopírování při zápisu). Výrazně lepší výkon díky přepracování podpory odesílání vláken v HAMMER2. Proces proplachování pufrů byl výrazně vylepšen.
  • Vylepšená spolehlivost a výkon TMPFS. Zvýšená efektivita provozu při nedostatku volné paměti v systému.
  • Síťový zásobník IPv4 nyní podporuje /31 předpon (RFC 3021).
    Tap má vylepšené zpracování ioctl SIOCSIFMTU na podporu MTU > 1500. Přidána podpora pro SIOCSIFINFO_IN6 a SO_RERROR.

  • Ovladač iwm je synchronizován s FreeBSD s podporou bezdrátových čipů Intel (přidaná podpora pro iwm-9000 a iwm-9260).
  • Přidány funkce basename() a dirname() kompatibilní s Linuxem pro zlepšení kompatibility portů.
  • Přesunuto fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 z FreeBSD do libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funkce z math.h byly přesunuty z OpenBSD.
  • Aktualizované verze součástí třetích stran, včetně Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Výchozí kompilátor je gcc-8.

Zdroj: opennet.ru

Přidat komentář