Wydanie systemu operacyjnego DragonFly BSD 6.2

Po siedmiu miesiącach opracowywania opublikowano wydanie DragonFlyBSD 6.2, systemu operacyjnego z hybrydowym jądrem, stworzonego w 2003 roku w celu alternatywnego rozwoju gałęzi FreeBSD 4.x. Do cech DragonFly BSD można zaliczyć rozproszony system plików wersjonowania HAMMER, wsparcie dla ładowania "wirtualnych" rdzeni systemu jako procesów użytkownika, możliwość buforowania danych i metadanych systemu plików na dyskach SSD, uwzględniające kontekst wariantowe dowiązania symboliczne, możliwość zamrażania procesów z zapisywaniem ich stanu na dysku oraz hybrydowe jądro, które wykorzystuje lekkie wątki (LWKT).

Główne ulepszenia, jakie zostały dodane w DragonFlyBSD 6.2:

  • Z NetBSD przeniesiono hypervisor NVMM, wspierający sprzętowe mechanizmy wirtualizacji SVM dla CPU AMD oraz VMX dla CPU Intel. W NVMM na poziomie jądra wykonywany jest tylko minimalny zestaw obrobek wokół sprzętowych mechanizmów wirtualizacji, a cały kod emulacji sprzętu działa w przestrzeni użytkownika. Do realizacji takich zadań, jak tworzenie maszyn wirtualnych, przydzielanie pamięci i rozdzielanie VCPU, wykorzystywane jest narzędzie oparte na bibliotece libnvmm, a dla uruchamiania systemów gościnnych stosowany jest pakiet qemu-nvmm.
  • Kontynuowano prace nad systemem plików HAMMER2, który wyróżnia się takimi funkcjami, jak oddzielne montowanie zrzutów, zrzuty dostępne do zapisu, kwoty na poziomie katalogów, przyrostowe lustrzenie, wsparcie dla różnych algorytmów kompresji danych oraz multi-master lustrzenie z rozmieszczaniem danych na wielu hostach. W nowym wydaniu wprowadzono wsparcie dla polecenia growfs, które umożliwia zmianę rozmiaru istniejącej partycji HAMMER2. W skład dołączono eksperymentalne wsparcie dla komponentu xdisk, umożliwiającego montowanie partycji HAMMER2 z zdalnych systemów.
  • Komponenty interfejsu DRM (Direct Rendering Manager), menedżer zarządzania pamięcią wideo TTM oraz sterownik amdgpu zostały zsynchronizowane z jądrem Linux 4.19, co zapewniło wsparcie dla chipów AMD do APU 3400G. Zaktualizowano sterownik drm/i915 dla GPU Intel, w którym dodano wsparcie dla GPU Whiskey Lake i rozwiązano problem z awariami przy uruchamianiu. Sterownik Radeon został przetransferowany do wykorzystania menedżera pamięci wideo TTM.
  • W wywołaniu poll wprowadzono wsparcie dla zdarzenia POLLHUP, które zwracane jest przy zamykaniu drugiego końca unnamed channel lub FIFO.
  • W jądrze znacznie ulepszono algorytmy zarządzania stronami pamięci, zwiększono wydajność przy wyborze stron do przeniesienia do obszaru swap oraz znacznie poprawiono zachowanie zasobożernych aplikacji, takich jak przeglądarki, na systemach z ograniczoną ilością pamięci.
  • Zmieniono obliczanie wartości maxvnodes, aby zmniejszyć zużycie pamięci przez jądro, ponieważ buforowanie zbyt dużej liczby vnode może obniżyć wydajność, na przykład gdy bloki danych są dodatkowo buforowane na poziomie blokowego urządzenia.
  • Do narzędzia fstyp dodano wsparcie dla systemu plików BeFS. W makefs z FreeBSD przeniesiono wsparcie dla systemu plików FAT. Usprawniono działanie narzędzi fsck i fdisk. Naprawiono błędy w kodzie ext2fs i msdosfs.
  • Dodano ioctl SIOCGHWADDR do uzyskiwania adresu sprzętowego interfejsu sieciowego.
  • W ipfw3nat dodano wsparcie dla NAT dla pakietów ICMP, zrealizowane poprzez ponowne wykorzystanie icmp idport.
  • W sterowniku ichsmb dodano wsparcie dla kontrolerów Intel ICH SMBus dla chipów Cannonlake, Cometlake, Tigerlake i Geminilake.
  • Generacja plików initrd została przeniesiona z użycia vn na makefs.
  • Do standardowej biblioteki libc dodano funkcje getentropy(), clearenv() i mkdirat(). Ulepszono zgodność realizacji shm_open() z innymi systemami. Dodano specyficzne dla różnych platform typy __double_t i __float_t. W libdmsg przywrócono funkcje związane z szyfrowaniem. Zwiększono wydajność pthreads.
  • W narzędziu dsynth, przeznaczonym do lokalnej budowy i zarządzania binarnymi repozytoriami DPort, dodano opcję „-M” i zmienną PKG_COMPRESSION_FORMAT. Zapewniono wsparcie dla menedżera pakietów pkg 1.17 oraz drugiej wersji metadanych pkg.
  • W skład zaimportowano bibliotekę PAM OpenPAM Tabebuia, narzędzie do sprawdzania haseł passwdqc 2.0.2, pakiety mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 i file 5.40.
  • Usunięto lokalnie eksploatowaną podatność w jądrze, pozwalającą użytkownikowi na podwyższenie swoich uprawnień w systemie (CVE nie podano).
  • Usunięto sterownik ndis, który umożliwiał używanie binarnych sterowników NDIS z Windows.
  • Zaprzestano wsparcia dla formatu plików wykonywalnych a.out.

Ź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