Pas pas shtatë muajsh zhvillimi u publikua versioni DragonFlyBSD 6.2, një sistemi operativ me një bërthamë hibride, e krijuar në vitin 2003 me qëllimin e zhvillimit alternativ të degës FreeBSD 4.x. Dhe mbi DragonFly BSD, mund të theksojmë sistemin e skedarëve versionuar HAMMER, mbështetje për ngarkimin e bërthamave "virtuale" të sistemit si procese përdoruesi, mundësinë për të mbajtur në memorie të dhënat dhe metadatë të sistemit të skedarëve në SSD, duke marrë parasysh kontekstin e lidhjeve simbolike variabël, mundësinë për të ngrirë proceset duke ruajtur gjendjen e tyre në disk dhe një bërthamë hibride që përdor rrjedha të lehta (LWKT).
Përmirësimet kryesore të shtuar në DragonFlyBSD 6.2:
- Hiperpërgjigji NVMM është transferuar nga NetBSD, duke mbështetur mekanizmat harduerikë të virtualizimit SVM për CPU AMD dhe VMX për CPU Intel. Në NVMM, në nivelin e bërthamës kryhen vetëm grupi minimal i nevojshëm i mbulimeve rreth mekanizmave harduerikë të virtualizimit, dhe të gjithë kodi i emulimit të pajisjeve operon në hapësirën e përdoruesit. Për të realizuar detyra të tilla si krijimi makinave virtuale, ndarja e memories dhe shpërndarja e VCPU, përdoret një mjete bazuar në bibliotekën libnvmm, ndërsa për nisjen e sistemeve mikpritëse, paketa qemu-nvmm.
- Puna mbi sistemin e skedarëve HAMMER2 është vazhduar, i cili karakterizohet nga veçori si montimi i veçantë i snapshot-eve, snapshot-e të aksesueshëm për shkruarje, kuota në nivel direktorie, pasqyrimi inkremental, mbështetje për algoritma të ndryshëm të kompresimit, pasqyrimi multi-master me shpërndarjen e të dhënave në disa hoste. Në lëshimin e ri është implementuar mbështetje për komandën growfs, e cila lejon ndryshimin e madhësisë së një ndarjeje ekzistuese HAMMER2. Ka përfshirë mbështetje eksperimentale për komponentin xdisk, i cili lejon montimin e ndarjeve HAMMER2 nga sisteme të largëta.
- KomponentĂ«t e ndĂ«rfaqes DRM (Menaxheri i Shkarkimit tĂ« DrejtpĂ«rdrejtĂ«), menaxheri i memorisĂ« grafike TTM dhe driveri amdgpu janĂ« sinkronizuar me bĂ«rthamĂ«n Linux 4.19, çka ka mundĂ«suar mbĂ«shtetje pĂ«r çipat AMD deri nĂ« APU 3400G. ĂshtĂ« pĂ«rmirĂ«suar driveri drm/i915 pĂ«r GPU Intel, nĂ« tĂ« cilin Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r GPU Whiskey Lake dhe Ă«shtĂ« zgjidhur problemi me dĂ«shtimet nĂ« nisje. Driveri Radeon Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e menaxherit tĂ« memorisĂ« grafike TTM.
- Në thirrjen poll është implementuar mbështetje për ngjarjen POLLHUP, e cila kthehet kur mbyllet skaji i dytë i një kanali të paemëruar ose FIFO.
- Në bërthamë janë përmirësuar ndjeshëm algoritmet për menaxhimin e faqeve të memories, duke rritur efikasitetin në seçitjen e faqeve për t'u transferuar në hapësirën e shkëmbimit dhe përmirësuar ndjeshëm sjelljen e aplikacioneve që konsumojnë shumë burime, siç janë shfletuesit, në sisteme me një sasi të vogël memories.
- Kalkulimi i vlerës maxvnodes është ndryshuar për të reduktuar konsumimin e memories nga bërthama, pasi keqshfrytëzimi i një numri shumë të madh vnode mund të zvogëlojë efikasitetin e funksionit, për shembull, nëse blloqet e të dhënave gjithashtu cache-ohen në nivelin e pajisjes bllokuese.
- U shtua mbĂ«shtetje pĂ«r sistemin e skedarĂ«ve BeFS nĂ« utilitarin fstyp. Nga makefs i FreeBSD u transferua mbĂ«shtetje pĂ«r FS FAT. ĂshtĂ« pĂ«rmirĂ«suar funksionimi i utilitarĂ«ve fsck dhe fdisk. JanĂ« rregulluar gabimet nĂ« kodin e ext2fs dhe msdosfs.
- U shtua ioctl SIOCGHWADDR për të marrë adresën hardware të ndërfaqes rrjetike.
- Në ipfw3nat u shtua mbështetje për NAT për paketa ICMP, e cila është implementuar përmes rishfrytëzimit të icmp idport.
- Në driverin ichsmb u shtua mbështetje për kontrollet Intel ICH SMBus për çipat Cannonlake, Cometlake, Tigerlake dhe Geminilake.
- Krijimi i skedareve initrd është kaluar nga përdorimi i vn në makefs.
- Funksionet getentropy(), clearenv() dhe mkdirat janĂ« shtuar nĂ« bibliotekĂ«n standarde libc. ĂshtĂ« pĂ«rmirĂ«suar kompatibiliteti i zbatimit tĂ« shm_open() dhe /var/run/shm me sisteme tĂ« tjera. JanĂ« shtuar tipe specifike pĂ«r platforma tĂ« ndryshme __double_t dhe __float_t. Funksionet e lidhura me enkriptimin janĂ« rikthyer nĂ« libdmsg. Performanca e pthreads Ă«shtĂ« pĂ«rmirĂ«suar.
- NĂ« utilitarin dsynth, i cili Ă«shtĂ« i destinuar pĂ«r ndĂ«rtimin lokal dhe mbĂ«shtetje tĂ« repozitorive binare DPort, Ă«shtĂ« shtuar opsioni "-M" dhe variabla PKG_COMPRESSION_FORMAT. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r menaxherin e paketave pkg 1.17 dhe versionin e dytĂ« tĂ« metadatat pkg.
- Këtu janë importuar biblioteka PAM OpenPAM Tabebuia, utilitari i kontrollit të fjalëkalimeve passwdqc 2.0.2, paketat mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 dhe file 5.40.
- ĂshtĂ« eleminuar njĂ« vulnerabilitet qĂ« eksploatohej lokal nĂ« bĂ«rthamĂ«, duke lejuar pĂ«rdoruesin tĂ« rrisĂ« privilegjet e tij nĂ« sistem (CVE nuk raportohet).
- është fshirë driveri ndis, i cili lejonte përdorimin e drivereve binare NDIS nga Windows.
- ĂshtĂ« ndalur mbĂ«shtetja pĂ«r formatin e skedareve ekzekutues a.out.
Burimi: opennet.ru
