Izdanje operativnog sistema DragonFly BSD 5.8

Dostupno pustiti DragonFlyBSD 5.8, operativni sistem sa hibridnim kernelom, kreiran 2003. godine u svrhu alternativnog razvoja FreeBSD 4.x grane. Među karakteristikama DragonFly BSD-a možemo istaći distribuirani verzionisani sistem datoteka HAMMER, podrška za učitavanje "virtuelnih" sistemskih kernela kao korisničkih procesa, mogućnost keširanja FS podataka i metapodataka na SSD diskovima, kontekstualno osjetljive varijante simboličkih veza, mogućnost zamrzavanja procesa dok se njihovo stanje čuva na disku, hibridno jezgro koje koristi lagane niti (LWKT) .

Glavni poboljšanjadodano u DragonFlyBSD 5.8:

  • Glavni sastav uključuje uslužni program dsynth, dizajniran za lokalno sastavljanje i održavanje vaših vlastitih binarnih spremišta DPort. Podržana je paralelizacija sklopa proizvoljnog broja portova, uzimajući u obzir stablo zavisnosti. U pripremi za novo izdanje, DPort je također napravio veliki broj izmjena koje imaju za cilj da ubrzaju izgradnju nekoliko zavisnih paketa.
  • libc implementira efikasan mehanizam maskiranja signala, koji omogućava zaštitu malloc*() i sličnih funkcija od problema zbog njihovog prekida signalom. Za kratkoročno blokiranje i deblokiranje signala, predložene su funkcije sigblockall() i sigunblockall() koje rade bez upućivanja sistemskih poziva. Osim toga, libc je prilagodio strtok() funkciju za korištenje u aplikacijama s više niti, dodao konstante TABDLY, TAB0, TAB3 i funkciju __errno_location da poboljša podršku za dports.
  • Komponente interfejsa DRM (Direct Rendering Manager) su sinhronizovane sa Linux kernelom 4.9, sa odabranim karakteristikama prenetim iz kernela 4.12 sa ciljem poboljšanja podrške za Wayland.
    Drm/i915 drajver za Intel GPU je sinhronizovan sa Linux kernelom 4.8.17 sa kodom prebačenim iz kernela 5.4 za podršku novim čipovima (Skylake, Coffelake, Amber Lake, Whiskey Lake i Comet Lake). Drm/radeon drajver za AMD video kartice je sinhronizovan sa Linux 4.9 kernelom.

  • Algoritmi virtuelne memorije su značajno poboljšani, omogućavajući nam da eliminišemo ili minimiziramo probleme sa odzivom u korisničkom interfejsu kada nema dovoljno memorije. Problemi sa zamrzavanjem Chrome/Chromiuma zbog nedovoljne sistemske memorije su riješeni.
  • Poboljšano skaliranje kernela na sistemima sa velikim brojem procesorskih jezgara. Smanjeno vrijeme zahtjeva za stranicu virtuelne memorije. Smanjena SMP svađa kada je memorija mala. Povećana efikasnost poziva "open(... O_RDWR)".
  • Generator pseudo-slučajnih brojeva u kernelu je redizajniran. RDRAND drajver je prilagođen da akumulira entropiju sa svih CPU-a. Smanjen intenzitet
    i veličinu RDRAND feeda, koji je prethodno uzimao 2-3% CPU vremena tokom vremena mirovanja.

  • Dodati novi sistemski pozivi realpath, getrandom i lwp_getname (dozvoljena implementacija pthread_get_name_np).
  • Dodata podrška za SMAP (Sprečavanje pristupa u režimu nadzora) i SMEP (Sprečavanje izvršavanja u režimu nadzora) zaštitne mehanizme. SMAP vam omogućava da blokirate pristup podacima korisničkog prostora iz privilegovanog koda koji se izvodi na nivou kernela. SMEP ne dozvoljava prelazak iz režima jezgra na izvršavanje koda koji se nalazi na nivou korisnika, što omogućava blokiranje eksploatacije mnogih ranjivosti u kernelu (kod ljuske se neće izvršavati, jer se nalazi u korisničkom prostoru);
  • Prerađene sysctl varijable za konfigurisanje Jaila. Dodata mogućnost montiranja nullfs i tmpfs iz Jaila.
  • Dodat je hitni režim za sistem datoteka HAMMER2, koji se može koristiti tokom oporavka nakon kvara. U ovom načinu rada moguće je uništiti snimke prilikom lokalnog ažuriranja inode-a (omogućava vam brisanje datoteka i direktorija u nedostatku slobodnog prostora na disku, kada je nemoguće koristiti mehanizam kopiranja na upisivanje). Značajno poboljšane performanse preradom podrške za slanje niti u HAMMER2. Proces ispiranja pufera je značajno poboljšan.
  • Poboljšana pouzdanost i performanse TMPFS-a. Povećana radna efikasnost kada postoji nedostatak slobodne memorije u sistemu.
  • IPv4 mrežni stog sada podržava /31 prefiksa (RFC 3021).
    Tap je poboljšao SIOCSIFMTU ioctl rukovanje da podrži MTU > 1500. Dodata podrška za SIOCSIFINFO_IN6 i SO_RERROR.

  • iwm drajver je sinhronizovan sa FreeBSD-om sa podrškom za Intelove bežične čipove (dodata podrška za iwm-9000 i iwm-9260).
  • Dodane su funkcije basename() i dirname() kompatibilne s Linuxom radi poboljšanja kompatibilnosti portova.
  • Premješteno fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 iz FreeBSD-a u libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funkcije iz math.h su premještene iz OpenBSD-a.
  • Ažurirane verzije komponenti treće strane, uključujući Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Podrazumevani kompajler je gcc-8.

izvor: opennet.ru

Dodajte komentar