Vydanie operačného systému DragonFly BSD 6.0

Po viac ako roku vývoja bolo zverejnené vydanie DragonFlyBSD 6.0, operačného systému s hybridným jadrom vytvoreným v roku 2003 za účelom alternatívneho vývoja vetvy FreeBSD 4.x. Medzi vlastnosti DragonFly BSD môžeme vyzdvihnúť distribuovaný verzovaný súborový systém HAMMER, podporu načítania „virtuálnych“ systémových jadier ako používateľských procesov, možnosť ukladať dáta a FS metadáta na SSD disky, kontextovo citlivé variantné symbolické odkazy, možnosť na zmrazenie procesov pri ukladaní ich stavu na disk, hybridné jadro využívajúce ľahké vlákna (LWKT).

Hlavné vylepšenia pridané v DragonFlyBSD 6.0:

  • Systém ukladania do vyrovnávacej pamäte vo virtuálnom súborovom systéme (vfs_cache) bol aktualizovaný. Táto zmena zlepšila spoľahlivosť a výkon súborových systémov. Vylepšené ukladanie úplných ciest do vyrovnávacej pamäte pomocou volania cache_fullpath().
  • Pomôcka dsynth, určená na lokálne zostavovanie a údržbu binárnych úložísk DPort, bola výrazne vylepšená. Nová verzia má možnosť explicitne špecifikovať ports-mgmt/pkg pre zostavovanie balíkov, pridala podporu pre algoritmus ZSTD, odstránila zastarané balíky v príkaze 'prepare-system' a pridala možnosť používať ccache pri zostavovaní.
  • Pokračovali práce na súborovom systéme HAMMER2, ktorý sa vyznačuje takými vlastnosťami, ako je samostatné pripájanie snímok, zapisovateľné snímky, kvóty na úrovni adresárov, prírastkové zrkadlenie, podpora rôznych algoritmov kompresie dát, multimaster zrkadlenie s distribúciou dát na niekoľko hostiteľov. Nové vydanie pridáva počiatočnú podporu pre viaczväzkové oddiely, čo vám umožňuje skombinovať niekoľko lokálnych diskov do jedného oddielu (režim multi-master siete zatiaľ nie je podporovaný). Možnosť zväčšiť veľkosť partície bola implementovaná (bol pridaný príkaz hammer2 growfs). Hlavné problémy s deduplikáciou boli vyriešené.
  • Výkon súborového systému tmpfs sa výrazne zlepšil. Pridaný nástroj mounttmpfs na uľahčenie umiestnenia /tmp a /var/run do tmpfs.
  • Pridaná implementácia súborového systému Ext2, ktorý neobsahuje kód s licenciou GPL.
  • Vykonali sa významné zmeny v systéme virtuálnej pamäte, vrátane odstránenia podpory pre MAP_VPAGETABLE mmap(), ktorá je potrebná na fungovanie vkernell (virtuálne jadrá bežia ako používateľský proces). V ďalšom vydaní sa plánuje vrátiť vkernel, prerobený na základe HVM.
  • Implementácia volaní callout*() bola prepracovaná.
  • Vylepšená podpora EFI framebufferu.
  • Do ovládača sysmouse bola pridaná podpora evdev.
  • Pridané volania do clock_nanosleep, fexecve, getaddrinfo a timeout. Implementovaná podpora pre fcntl(F_GETPATH) a príznaky IP_SENDSRCADDR a SO_PASSCRED.
  • Do jadra bol pridaný subsystém kmalloc_obj na zníženie fragmentácie pamäte.
  • Podpora ovládača amdsmn pre podsystém SMN (System Management Network) procesorov AMD bola presunutá z FreeBSD.
  • devd poskytuje automatické rozpoznávanie bezdrôtových adaptérov a vytváranie sieťových rozhraní wlanX pre ne.
  • Typ sysclock_t bol skonvertovaný z 32 na 64-bit.
  • Reťazec spúšťania systémových hovorov bol optimalizovaný.
  • Optimalizovaná práca v podmienkach nízkej pamäte.
  • Mechanizmus izolovaného prostredia väzenia bol výrazne prepracovaný. Parametre sysctl jail.* boli reštrukturalizované.
  • Pridaná podpora pre ethernetové radiče Intel I219 a rozšírená podpora pre čipy Realtek. Ovládač bnx pridal podporu pre čipy Broadcom NetXtreme 57764, 57767 a 57787.
  • Pridaná podpora do sieťového zásobníka pre rodinu adries AF_ARP, ktorá predstavuje adresy ARP.
  • Komponenty rozhrania DRM (Direct Rendering Manager) sú synchronizované s jadrom Linuxu 4.10.17. Aktualizovaný ovládač drm/i915 pre Intel GPU.
  • Predvolená šírka pásma sériového portu sa zvýšila z 9600 na 115200 baudov.
  • Do nástroja ifconfig bola pridaná možnosť „-f“ a možnosť filtrovať výstup podľa skupiny rozhraní.
  • Implementácie vypnutia utilít, reštartu, printf, test, sh, efivar, uefisign sú synchronizované z FreeBSD.
  • Hry ching, gomoku, monop a cgram boli prenesené z NetBSD.
  • Zahrnuté sú obslužné programy efidp a efibootmgr.
  • Možnosti knižnice pthreads boli rozšírené, bola pridaná podpora pre pthread_getname_np().
  • Knižnica libstdbuf bola presunutá z FreeBSD.
  • Do libutilu bola pridaná podpora pre sockaddr_snprintf() prenesená z NetBSD.
  • Heslá špecifikované v inštalačnom programe umožňujú použitie špeciálnych znakov.
  • Základný balík obsahuje balík zstd (verzia 1.4.8).
  • Aktualizované verzie komponentov tretích strán vrátane dhcpcd 9.4.0, grep 3.4, menej 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Predvolený kompilátor je gcc-8.

Zdroj: opennet.ru

Pridať komentár