Izdaja operacijskega sistema DragonFly BSD 6.2

Po sedmih mesecih razvoja je bila objavljena izdaja DragonFlyBSD 6.2, operacijskega sistema s hibridnim jedrom, ustvarjenega leta 2003 za namen alternativnega razvoja veje FreeBSD 4.x. Med značilnostmi DragonFly BSD lahko izpostavimo porazdeljeni verzionirani datotečni sistem HAMMER, podporo za nalaganje "virtualnih" sistemskih jeder kot uporabniških procesov, možnost predpomnilnika podatkov in metapodatkov FS na pogonih SSD, kontekstno občutljive različice simbolnih povezav, možnost za zamrznitev procesov med shranjevanjem njihovega stanja na disk, hibridno jedro z uporabo lahkih niti (LWKT).

Glavne izboljšave, dodane v DragonFlyBSD 6.2:

  • Hipervizor NVMM je bil prenesen iz NetBSD in podpira mehanizme za virtualizacijo strojne opreme SVM za procesorje AMD in VMX za procesorje Intel. V NVMM se na ravni jedra izvaja samo minimalni potrebni nabor povezav okoli mehanizmov za virtualizacijo strojne opreme, vsa koda za emulacijo strojne opreme pa se izvaja v uporabniškem prostoru. Orodja, ki temeljijo na knjižnici libnvmm, se uporabljajo za izvajanje nalog, kot so ustvarjanje virtualnih strojev, dodeljevanje pomnilnika in dodeljevanje VCPE, paket qemu-nvmm pa se uporablja za zagon gostujočih sistemov.
  • Nadaljevalo se je delo na datotečnem sistemu HAMMER2, ki je znan po funkcijah, kot so ločeno nameščanje posnetkov, zapisljivi posnetki, kvote na ravni imenika, inkrementalno zrcaljenje, podpora za različne algoritme za stiskanje podatkov, zrcaljenje z več glavnimi zrcaljenjem z distribucijo podatkov na več gostiteljev. Nova izdaja uvaja podporo za ukaz growfs, ki vam omogoča spreminjanje velikosti obstoječe particije HAMMER2. Vključuje eksperimentalno podporo za komponento xdisk, ki vam omogoča namestitev particij HAMMER2 iz oddaljenih sistemov.
  • Komponente vmesnika DRM (Direct Rendering Manager), upravljalnik video pomnilnika TTM in gonilnik amdgpu so sinhronizirani z jedrom Linux 4.19, kar je omogočilo podporo za čipe AMD do 3400G APU. Gonilnik drm/i915 za grafične procesorje Intel je bil posodobljen, dodana je podpora za grafične procesorje Whisky Lake in odpravljena težava z zrušitvami ob zagonu. Gonilnik Radeon je bil pretvorjen za uporabo upravitelja video pomnilnika TTM.
  • Anketni klic nudi podporo za dogodek POLLHUP, vrnjen, ko je drugi konec neimenovane cevi ali FIFO zaprt.
  • Jedro je bistveno izboljšalo algoritme za obdelavo pomnilniških strani, povečalo učinkovitost pri izbiri strani za premik na izmenjalno particijo in znatno izboljšalo obnašanje aplikacij, ki zahtevajo veliko virov, kot so brskalniki v sistemih z majhno količino pomnilnika.
  • Spremenjen izračun maxvnodes za zmanjšanje porabe pomnilnika jedra, saj lahko predpomnjenje preveč vnodes zmanjša zmogljivost, na primer če so podatkovni bloki dodatno predpomnjeni na ravni blokovne naprave.
  • Podpora za datotečni sistem BeFS je bila dodana pripomočku fstyp. Podpora za datotečni sistem FAT je bila premaknjena v makefs iz FreeBSD. Izboljšano delovanje pripomočkov fsck in fdisk. Popravljene napake v kodi ext2fs in msdosfs.
  • Dodan ioctl SIOCGHWADDR za pridobitev naslova strojne opreme omrežnega vmesnika.
  • ipfw3nat doda podporo za NAT za pakete ICMP, implementirano s ponovno uporabo icmp idport.
  • Gonilnik ichsmb je dodal podporo za krmilnike Intel ICH SMBus za čipe Cannonlake, Cometlake, Tigerlake in Geminilake.
  • Generiranje datotek initrd je bilo spremenjeno z uporabe vn na makefs.
  • Funkcije getentropy(), clearenv() in mkdirat() so bile dodane standardni knjižnici libc. Izboljšana združljivost implementacij shm_open() in /var/run/shm z drugimi sistemi. Dodani tipi __double_t in __float_t, specifični za platformo. Funkcije, povezane s šifriranjem, so bile vrnjene v libdmsg. Izboljšana zmogljivost pthreadov.
  • V pripomočku dsynth, zasnovanem za lokalno sestavljanje in vzdrževanje binarnih repozitorijev DPort, sta bili dodani možnost »-M« in spremenljivka PKG_COMPRESSION_FORMAT. Zagotovljena podpora za upravitelja paketov pkg 1.17 in drugo različico metapodatkov pkg.
  • Knjižnica PAM OpenPAM Tabebuia, pripomoček za preverjanje gesel passwdqc 2.0.2, paketi mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 in datoteka 5.40 so uvoženi v paket.
  • Odpravili smo lokalno izkoriščljivo ranljivost v jedru, ki bi lahko uporabniku omogočila stopnjevanje svojih privilegijev v sistemu (CVE ni prijavljen).
  • Gonilnik ndis, ki je omogočal uporabo binarnih gonilnikov NDIS iz sistema Windows, je bil odstranjen.
  • Podpora za obliko izvedljive datoteke a.out je bila ukinjena.

Vir: opennet.ru

Dodaj komentar