Izdaja operacijskega sistema DragonFly BSD 5.8

Na voljo sprostitev DragonFlyBSD 5.8, operacijski sistem s hibridnim jedrom, ustvarili leta 2003 z namenom alternativnega razvoja veje FreeBSD 4.x. Med značilnostmi DragonFly BSD lahko izpostavimo porazdeljen datotečni sistem z različicami HAMMER, podpora za nalaganje »virtualnih« sistemskih jeder kot uporabniških procesov, možnost predpomnilnika podatkov FS in metapodatkov na SSD diskih, kontekstno občutljive variantne simbolne povezave, možnost zamrznitve procesov med shranjevanjem njihovega stanja na disk, hibridno jedro, ki uporablja lahke niti (LWKT) .

Glavni izboljšavedodano v DragonFlyBSD 5.8:

  • Glavna sestava vključuje pripomoček dsynth, zasnovan za lokalno sestavljanje in vzdrževanje vaših lastnih binarnih repozitorijev DPort. Podprta je paralelizacija sestavljanja poljubnega števila vrat ob upoštevanju drevesa odvisnosti. V pripravah na novo izdajo je DPort naredil tudi veliko sprememb, katerih cilj je pospešiti gradnjo več odvisnih paketov.
  • libc implementira učinkovit mehanizem maskiranja signala, ki omogoča zaščito malloc*() in podobnih funkcij pred težavami zaradi njihove prekinitve s signalom. Za kratkoročno blokiranje in deblokiranje signalov sta predlagani funkciji sigblockall() in sigunblockall(), ki delujeta brez sistemskih klicev. Poleg tega je libc prilagodil funkcijo strtok() za uporabo v večnitnih aplikacijah, dodal konstante TABDLY, TAB0, TAB3 in funkcijo __errno_location za izboljšanje podpore dports.
  • Komponente vmesnika DRM (Direct Rendering Manager) so sinhronizirane z jedrom Linux 4.9, z izbranimi funkcijami, prenesenimi iz jedra 4.12, namenjenih izboljšanju podpore za Wayland.
    Gonilnik drm/i915 za GPU Intel je sinhroniziran z jedrom Linux 4.8.17 s kodo, preneseno iz jedra 5.4 za podporo novim čipom (Skylake, Coffelake, Amber Lake, Whisky Lake in Comet Lake). Gonilnik drm/radeon za video kartice AMD je sinhroniziran z jedrom Linux 4.9.

  • Algoritmi za ostranjevanje navideznega pomnilnika so bili znatno izboljšani, kar nam omogoča, da odpravimo ali zmanjšamo težave z odzivnostjo v uporabniškem vmesniku, ko ni dovolj pomnilnika. Težave z zamrznitvijo Chroma/Chromiuma zaradi nezadostnega sistemskega pomnilnika so bile odpravljene.
  • Izboljšano skaliranje jedra v sistemih z velikim številom procesorskih jeder. Skrajšan čas zahteve strani navideznega pomnilnika. Zmanjšana konkurenca SMP, ko je pomnilnika malo. Povečana učinkovitost klica "open(... O_RDWR)".
  • Generator psevdonaključnih števil v jedru je bil preoblikovan. Gonilnik RDRAND je prilagojen za zbiranje entropije iz vseh procesorjev. Zmanjšana intenzivnost
    in velikost vira RDRAND, ki je prej med mirovanjem vzel 2-3 % časa procesorja.

  • Dodani novi sistemski klici realpath, getrandom in lwp_getname (omogočeno izvajanje pthread_get_name_np).
  • Dodana podpora za zaščitne mehanizme SMAP (preprečevanje dostopa v nadzorniškem načinu) in SMEP (preprečevanje izvajanja v nadzorniškem načinu). SMAP vam omogoča, da blokirate dostop do podatkov uporabniškega prostora iz privilegirane kode, ki se izvaja na ravni jedra. SMEP ne dovoljuje prehoda iz načina jedra v izvajanje kode, ki se nahaja na ravni uporabnika, kar omogoča blokiranje izkoriščanja številnih ranljivosti v jedru (koda lupine se ne bo izvajala, ker je v uporabniškem prostoru);
  • Predelane spremenljivke sysctl za konfiguracijo programa Jail. Dodana možnost priklopa nullfs in tmpfs iz Jaila.
  • Dodan nujni način za datotečni sistem HAMMER2, ki ga je mogoče uporabiti med obnovitvijo po okvari. V tem načinu je možno uničiti posnetke pri lokalnem posodabljanju inode (omogoča brisanje datotek in imenikov, če ni prostega prostora na disku, ko ni mogoče uporabiti mehanizma kopiranja ob pisanju). Bistveno izboljšana zmogljivost s predelavo podpore za pošiljanje niti v HAMMER2. Postopek izpiranja medpomnilnikov je bil bistveno izboljšan.
  • Izboljšana zanesljivost in zmogljivost TMPFS. Povečana učinkovitost delovanja, ko v sistemu primanjkuje prostega pomnilnika.
  • Omrežni sklad IPv4 zdaj podpira predpone /31 (RFC 3021).
    Tap je izboljšal ravnanje s SIOCSIFMTU ioctl za podporo MTU > 1500. Dodana podpora za SIOCSIFINFO_IN6 in SO_RERROR.

  • Gonilnik iwm je sinhroniziran s FreeBSD s podporo za brezžične čipe Intel (dodana podpora za iwm-9000 in iwm-9260).
  • Dodani funkciji basename() in dirname(), združljivi z Linuxom, za izboljšanje združljivosti vrat.
  • Fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 premaknjeni iz FreeBSD v libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funkcije iz math.h so bile premaknjene iz OpenBSD.
  • Posodobljene različice komponent tretjih oseb, vključno z Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Privzeti prevajalnik je gcc-8.

Vir: opennet.ru

Dodaj komentar