Izdaja operacijskega sistema DragonFly BSD 6.0

Po več kot letu dni razvoja je bila objavljena izdaja DragonFlyBSD 6.0, 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.0:

  • Sistem predpomnjenja v virtualnem datotečnem sistemu (vfs_cache) je bil nadgrajen. Sprememba je izboljšala zanesljivost in zmogljivost datotečnih sistemov. Izboljšano predpomnjenje celotnih poti z uporabo klica cache_fullpath().
  • Pripomoček dsynth, zasnovan za lokalno sestavljanje in vzdrževanje binarnih repozitorijev DPort, je bil znatno izboljšan. Nova različica ima možnost izrecne določitve ports-mgmt/pkg za gradnjo paketov, dodano podporo za algoritem ZSTD, odstranjene zastarele pakete v ukazu 'prepare-system' in dodano možnost uporabe ccache pri gradnji.
  • 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 dodaja začetno podporo za particije z več nosilci, kar vam omogoča združevanje več lokalnih diskov v eno particijo (način omrežja z več glavnimi še ni podprt). Implementirana je možnost povečanja velikosti particije (dodan je bil ukaz hammer2 growfs). Glavne težave z deduplikacijo so bile odpravljene.
  • Delovanje datotečnega sistema tmpfs je bilo bistveno izboljšano. Dodan pripomoček mounttmpfs za lažjo namestitev /tmp in /var/run v tmpfs.
  • Dodana implementacija datotečnega sistema Ext2, ki ne vsebuje kode z licenco GPL.
  • Opravljene pomembne spremembe v sistemu navideznega pomnilnika, vključno z odstranitvijo podpore za MAP_VPAGETABLE mmap(), ki je potrebna za delovanje vkernell (navidezna jedra, ki se izvajajo kot uporabniški proces). V naslednji izdaji je načrtovana vrnitev vkernela, preoblikovanega na podlagi HVM.
  • Izvedba klicev callout*() je bila preoblikovana.
  • Izboljšana podpora za okvirni medpomnilnik EFI.
  • Gonilniku sistemske miške je dodana podpora za evdev.
  • Dodani klici za clock_nanosleep, fexecve, getaddrinfo in timeout. Implementirana podpora za fcntl(F_GETPATH) ter zastavici IP_SENDSRCADDR in SO_PASSCRED.
  • Podsistem kmalloc_obj je bil dodan jedru za zmanjšanje fragmentacije pomnilnika.
  • Podpora za gonilnik amdsmn za podsistem SMN (System Management Network) procesorjev AMD je bila premaknjena iz FreeBSD.
  • devd omogoča samodejno prepoznavanje brezžičnih adapterjev in ustvarjanje omrežnih vmesnikov wlanX zanje.
  • Vrsta sysclock_t je bila pretvorjena iz 32 v 64-bitno.
  • Veriga zagona sistemskega klica je optimizirana.
  • Optimizirano delo v pogojih pomanjkanja pomnilnika.
  • Mehanizem izoliranega okolja Jail je bil bistveno preoblikovan. Parametri sysctl jail.* so bili prestrukturirani.
  • Dodana podpora za krmilnike Intel I219 Ethernet in razširjena podpora za čipe Realtek. Gonilnik bnx ima dodano podporo za čipe Broadcom NetXtreme 57764, 57767 in 57787.
  • Omrežni sklad ima dodano podporo za družino naslovov AF_ARP, ki predstavlja naslove ARP.
  • Komponente vmesnika DRM (Direct Rendering Manager) so sinhronizirane z jedrom Linux 4.10.17. Posodobljen gonilnik drm/i915 za Intel GPE.
  • Privzeta pasovna širina serijskih vrat je bila povečana z 9600 na 115200 baudov.
  • Možnost "-f" je bila dodana pripomočku ifconfig in možnost filtriranja izhodnih podatkov po skupini vmesnikov.
  • Izvedbe pripomočkov shutdown, reboot, printf, test, sh, efivar, uefisign so sinhronizirane s FreeBSD.
  • Igre ching, gomoku, monop in cgram so bile prenesene iz NetBSD.
  • Vključena sta pripomočka efidp in efibootmgr.
  • Zmogljivosti knjižnice pthreads so razširjene, dodana je podpora za pthread_getname_np().
  • Knjižnica libstdbuf je bila premaknjena iz FreeBSD.
  • Podpora za sockaddr_snprintf() je bila dodana v libutil, prenesena iz NetBSD.
  • Gesla, navedena v namestitvenem programu, dovoljujejo uporabo posebnih znakov.
  • Osnovni paket vključuje paket zstd (različica 1.4.8).
  • Posodobljene različice komponent tretjih oseb, vključno z dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Privzeti prevajalnik je gcc-8.

Vir: opennet.ru

Dodaj komentar