DragonFly BSD 6.0 operatsioonisüsteemi väljalase

Pärast enam kui aastast arendustööd on avaldatud DragonFlyBSD 6.0 väljalase, hübriidtuumaga operatsioonisüsteem, mis loodi 2003. aastal FreeBSD 4.x haru alternatiivse arenduse eesmärgil. DragonFly BSD funktsioonide hulgas võib esile tõsta hajutatud versiooniga failisüsteemi HAMMER, "virtuaalsete" süsteemituumade kui kasutajaprotsesside laadimise tuge, võimalust salvestada vahemällu andmeid ja FS-i metaandmeid SSD-draividel, kontekstitundlikke variantide sümboolseid linke, võimalust protsesside külmutamiseks, salvestades samal ajal nende oleku kettale, hübriidtuuma, kasutades kergeid keermeid (LWKT).

DragonFlyBSD 6.0-sse lisatud peamised täiustused:

  • Vahemällu salvestamise süsteem virtuaalses failisüsteemis (vfs_cache) on uuendatud. Muudatus parandas failisüsteemide töökindlust ja jõudlust. Täielike teede täiustatud vahemällu salvestamine, kasutades kõnet cache_fullpath().
  • Dsynthi utiliiti, mis on mõeldud DPorti binaarhoidlate kohalikuks kokkupanekuks ja hooldamiseks, on oluliselt täiustatud. Uuel versioonil on võimalus pakettide koostamiseks selgesõnaliselt määrata ports-mgmt/pkg, lisatud on ZSTD-algoritmi tugi, eemaldatud käsust 'prepare-system' vananenud paketid ja lisatud võimalus kasutada ehitamisel ccache'i.
  • Jätkus töö failisüsteemi HAMMER2 kallal, mis on silmapaistev selliste funktsioonide poolest nagu hetktõmmiste eraldi paigaldamine, kirjutatavad hetktõmmised, kataloogitaseme kvoodid, järkjärguline peegeldamine, erinevate andmete tihendamise algoritmide tugi, mitme peamise peegeldus koos andmete levitamisega mitmele hostile. Uus väljalase lisab esialgse toe mitmeköitelistele partitsioonidele, mis võimaldab ühendada mitu kohalikku ketast üheks partitsiooniks (multi-master võrgurežiimi veel ei toetata). Rakendatud on partitsiooni suuruse suurendamise võimalus (lisatud on käsk hammer2 growfs). Peamised dubleerimisega seotud probleemid on lahendatud.
  • Tmpfs failisüsteemi jõudlus on oluliselt paranenud. Lisatud utiliit mounttmpfs, et hõlbustada /tmp ja /var/run paigutamist tmpfs-i.
  • Lisatud on Ext2 failisüsteemi teostus, mis ei sisalda GPL-litsentsiga koodi.
  • Tegi virtuaalmälusüsteemis olulisi muudatusi, sealhulgas eemaldas MAP_VPAGETABLE mmap() tugi, mis on vajalik vkernelli (kasutajaprotsessina töötavad virtuaalsed tuumad) töötamiseks. Järgmises väljaandes on plaanis tagastada HVM-i baasil ümber kujundatud vkernel.
  • Callout*()-kõnede rakendamine on ümber kujundatud.
  • Täiustatud EFI kaadripuhvri tugi.
  • Sysmouse'i draiverile on lisatud evdevi tugi.
  • Lisatud on kõned: clock_nanosleep, fexecve, getaddrinfo ja timeout. Rakendatud on fcntl(F_GETPATH) ning lippude IP_SENDSRCADDR ja SO_PASSCRED tugi.
  • Mälu killustatuse vähendamiseks on kernelisse lisatud alamsüsteem kmalloc_obj.
  • AMD protsessorite SMN (System Management Network) alamsüsteemi amdsmn draiveri tugi on FreeBSD-st üle viidud.
  • devd pakub traadita adapterite automaatset tuvastamist ja nende jaoks wlanX-i võrguliideste loomist.
  • Tüüp sysclock_t on teisendatud 32-bitiseks 64-bitiseks.
  • Süsteemikõnede käivitamise ahel on optimeeritud.
  • Optimeeritud töö vähese mäluga tingimustes.
  • Vangla isoleeritud keskkonna mehhanismi on oluliselt ümber kujundatud. Jail.* sysctl parameetrid on ümber struktureeritud.
  • Lisatud Intel I219 Etherneti kontrollerite tugi ja Realteki kiipide laiendatud tugi. Bnx-draiver on lisanud toe Broadcom NetXtreme 57764, 57767 ja 57787 kiipidele.
  • AF_ARP aadresside perekonna võrgupinule, mis esindab ARP-aadresse, on lisatud tugi.
  • DRM-i (Direct Rendering Manager) liidese komponendid sünkroonitakse Linuxi kerneliga 4.10.17. Värskendatud drm/i915 draiver Inteli GPU jaoks.
  • Jadapordi vaikimisi ribalaiust on suurendatud 9600-lt 115200 boodile.
  • Ifconfig utiliidile on lisatud suvand "-f" ja võimalus filtreerida väljundit liideserühma järgi.
  • Utiliitide shutdown, reboot, printf, test, sh, efivar, uefisign rakendused sünkroonitakse FreeBSD-st.
  • Mängud ching, gomoku, monop ja cgram on teisaldatud NetBSD-st.
  • Kaasas on utiliidid efidp ja efibootmgr.
  • Pthreads teegi võimalusi on laiendatud, lisatud on pthread_getname_np() tugi.
  • Libstdbufi teek on FreeBSD-st teisaldatud.
  • Sockaddr_snprintf() tugi on lisatud NetBSD-st üle kantud libutilile.
  • Installeris määratud paroolid võimaldavad kasutada erimärke.
  • Põhipakett sisaldab paketti zstd (versioon 1.4.8).
  • Kolmandate osapoolte komponentide värskendatud versioonid, sealhulgas dhcpcd 9.4.0, grep 3.4, vähem 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Vaikimisi kompilaator on gcc-8.

Allikas: opennet.ru

Lisa kommentaar