Izlaz operativnog sustava DragonFly BSD 5.8

Dostupno izdanje DragonFlyBSD 5.8, operativnog sustava s hibridnom jezgrom, stvorenog 2003. godine s ciljem alternativnog razvoja grane FreeBSD 4.x. Među karakteristikama DragonFly BSD ističe se distribuirani verzijski datotečni sustav HAMMER, podrška za pokretanje 'virtualnih' jezgri sustava kao korisničkih procesa, mogućnost predmemoriranja podataka i metapodataka FS na SSD uređajima uzimajući u obzir kontekst varijantne simboličke veze, mogućnost zamrzavanja procesa uz očuvanje njihovog stanja na disku, hibridna jezgra koja koristi lagane niti (LWKT).

Glavne poboljšanja, dodani u DragonFlyBSD 5.8:

  • U glavni sastav uključena je alatka dsynth, namijenjena za lokalnu izgradnju i održavanje vlastitih binarnih repozitorija DPort. Podržava paralelizaciju izgradnje proizvoljnog broja portova, uzimajući u obzir stablo zavisnosti. Prilikom pripreme novog izdanja u DPort također je uvedena velika količina promjena, usmjerenih na ubrzanje izgradnje nekoliko zavisnih paketa.
  • U libc je implementiran efikasan mehanizam maskiranja signala, koji je omogućio zaštitu malloc*() i sličnih funkcija od problema uzrokovanih prekidima signalima. Za kratkotrajnu blokadu i deblokadu signala predložene su funkcije sigblockall() i sigunblockall(), koje rade bez izvršavanja sistemskih poziva. Osim toga, u libc je funkcija strtok() prilagođena za korištenje u višeprogramskim aplikacijama, dodane su konstante TABDLY, TAB0, TAB3 i funkcija __errno_location za poboljšanu podršku dports.
  • Komponente sučelja DRM (Direct Rendering Manager) usklađene su s jezgrom Linux 4.9, uz portiranje iz jezgre 4.12 pojedinih mogućnosti, usmjerenih na poboljšanje podrške za Wayland.
    Vozač drm/i915 za Intel GPU usklađen je s jezgrom Linux 4.8.17, s prijenosom iz jezgre 5.4 koda za podršku novih čipova (Skylake, Coffelake, Amber Lake, Whiskey Lake i Comet Lake). Vozač drm/radeon za AMD grafičke kartice usklađen je s jezgrom Linux 4.9.
  • Znatan napredak u algoritmima za paginaciju virtualne memorije omogućio je eliminaciju ili minimizaciju problema s responzivnošću korisničkog sučelja tijekom nedostatka memorije. Rješeni su problemi s zamrzavanjem Chrome/Chromium kada je sistemska memorija nedovoljna.
  • Poboljšano skaliranje jezgre na sistemima s velikim brojem procesorskih jezgri. Smanjeno vrijeme upita stranica virtualne memorije. Smanjena konkurencija SMP u uvjetima nedostatka memorije. Povećana je učinkovitost poziva "open(… O_RDWR)".
  • Preuređen je generator pseudo slučajnih brojeva u jezgri. Vozač RDRAND prilagođen je za prikupljanje entropije sa svih CPU-a. Smanjena je intenzivnost
    i veličina punjenja RDRAND, na koju je ranije odlazilo 2-3% vremena CPU-a tijekom mirovanja.
  • Dodani su novi sistemski pozivi realpath, getrandom i lwp_getname (omogućio realizaciju pthread_get_name_np).
  • Dodana podrška za mehanizme zaštite SMAP (Supervisor Mode Access Prevention) i SMEP (Supervisor Mode Execution Prevention). SMAP omogućava blokiranje pristupa podacima u prostoru korisnika iz privilegiranog koda koji se izvršava na razini jezgre. SMEP ne dopušta prelazak iz režima jezgre na izvršavanje koda koji se nalazi na korisničkoj razini, čime se blokira iskorištavanje mnogih ranjivosti u jezgrenom kodu (shell-kod se ne može izvršiti jer se nalazi u korisničkom prostoru);
  • Preoblikovane su sysctl varijable za podešavanje Jail-a. Dodana mogućnost montiranja nullfs i tmpfs iz Jail-a.
  • Dodan je hitni režim rada datotečnog sustava HAMMER2 koji se može koristiti tijekom oporavka nakon kvara. U ovom režimu dopušteno je uništavanje snimaka prilikom ažuriranja inoda na mjestu (dopušta brisanje datoteka i mapa u nedostatku slobodnog diska, kada nije moguće koristiti mehanizam copy-on-write). Značajno je povećana učinkovitost zahvaljujući preoblikovanju podrške za upravljanje nitima u HAMMER2. Značajno je poboljšan proces ispuštanja bafera (flush).
  • Povećana je pouzdanost i učinkovitost TMPFS-a. Povećana je efikasnost rada u uvjetima nedostatka slobodne memorije u sustavu.
  • U mrežnom stogu za IPv4 implementirana je podrška za prefikse /31 (RFC 3021).
    U tap poboljšana je obrada ioctl SIOCSIFMTU za podršku MTU > 1500. Dodana je podrška za SIOCSIFINFO_IN6 i SO_RERROR.
  • S FreeBSD-om je sinkroniziran drajver iwm s podrškom za bežične čipove Intel (dodana podrška za iwm-9000 i iwm-9260).
  • Dodane su Linux kompatibilne funkcije basename() i dirname() radi poboljšane kompatibilnosti u portovima.
  • Iz FreeBSD-a su preneseni fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 u libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Iz OpenBSD-a su prenesene funkcije iz math.h.
  • Ažurirane su verzije vanjskih komponenti, uključujući Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Prema zadanim postavkama koristi se kompajler gcc-8.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster