Wydanie systemu operacyjnego DragonFly BSD 6.0

Po ponad roku rozwoju opublikowano wersję DragonFlyBSD 6.0, systemu operacyjnego o hybrydowym jądrze, stworzonego w 2003 roku w celu alternatywnego rozwoju gałęzi FreeBSD 4.x. Cechy wyróżniające DragonFly BSD to rozproszony system wersjonowania plików HAMMER, wsparcie dla ładowania "wirtualnych" jąder systemu jako procesów użytkowników, możliwość buforowania danych i metadanych systemu plików na dyskach SSD, uwzględniające kontekst wariantowe linki symboliczne, możliwość zamrażania procesów z zachowaniem ich stanu na dysku oraz hybrydowe jądro, które wykorzystuje lekkie wątki (LWKT).

Główne ulepszenia wprowadzone w DragonFlyBSD 6.0:

  • Zmodernizowano system buforowania w wirtualnym systemie plików (vfs_cache). Zmiana ta poprawiła niezawodność i zwiększyła wydajność systemów plików. Udoskonalono buforowanie pełnych ścieżek za pomocą wywołania cache_fullpath().
  • Zdecydowanie usprawniono narzędzie dsynth, które służy do lokalnej budowy i utrzymania binarnych repozytoriów DPort. W nowej wersji dodano możliwość wyraźnego wskazania ports-mgmt/pkg do budowy pakietów, wprowadzono wsparcie dla algorytmu ZSTD, w komendzie 'prepare-system' zapewniono usuwanie przestarzałych pakietów, a także umożliwiono korzystanie z ccache podczas budowy.
  • Kontynuowano prace nad systemem plików HAMMER2, który wyróżnia się takimi funkcjami jak osobne montowanie zrzutów, dostępne do zapisu zrzuty, kwoty na poziomie katalogów, inkrementalne mirroring, wsparcie dla różnych algorytmów kompresji danych oraz multi-master mirroring rozdzielający dane na kilka hostów. W nowym wydaniu dodano wstępne wsparcie dla multi-woluminów (multi-volume), które pozwala na połączenie kilku lokalnych dysków w jeden wolumin (tryb sieciowy multi-master nie jest jeszcze wspierany). Zrealizowano możliwość zwiększenia rozmiaru woluminu (dodano komendę hammer2 growfs). Usunięto poważne problemy z deduplikacją.
  • Wyraźnie zwiększono wydajność systemu plików tmpfs. Dodano narzędzie mounttmpfs, które upraszcza umieszczanie /tmp i /var/run w tmpfs.
  • Dodano implementację systemu plików Ext2, w którym brak jest kodu objętego licencją GPL.
  • Wprowadzono istotne zmiany w systemie pamięci wirtualnej, w tym usunięcie wsparcia dla MAP_VPAGETABLE mmap(), potrzebnego do działania vkernell (wirtualne rdzenie uruchamiane jako proces użytkownika). W następnej wersji planowane jest przywrócenie vkernel, przerobionego na bazie HVM.
  • Przerobiono implementację wywołań callout*().
  • Ulepszono wsparcie dla bufora ramek EFI.
  • Do sterownika sysmouse dodano wsparcie dla evdev.
  • Dodano wywołania clock_nanosleep, fexecve, getaddrinfo i timeout. Zrealizowano wsparcie dla fcntl(F_GETPATH) oraz flag IP_SENDSRCADDR i SO_PASSCRED.
  • Do jądra dodano podsystem kmalloc_obj, co pozwala na zmniejszenie fragmentacji pamięci.
  • Z systemu FreeBSD przeniesiono wsparcie dla sterownika amdsmn do podsystemu SMN (System Management Network) procesorów AMD.
  • W devd umożliwiono automatyczne rozpoznawanie adapterów bezprzewodowych i tworzenie dla nich interfejsów sieciowych wlanX.
  • Typ sysclock_t przetłumaczono z 32 na 64-bitowy.
  • Optymalizowano łańcuch uruchamiania wywołań systemowych.
  • Optymalizowano działanie w warunkach niedoboru pamięci.
  • Znacząco przeorganizowano mechanizm izolowanych środowisk Jail. Przeprowadzono restrukturyzację parametrów sysctl jail.*.
  • Dodano wsparcie dla kontrolerów Ethernet Intel I219 oraz rozszerzono wsparcie dla chipów Realtek. W sterowniku bnx dodano wsparcie dla chipów Broadcom NetXtreme 57764, 57767 i 57787.
  • Do stosu sieciowego dodano wsparcie dla rodziny adresów AF_ARP, reprezentującej adresy ARP.
  • Komponenty interfejsu DRM (Direct Rendering Manager) zsynchronizowano z jądrem Linux 4.10.17. Zaktualizowano sterownik drm/i915 dla GPU Intel.
  • Domyślna przepustowość portu szeregowego zwiększono z 9600 do 115200 bodów.
  • Do narzędzia ifconfig dodano opcję „-f” oraz możliwość filtrowania wyjścia według grupy interfejsów.
  • Z systemu FreeBSD zsynchronizowano implementacje narzędzi shutdown, reboot, printf, test, sh, efivar, uefisign.
  • Z systemu NetBSD przeniesiono gry ching, gomoku, monop i cgram.
  • W skład dodano narzędzia efidp i efibootmgr.
  • Rozszerzono możliwości biblioteki pthreads, dodano wsparcie dla pthread_getname_np().
  • Z systemu FreeBSD przeniesiono bibliotekę libstdbuf.
  • W libutil dodano wsparcie dla sockaddr_snprintf(), przeniesione z NetBSD.
  • W hasłach ustalanych w instalatorze zezwolono na używanie znaków specjalnych.
  • Do podstawowego pakietu dodano pakiet zstd (wersja 1.4.8).
  • Zaktualizowano wersje komponentów zewnętrznych, w tym dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Domyślnie używany jest kompilator gcc-8.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster