DragonFly BSD 5.8 operacinės sistemos leidimas

Galima paleisti DragonFlyBSD 5.8, operacinė sistema su hibridiniu branduoliu, sukurtas 2003 m., siekiant alternatyvaus FreeBSD 4.x šakos kūrimo. Tarp DragonFly BSD funkcijų galime išskirti paskirstytą versijų failų sistemą HAMMER, „virtualių“ sistemos branduolių įkėlimo kaip vartotojo procesų palaikymas, galimybė talpykloje saugoti FS duomenis ir metaduomenis SSD diskuose, kontekstui jautrūs variantų simbolinės nuorodos, galimybė užšaldyti procesus išsaugant jų būseną diske, hibridinis branduolys naudojant lengvas gijas. (LWKT) .

pagrindinis patobulinimaipridėta DragonFlyBSD 5.8:

  • Pagrindinė kompozicija apima naudingumą dsynth, skirtas vietiniam jūsų pačių DPort dvejetainių saugyklų surinkimui ir priežiūrai. Palaikomas savavališko skaičiaus prievadų surinkimo lygiagretus, atsižvelgiant į priklausomybės medį. Rengdamasi naujam leidimui, DPort taip pat padarė daug pakeitimų, siekdama paspartinti kelių priklausomų paketų kūrimą.
  • libc įdiegtas efektyvus signalo maskavimo mechanizmas, kuris leidžia apsaugoti malloc*() ir panašias funkcijas nuo problemų dėl signalo pertraukimo. Trumpalaikiam signalų blokavimui ir atblokavimui siūlomos sigblockall() ir sigunblockall() funkcijos, kurios veikia be sistemos iškvietimų. Be to, libc pritaikė funkciją strtok() naudoti kelių gijų programose, pridėjo konstantas TABDLY, TAB0, TAB3 ir funkciją __errno_location, kad pagerintų dport palaikymą.
  • DRM (tiesioginio atvaizdavimo tvarkyklės) sąsajos komponentai yra sinchronizuojami su Linux branduoliu 4.9, o pasirinktos funkcijos yra perkeltos iš 4.12 branduolio, skirtos pagerinti Wayland palaikymą.
    „Intel“ GPU drm/i915 tvarkyklė sinchronizuojama su „Linux“ branduoliu 4.8.17 su kodu, perkeltu iš 5.4 branduolio, kad palaikytų naujus lustus („Skylake“, „Coffelake“, „Amber Lake“, „Whiskey Lake“ ir „Comet Lake“). AMD vaizdo plokščių drm/radeon tvarkyklė yra sinchronizuota su Linux 4.9 branduoliu.

  • Virtualios atminties ieškos algoritmai buvo žymiai patobulinti, todėl galime pašalinti arba sumažinti vartotojo sąsajos reagavimo problemas, kai nepakanka atminties. Išspręstos problemos dėl „Chrome“ / „Chromium“ užstojimo dėl nepakankamos sistemos atminties.
  • Patobulintas branduolio mastelio keitimas sistemose, kuriose yra daug procesoriaus branduolių. Sutrumpintas virtualios atminties puslapio užklausos laikas. Sumažintas SMP konkursas, kai trūksta atminties. Padidėjęs „open(... O_RDWR)“ skambučio efektyvumas.
  • Branduolio pseudoatsitiktinių skaičių generatorius buvo perkurtas. RDRAND tvarkyklė pritaikyta kaupti entropiją iš visų procesorių. Sumažintas intensyvumas
    ir RDRAND tiekimo dydis, kuris anksčiau užimdavo 2–3% procesoriaus laiko tuščiosios eigos metu.

  • Pridėta naujų sistemos iškvietimų realpath, getrandom ir lwp_getname (leista įgyvendinti pthread_get_name_np).
  • Pridėtas SMAP (prižiūrėtojo režimo prieigos prevencijos) ir SMEP (prižiūrėtojo režimo vykdymo prevencijos) apsaugos mechanizmų palaikymas. SMAP leidžia blokuoti prieigą prie vartotojo erdvės duomenų iš privilegijuoto kodo, veikiančio branduolio lygiu. SMEP neleidžia pereiti iš branduolio režimo į vartotojo lygyje esančio kodo vykdymą, o tai leidžia blokuoti daugelio branduolio spragų išnaudojimą (apvalkalo kodas nebus vykdomas, nes jis yra vartotojo erdvėje);
  • Perdirbti sysctl kintamieji, skirti Jail konfigūruoti. Pridėta galimybė prijungti nullfs ir tmpfs iš kalėjimo.
  • Pridėtas avarinis režimas HAMMER2 failų sistemai, kurį galima naudoti atkūrimo metu po gedimo. Šiuo režimu galima sunaikinti momentines nuotraukas atnaujinant inode vietoje (leidžia ištrinti failus ir katalogus, kai nėra laisvos vietos diske, kai neįmanoma naudoti kopijavimo ir rašymo mechanizmo). Žymiai patobulintas našumas, pakeitus siūlų siuntimo palaikymą HAMMER2. Buferių praplovimo procesas buvo žymiai patobulintas.
  • Pagerintas TMPFS patikimumas ir našumas. Padidėjęs veikimo efektyvumas, kai sistemoje trūksta laisvos atminties.
  • IPv4 tinklo krūva dabar palaiko /31 priešdėlius (RFC 3021).
    Tap patobulino SIOCSIFMTU ioctl tvarkymą, kad palaikytų MTU > 1500. Pridėtas SIOCSIFINFO_IN6 ir SO_RERROR palaikymas.

  • „iwm“ tvarkyklė sinchronizuojama su „FreeBSD“ su „Intel“ belaidžių lustų palaikymu (pridėta iwm-9000 ir iwm-9260 palaikymas).
  • Pridėtos su Linux suderinamos basename() ir dirname() funkcijos, siekiant pagerinti prievadų suderinamumą.
  • Perkėlė fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 iš FreeBSD į libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funkcijos iš math.h buvo perkeltos iš OpenBSD.
  • Atnaujintos trečiųjų šalių komponentų versijos, įskaitant Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Numatytasis kompiliatorius yra gcc-8.

Šaltinis: opennet.ru

Добавить комментарий