Izdanje operativnog sustava DragonFly BSD 5.8

Dostupno puštanje DragonFlyBSD 5.8, operativni sustav s hibridnom jezgrom, stvorio 2003. godine u svrhu alternativnog razvoja ogranka FreeBSD 4.x. Među značajkama DragonFly BSD-a možemo istaknuti distribuirani verzionirani datotečni sustav ČEKIĆ, podrška za učitavanje "virtualnih" jezgri sustava kao korisničkih procesa, mogućnost predmemoriranja FS podataka i metapodataka na SSD pogonima, kontekstno osjetljive varijante simboličkih veza, mogućnost zamrzavanja procesa dok se njihovo stanje sprema na disk, hibridna jezgra koja 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 DPort binarnih repozitorija. Podržana je paralelizacija sklopa proizvoljnog broja portova, uzimajući u obzir stablo ovisnosti. U pripremi za novo izdanje, DPort je također napravio velik broj promjena s ciljem ubrzanja izgradnje nekoliko ovisnih paketa.
  • libc implementira učinkovit mehanizam maskiranja signala, koji omogućuje zaštitu malloc*() i sličnih funkcija od problema zbog njihovog prekida signalom. Za kratkoročno blokiranje i deblokiranje signala predlažu se funkcije sigblockall() i sigunblockall() koje rade bez pozivanja sustava. Osim toga, libc je prilagodio funkciju strtok() za korištenje u aplikacijama s više niti, dodao konstante TABDLY, TAB0, TAB3 i funkciju __errno_location za poboljšanje podrške za dports.
  • Komponente sučelja DRM (Direct Rendering Manager) sinkronizirane su s Linux kernelom 4.9, s odabranim značajkama prenesenim iz kernela 4.12 s ciljem poboljšanja podrške za Wayland.
    Drm/i915 drajver za Intel GPU sinkroniziran je s Linux kernelom 4.8.17 s kodom prenesenim iz kernela 5.4 za podršku novim čipovima (Skylake, Coffelake, Amber Lake, Whiskey Lake i Comet Lake). Drm/radeon upravljački program za AMD video kartice sinkroniziran je s Linux 4.9 kernelom.

  • Algoritmi straničenja virtualne memorije značajno su poboljšani, omogućujući nam da eliminiramo ili minimiziramo probleme s odgovorom u korisničkom sučelju kada nema dovoljno memorije. Riješeni su problemi sa zamrzavanjem Chromea/Chromiuma zbog nedovoljno sistemske memorije.
  • Poboljšano skaliranje jezgre na sustavima s velikim brojem procesorskih jezgri. Smanjeno vrijeme zahtjeva stranice virtualne memorije. Smanjena SMP borba kada je memorije malo. Povećana učinkovitost poziva "open(... O_RDWR)".
  • Generator pseudoslučajnih brojeva u kernelu je redizajniran. RDRAND upravljački program prilagođen je akumulaciji entropije iz svih CPU-a. Smanjen intenzitet
    i veličina RDRAND feeda, koji je prije zauzimao 2-3% CPU vremena tijekom vremena mirovanja.

  • Dodani novi sistemski pozivi realpath, getrandom i lwp_getname (dopuštena implementacija pthread_get_name_np).
  • Dodana podrška za SMAP (Supervisor Mode Access Prevention) i SMEP (Supervisor Mode Execution Prevention) zaštitne mehanizme. SMAP vam omogućuje da blokirate pristup podacima korisničkog prostora iz povlaštenog koda koji se izvodi na razini kernela. SMEP ne dopušta prijelaz iz načina rada jezgre na izvođenje koda koji se nalazi na korisničkoj razini, što omogućuje blokiranje iskorištavanja mnogih ranjivosti u jezgri (kod ljuske se neće izvršiti, jer je u korisničkom prostoru);
  • Prerađene sysctl varijable za konfiguriranje Jaila. Dodana mogućnost montiranja nullfs i tmpfs iz Jaila.
  • Dodan hitni način rada za datotečni sustav HAMMER2, koji se može koristiti tijekom oporavka nakon kvara. U ovom načinu rada moguće je uništiti snimke prilikom lokalnog ažuriranja inode (omogućuje vam brisanje datoteka i direktorija u nedostatku slobodnog prostora na disku, kada je nemoguće koristiti mehanizam kopiranja na pisanje). Značajno poboljšana izvedba preradom podrške za slanje niti u HAMMER2. Proces ispiranja međuspremnika značajno je poboljšan.
  • Poboljšana pouzdanost i performanse TMPFS-a. Povećana učinkovitost rada kada postoji nedostatak slobodne memorije u sustavu.
  • IPv4 mrežni skup sada podržava /31 prefikse (RFC 3021).
    Tap je poboljšao SIOCSIFMTU ioctl rukovanje kako bi podržao MTU > 1500. Dodana podrška za SIOCSIFINFO_IN6 i SO_RERROR.

  • Iwm drajver je sinkroniziran s FreeBSD s podrškom za Intelove bežične čipove (dodana podrška za iwm-9000 i iwm-9260).
  • Dodane su funkcije basename() i dirname() kompatibilne s Linuxom za poboljšanje kompatibilnosti priključka.
  • Premješteni fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 iz FreeBSD u libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funkcije iz math.h su premještene iz OpenBSD-a.
  • Ažurirane verzije komponenti trećih strana, uključujući Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Zadani prevodilac je gcc-8.

Izvor: opennet.ru

Dodajte komentar