Рэліз аперацыйнай сістэмы DragonFly BSD 6.2

Пасля сямі месяцаў распрацоўкі апублікаваны рэліз DragonFlyBSD 6.2, аперацыйнай сістэмы з гібрыдным ядром, створанай у 2003 годзе з мэтай альтэрнатыўнага развіцця галіны FreeBSD 4.x. З асаблівасцяў DragonFly BSD можна вылучыць размеркаваную версійную файлавую сістэму HAMMER, падтрымку загрузкі «віртуальных» ядраў сістэмы як карыстацкіх працэсаў, магчымасць кэшавання дадзеных і мета-дадзеных ФС на SSD-назапашвальніках, якія ўлічваюць кантэкст варыянтныя сімвалічныя спасылкі, магчымасць замарозкі працэсаў з захаваннем іх стану дыску, гібрыднае ядро, якое выкарыстоўвае легкаважныя патокі (LWKT).

Асноўныя паляпшэнні, дададзеныя ў DragonFlyBSD 6.2:

  • З NetBSD перанесены гіпервізор NVMM, які падтрымлівае апаратныя механізмы віртуалізацыі SVM для CPU AMD і VMX для CPU Intel. У NVMM на ўзроўні ядра выконваецца толькі мінімальна неабходны набор абвязак вакол апаратных механізмаў віртуалізацыі, а ўвесь код эмуляцыі абсталявання працуе ў прасторы карыстача. Для выканання такіх задач, як стварэнне віртуальных машын, вылучэнне памяці і размеркаванне VCPU, ужываецца інструментар на базе бібліятэкі libnvmm, а для запуску гасцявых сістэм пакет qemu-nvmm.
  • Прадоўжана праца над файлавай сістэмай HAMMER2, якая характэрна такімі функцыямі, як асобнае мантаванне снапшотаў, даступныя на запіс снапшоты, квоты на ўзроўні дырэкторый, інкрыментальнае люстраванне, падтрымка розных алгарытмаў сціску дадзеных, multi-master люстраванне з размеркаваннем дадзеных на некалькі хост. У новым выпуску рэалізавана падтрымка каманды growfs, якая дазваляе змяняць памер існуючай часткі HAMMER2. У склад уключаная эксперыментальная падтрымка кампанента xdisk, які дазваляе мантаваць часткі HAMMER2 з выдаленых сістэм.
  • Кампаненты інтэрфейсу DRM (Direct Rendering Manager), мэнэджар кіравання відэапамяццю TTM і драйвер amdgpu сінхранізаваныя з ядром Linux 4.19, што дазволіла забяспечыць падтрымку чыпаў AMD аж да APU 3400G. Абноўлены драйвер drm/i915 для GPU Intel, у якім з'явілася падтрымка GPU Whiskey Lake і вырашана праблема са збоямі пры запуску. Драйвер Radeon пераведзены на выкарыстанне мэнэджэра відэапамяці TTM.
  • У выкліку poll рэалізаваная падтрымка падзеі POLLHUP, які вяртаецца пры зачыненні другога канца неназванага канала або FIFO.
  • У ядры значна палепшаны алгарытмы працы са старонкамі памяці, падвышаная эфектыўнасць пры выбары старонак для перасоўвання ў частку падпампоўкі і значна палепшаныя паводзіны рэсурсаёмістых прыкладанняў, такіх як браўзэры, на сістэмах з невялікім аб'ёмам памяці.
  • Зменена вылічэнне значэння maxvnodes для скарачэння спажывання памяці ядром, бо кэшаванне занадта вялікай колькасці vnode можа зменшыць эфектыўнасць працы, напрыклад, калі блокі дадзеных дадаткова кэшуюцца на ўзроўні блокавай прылады.
  • Ва ўтыліту fstyp дададзена падтрымка файлавай сістэмы BeFS. У makefs з FreeBSD перанесена падтрымка ФС FAT. Палепшана праца ўтыліт fsck і fdisk. Выпраўлены памылкі ў кодзе ext2fs і msdosfs.
  • Дададзены ioctl SIOCGHWADDR для атрымання аппратнага адраса сеткавага інтэрфейсу.
  • У ipfw3nat дададзена падтрымка NAT для пакетаў ICMP, рэалізаваная праз паўторнае выкарыстанне icmp idport.
  • У драйвер ichsmb дададзеная падтрымка кантролераў Intel ICH SMBus для чыпаў Cannonlake, Cometlake, Tigerlake і Geminilake.
  • Генерацыя файлаў initrd перакладзена з выкарыстання vn на makefs.
  • У стандартную бібліятэку libc дададзены функцыі getentropy(), clearenv() і mkdirat(). Палепшана сумяшчальнасць рэалізацыі shm_open() і /var/run/shm з іншымі сістэмамі. Дададзеныя спецыфічныя для розных платформаў тыпы __double_t і __float_t. У libdmsg вернуты функцыі, звязаныя з шыфраваннем. Падвышаная прадукцыйнасць pthreads.
  • Ва ўтыліце dsynth, прызначанай для лакальнай зборкі і суправаджэння бінарных рэпазітараў DPort, дададзеная опцыя "-M" і зменная PKG_COMPRESSION_FORMAT. Забяспечана падтрымка пакетнага мэнэджара pkg 1.17 і другой версіі метададзеных pkg.
  • У склад імпартаваныя PAM-бібліятэка OpenPAM Tabebuia, утыліта праверкі пароляў passwdqc 2.0.2, пакеты mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 і file 5.40.
  • Ухіленая лакальна эксплуатаваная ўразлівасць у ядры, якая дазваляе карыстачу падвысіць свае прывілеі ў сістэме (CVE не паведамляецца).
  • Выдалены драйвер ndis, які дазваляў выкарыстоўваць бінарныя NDIS-драйверы з Windows.
  • Спынена падтрымка фармату выкананых файлаў a.out.

Крыніца: opennet.ru

Дадаць каментар