DragonFly BSD 5.8 -käyttöjärjestelmän julkaisu

Saatavilla vapauta DragonFlyBSD 5.8, käyttöjärjestelmä hybridiytimellä, luotu vuonna 2003 FreeBSD 4.x -haaran vaihtoehtoista kehittämistä varten. DragonFly BSD:n ominaisuuksista voidaan korostaa hajautettua versioitua tiedostojärjestelmää VASARA, tuki "virtuaalisten" järjestelmäytimien lataamiselle käyttäjäprosesseina, mahdollisuus tallentaa välimuistiin FS-tietoja ja metatietoja SSD-asemilla, kontekstiherkät muunnelmat symboliset linkit, mahdollisuus jäädyttää prosesseja samalla kun niiden tila tallennetaan levylle, kevyitä säikeitä käyttävä hybridiydin (LWKT) .

Pääasiallinen parannuksialisätty DragonFlyBSD 5.8:aan:

  • Pääkoostumus sisältää apuohjelman dsynth, suunniteltu omien DPort-binäärisäilöiden paikalliseen kokoamiseen ja ylläpitoon. Satunnaisen määrän portteja kokoonpanon rinnakkaisua tuetaan ottaen huomioon riippuvuuspuu. Uutta julkaisua varten DPort on myös tehnyt suuren määrän muutoksia, joiden tarkoituksena on nopeuttaa useiden riippuvaisten pakettien rakentamista.
  • libc toteuttaa tehokkaan signaalin peittomekanismin, jonka avulla malloc*() ja vastaavat toiminnot voidaan suojata signaalin aiheuttamilta ongelmilta. Lyhytaikaiseen signaalien estämiseen ja eston poistamiseen ehdotetaan sigblockall()- ja sigunblockall()-funktioita, jotka toimivat ilman järjestelmäkutsuja. Lisäksi libc on mukauttanut strtok()-funktion käytettäväksi monisäikeisissä sovelluksissa, lisännyt vakiot TABDLY, TAB0, TAB3 ja __errno_location-funktion parantaakseen dports-tukea.
  • DRM (Direct Rendering Manager) -rajapintakomponentit synkronoidaan Linux-ytimen 4.9:n kanssa, ja valitut ominaisuudet on siirretty 4.12-ytimestä Wayland-tuen parantamiseksi.
    Intel GPU:iden drm/i915-ohjain synkronoidaan Linux-ytimen 4.8.17 kanssa koodilla, joka on siirretty 5.4-ytimestä uusien sirujen (Skylake, Coffelake, Amber Lake, Whiskey Lake ja Comet Lake) tukemiseksi. AMD-näytönohjainkorttien drm/radeon-ohjain on synkronoitu Linux 4.9 -ytimen kanssa.

  • Virtuaalimuistin hakualgoritmeja on parannettu merkittävästi, minkä ansiosta voimme eliminoida tai minimoida käyttöliittymän reagointiongelmat, kun muistia ei ole riittävästi. Riittämättömästä järjestelmämuistista johtuvat Chromen/Chromiumin jäätymisongelmat on ratkaistu.
  • Parannettu ytimen skaalaus järjestelmissä, joissa on suuri määrä prosessoriytimiä. Lyhennetty virtuaalimuistin sivupyyntöaika. Vähentynyt SMP-kilpailu, kun muisti on vähissä. "Open(... O_RDWR)" -kutsun tehokkuus lisääntyy.
  • Ytimen pseudosatunnaislukugeneraattori on suunniteltu uudelleen. RDRAND-ohjain on mukautettu keräämään entropiaa kaikista suorittimista. Alennettu intensiteetti
    ja RDRAND-syötteen koko, joka aiemmin vei 2-3 % suorittimen ajasta lepotilassa.

  • Lisätty uudet järjestelmäkutsut realpath, getrandom ja lwp_getname (sallittu toteuttaa pthread_get_name_np).
  • Lisätty tuki SMAP (Supervisor Mode Access Prevention) ja SMEP (Supervisor Mode Execution Prevention) suojamekanismeille. SMAP:n avulla voit estää pääsyn käyttäjätilan tietoihin ytimen tasolla suoritettavasta etuoikeutetusta koodista. SMEP ei salli siirtymistä ydintilasta käyttäjätasolla sijaitsevan koodin suorittamiseen, mikä mahdollistaa monien ytimen haavoittuvuuksien hyödyntämisen estämisen (shell-koodia ei suoriteta, koska se on käyttäjätilassa);
  • Uudelleen muokatut sysctl-muuttujat Jailin määrittämistä varten. Lisätty mahdollisuus liittää nullfs- ja tmpfs-tiedostoja Jailista.
  • Lisätty hätätila HAMMER2-tiedostojärjestelmään, jota voidaan käyttää palautuksen aikana vian jälkeen. Tässä tilassa on mahdollista tuhota tilannekuvia päivitettäessä inodeja paikallisesti (voit poistaa tiedostoja ja hakemistoja, kun levytilaa ei ole, kun kopiointi-kirjoitusmekanismia ei voi käyttää). Suorituskykyä parannettu huomattavasti, kun HAMMER2:n lankojen lähetystuki on uusittu. Puskurien huuhteluprosessia on parannettu merkittävästi.
  • TMPFS:n parannettu luotettavuus ja suorituskyky. Lisääntynyt toimintatehokkuus, kun järjestelmästä puuttuu vapaata muistia.
  • IPv4-verkkopino tukee nyt /31-etuliitettä (RFC 3021).
    Tap on parantanut SIOCSIFMTU ioctl -käsittelyä tukemaan MTU:ta > 1500. Lisätty tuki kohteille SIOCSIFINFO_IN6 ja SO_RERROR.

  • iwm-ohjain synkronoidaan FreeBSD:n kanssa tukemalla Intelin langattomia siruja (lisätty tuki iwm-9000:lle ja iwm-9260:lle).
  • Lisätty Linux-yhteensopiva basename()- ja dirname()-funktiot porttien yhteensopivuuden parantamiseksi.
  • Siirretty fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 FreeBSD:stä tiedostoon libc/getaddrinfo(), kalenteri(1), rcorder-visualize.sh. Math.h:n funktiot on siirretty OpenBSD:stä.
  • Päivitetyt versiot kolmansien osapuolien komponenteista, mukaan lukien Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Oletuskääntäjä on gcc-8.

Lähde: opennet.ru

Lisää kommentti