PÄc vairÄk nekÄ gada izstrÄdes ir izlaista DragonFlyBSD 6.0. TÄ ir hibrÄ«da kodola operÄtÄjsistÄma, kas izveidota 2003. gadÄ kÄ alternatÄ«va FreeBSD 4.x atzaram. DragonFly BSD funkcijas ietver izkliedÄto versiju failu sistÄmu HAMMER, atbalstu "virtuÄlo" sistÄmas kodolu ielÄdei kÄ lietotÄja procesiem, iespÄju keÅ”atmiÅÄ saglabÄt failu sistÄmas datus un metadatus SSD diskos, kontekstu apzinoÅ”as simbolisko saiÅ”u variantus, iespÄju iesaldÄt procesus, saglabÄjot to stÄvokli diskÄ, un hibrÄ«da kodolu, kas izmanto vieglus pavedienus (LWKT).
DragonFlyBSD 6.0 ir pievienoti galvenie uzlabojumi:
- VirtuÄlÄs failu sistÄmas (vfs_cache) keÅ”atmiÅas sistÄma ir modernizÄta. Å Ä«s izmaiÅas ir uzlabojuÅ”as failu sistÄmu uzticamÄ«bu un veiktspÄju. Pilna ceļa keÅ”atmiÅa ir uzlabota, izmantojot cache_fullpath() izsaukumu.
- Dsynth utilÄ«ta, kas paredzÄta DPort binÄro repozitoriju lokÄlai veidoÅ”anai un uzturÄÅ”anai, ir ievÄrojami uzlabota. JaunÄ versija tagad ļauj skaidri norÄdÄ«t ports-mgmt/pkg pakotÅu veidoÅ”anai, pievieno atbalstu ZSTD algoritmam, noÅem novecojuÅ”as pakotnes komandÄ 'prepare-system' un pievieno iespÄju izmantot ccache veidoÅ”anas laikÄ.
- Darbs pie HAMMER2 failu sistÄmas ir turpinÄjies. TajÄ ir tÄdas funkcijas kÄ atseviŔķa momentuzÅÄmumu pievienoÅ”ana, rakstÄmi momentuzÅÄmumi, direktoriju lÄ«meÅa kvotas, pakÄpeniska spoguļoÅ”ana, atbalsts dažÄdiem datu saspieÅ”anas algoritmiem un vairÄku masteru spoguļoÅ”ana ar datu izplatīŔanu vairÄkos resursdatoros. JaunajÄ laidienÄ ir pievienots sÄkotnÄjais atbalsts vairÄku sÄjumu nodalÄ«jumiem, ļaujot vairÄkus lokÄlos diskus apvienot vienÄ nodalÄ«jumÄ (tÄ«kla vairÄku masteru režīms vÄl netiek atbalstÄ«ts). Ir ieviesta iespÄja palielinÄt nodalÄ«jumu (ir pievienota komanda hammer2 growfs). Ir novÄrstas nopietnas problÄmas ar deduplikÄciju.
- IevÄrojami uzlabota tmpfs failu sistÄmas veiktspÄja. Pievienota utilÄ«ta mountmpfs, lai vienkÄrÅ”otu /tmp un /var/run ievietoÅ”anu tmpfs failÄ.
- Pievienota Ext2 failu sistÄmas ievieÅ”ana, kas nesatur GPL licencÄtu kodu.
- VirtuÄlÄs atmiÅas sistÄmÄ ir veiktas bÅ«tiskas izmaiÅas, tostarp ir noÅemts MAP_VPAGETABLE mmap() atbalsts, kas ir nepiecieÅ”ams vkernel (virtuÄliem kodoliem, kas darbojas kÄ lietotÄja process). Vkernel ir paredzÄts atkÄrtoti ieviest nÄkamajÄ laidienÄ, pÄrbÅ«vÄjot to, izmantojot HVM.
- Callout*() izsaukumu ievieÅ”ana ir pÄrstrÄdÄta.
- Uzlabots EFI kadru bufera atbalsts.
- Sysmouse draiverim pievienots evdev atbalsts.
- Pievienoti izsaukumi uz clock_nanosleep, fexecve, getaddrinfo un timeout. Ieviests atbalsts fcntl(F_GETPATH) un IP_SENDSRCADDR un SO_PASSCRED karodziÅiem.
- Lai samazinÄtu atmiÅas fragmentÄciju, kodolam ir pievienota kmalloc_obj apakÅ”sistÄma.
- AMD procesoru SMN (System Management Network) apakÅ”sistÄmas amdsmn draivera atbalsts ir pÄrnests no FreeBSD.
- devd nodroÅ”ina bezvadu adapteru automÄtisku noteikÅ”anu un wlanX tÄ«kla saskarÅu izveidi tiem.
- sysclock_t tips ir pÄrveidots no 32 bitu uz 64 bitu vÄrtÄ«bu.
- SistÄmas izsaukumu izpildes Ä·Äde ir optimizÄta.
- OptimizÄta veiktspÄja zemas atmiÅas apstÄkļos.
- Cietuma izolÄcijas mehÄnisms ir ievÄrojami pÄrstrÄdÄts. Jail.* sysctl parametri ir pÄrstrukturÄti.
- Pievienots atbalsts Intel I219 Ethernet kontrolleriem un paplaÅ”inÄts atbalsts Realtek mikroshÄmÄm. bnx draiveris tagad atbalsta Broadcom NetXtreme 57764, 57767 un 57787 mikroshÄmas.
- TÄ«kla steks ir atjauninÄts, lai atbalstÄ«tu AF_ARP adreÅ”u saimi, kas attÄlo ARP adreses.
- ŠŠ¾Š¼ŠæŠ¾Š½ŠµŠ½ŃŃ ŠøŠ½ŃŠµŃŃŠµŠ¹Ńа DRM (Direct Rendering Manager) ŃŠøŠ½Ń ŃŠ¾Š½ŠøŠ·ŠøŃŠ¾Š²Š°Š½Ń Ń ŃŠ“ŃŠ¾Š¼ Linux 4.10.17. ŠŠ±Š½Š¾Š²Š»Ńн Š“ŃŠ°Š¹Š²ŠµŃ drm/i915 Š“Š»Ń GPU Intel.
- NoklusÄjuma seriÄlÄ porta caurlaidspÄja ir palielinÄta no 9600 lÄ«dz 115200 baudiem.
- Ifconfig utilÄ«ta ir atjauninÄta ar opciju "-f" un iespÄju filtrÄt izvadi pÄc saskarnes grupas.
- Shutdown, reboot, printf, test, sh, efivar un uefisign utilÄ«tu implementÄcijas ir sinhronizÄtas no FreeBSD.
- SpÄles ching, gomoku, monop un cgram ir pÄrnestas no NetBSD.
- Ir iekļautas utilītas efidp un efibootmgr.
- Pthreads bibliotÄkas iespÄjas ir paplaÅ”inÄtas, pievienots atbalsts pthread_getname_np().
- Libstdbuf bibliotÄka ir pÄrnesta no FreeBSD.
- Libutil tagad atbalsta sockaddr_snprintf(), kas ir pÄrnesta no NetBSD.
- InstalÄÅ”anas programmÄ iestatÄ«tajÄs parolÄs ir atļauts izmantot speciÄlÄs rakstzÄ«mes.
- Zstd pakotne (1.4.8. versija) ir iekļauta bÄzes pakotnÄ.
- AtjauninÄtÄs treÅ”o puÅ”u komponentu versijas ietver dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02 un wpa_supplicant 2.9. PÄc noklusÄjuma tiek izmantots gcc-8 kompilators.
Avots: opennet.ru
