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

Yli vuoden kehitystyön jälkeen on julkaistu DragonFlyBSD 6.0 -käyttöjärjestelmä hybridiytimellä, joka luotiin vuonna 2003 FreeBSD 4.x -haaran vaihtoehtoista kehitystä varten. DragonFly BSD:n ominaisuuksista voidaan korostaa hajautettua versioitua tiedostojärjestelmää HAMMER, tuki "virtuaalisten" järjestelmäytimien lataamiseen käyttäjäprosesseina, mahdollisuus tallentaa tietoja ja FS-metadata SSD-asemilla välimuistiin, kontekstiherkät vaihtoehtoiset symboliset linkit, mahdollisuus prosessien jäädyttämiseen samalla kun niiden tila tallennetaan levylle, hybridiytimeen kevyiden säikeiden (LWKT) avulla.

Merkittäviä parannuksia lisätty DragonFlyBSD 6.0:aan:

  • Välimuistijärjestelmä virtuaalisessa tiedostojärjestelmässä (vfs_cache) on päivitetty. Muutos paransi tiedostojärjestelmien luotettavuutta ja suorituskykyä. Parannettu täydellisten polkujen välimuistiin cache_fullpath()-kutsulla.
  • Dsynth-apuohjelmaa, joka on suunniteltu paikalliseen DPort-binäärivarastojen kokoamiseen ja ylläpitoon, on parannettu merkittävästi. Uudessa versiossa on mahdollisuus määrittää nimenomaisesti ports-mgmt/pkg pakettien rakentamiseen, lisätty tuki ZSTD-algoritmille, poistettu vanhentuneet paketit komennolla "prepare-system" ja lisätty mahdollisuus käyttää ccachea rakennuksen aikana.
  • Työ jatkui HAMMER2-tiedostojärjestelmän parissa, joka on tunnettu sellaisista ominaisuuksista kuin tilannevedosten erillinen asennus, kirjoitettavat tilannevedokset, hakemistotason kiintiöt, inkrementaalinen peilaus, tuki erilaisille tiedonpakkausalgoritmeille, usean pään peilaus ja tiedon jakelu useille koneille. Uusi julkaisu lisää alustavan tuen usean levyn osioille, jolloin voit yhdistää useita paikallisia levyjä yhdeksi osioksi (multi-master-verkkotilaa ei vielä tueta). Mahdollisuus suurentaa osion kokoa on otettu käyttöön (hammer2 growfs -komento on lisätty). Tärkeimmät päällekkäisyyteen liittyvät ongelmat on ratkaistu.
  • Tmpfs-tiedostojärjestelmän suorituskykyä on parannettu merkittävästi. Lisätty mounttmpfs-apuohjelma, joka helpottaa tiedostojen /tmp ja /var/run sijoittamista tmpfs-tiedostoon.
  • Lisätty Ext2-tiedostojärjestelmän toteutus, joka ei sisällä GPL-lisensoitua koodia.
  • Teki merkittäviä muutoksia virtuaalimuistijärjestelmään, mukaan lukien MAP_VPAGETABLE mmap():n tuen poistaminen, jota tarvitaan vkernellin (virtuaaliset ytimet, jotka toimivat käyttäjän prosessina) toimiminen. Seuraavassa julkaisussa on tarkoitus palauttaa vkernel, joka on suunniteltu uudelleen HVM:n pohjalta.
  • Callout*()-kutsujen toteutus on suunniteltu uudelleen.
  • Parannettu EFI-kehyspuskurituki.
  • Lisätty evdev-tuki sysmouse-ohjaimeen.
  • Lisätty puhelut clock_nanosleep-, fexecve-, getaddrinfo- ja aikakatkaisuihin. Toteutettu tuki fcntl(F_GETPATH)- ja IP_SENDSRCADDR- ja SO_PASSCRED-lipuille.
  • Kmalloc_obj-alijärjestelmä on lisätty ytimeen muistin pirstoutumisen vähentämiseksi.
  • Tuki amdsmn-ajurille AMD-suorittimien SMN-alijärjestelmälle (System Management Network) on siirretty FreeBSD:stä.
  • devd tarjoaa langattomien sovittimien automaattisen tunnistamisen ja wlanX-verkkoliitäntöjen luomisen niille.
  • Sysclock_t-tyyppi on muunnettu 32-bittisestä 64-bittiseksi.
  • Järjestelmäkutsujen käynnistysketju on optimoitu.
  • Optimoitu työskentely vähäisen muistin olosuhteissa.
  • Vankilan eristetyn ympäristön mekanismia on suunniteltu merkittävästi uudelleen. Jail.* sysctl -parametrit on järjestetty uudelleen.
  • Lisätty tuki Intel I219 Ethernet -ohjaimille ja laajennettu tuki Realtek-siruille. Bnx-ohjain on lisännyt tuen Broadcom NetXtreme 57764-, 57767- ja 57787-siruille.
  • Lisätty tuki verkkopinoon AF_ARP-osoiteperheelle, joka edustaa ARP-osoitteita.
  • DRM (Direct Rendering Manager) -liittymäkomponentit synkronoidaan Linux-ytimen 4.10.17:n kanssa. Päivitetty drm/i915-ohjain Intel GPU:lle.
  • Oletusarvoinen sarjaportin kaistanleveys on kasvatettu 9600 baudista 115200 baudiin.
  • Vaihtoehto "-f" on lisätty ifconfig-apuohjelmaan ja mahdollisuus suodattaa lähtö liitäntäryhmän mukaan.
  • Apuohjelmien shutdown, reboot, printf, test, sh, efivar, uefisign toteutukset synkronoidaan FreeBSD:stä.
  • Pelit ching, gomoku, monop ja cgram on siirretty NetBSD:ltä.
  • Mukana ovat efidp- ja efibootmgr-apuohjelmat.
  • Pthreads-kirjaston ominaisuuksia on laajennettu, pthread_getname_np() -tuki on lisätty.
  • Libstdbuf-kirjasto on siirretty FreeBSD:stä.
  • Sockaddr_snprintf()-tuki on lisätty libutiliin, siirretty NetBSD:stä.
  • Asennusohjelmassa määritetyt salasanat sallivat erikoismerkkien käytön.
  • Peruspaketti sisältää zstd-paketin (versio 1.4.8).
  • Päivitetyt versiot kolmannen osapuolen komponenteista, mukaan lukien dhcpcd 9.4.0, grep 3.4, vähemmän 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Oletuskääntäjä on gcc-8.

Lähde: opennet.ru

Lisää kommentti