Te tukunga o te punaha whakahaere DragonFly BSD 6.0

I muri i te neke atu i te kotahi tau o te whakawhanaketanga, kua whakaputaina te tukunga o DragonFlyBSD 6.0, he punaha whakahaere me te kakano ranu i hangaia i te tau 2003 mo te kaupapa o te whanaketanga rereke o te manga FreeBSD 4.x. I roto i nga ahuatanga o DragonFly BSD, ka taea e taatau te whakaatu i te punaha konae kua tohatohahia HAMMER, te tautoko mo te utaina o nga kakano punaha "mariko" hei tukanga kaiwhakamahi, te kaha ki te keteroki i nga raraunga me te FS metadata i runga i nga puku SSD, nga hononga tohu rereke-tairongo, te kaha. ki te whakatio i nga tukanga i te wa e penapena ana to raatau ahuatanga ki runga i te kopae, te kakano ranu ma te whakamahi i nga miro mama (LWKT).

Ko nga whakapainga nui kua taapirihia ki DragonFlyBSD 6.0:

  • Ko te punaha keteroki i roto i te punaha konae mariko (vfs_cache) kua whakahoutia. Na te huringa i pai ake te pono me te mahinga o nga punaha konae. Kua pai ake te keteroki o nga huarahi katoa ma te whakamahi i te waea cache_fullpath().
  • Ko te taputapu dsynth, i hangaia mo te huihuinga a-rohe me te tiaki i nga whare putunga rua DPort, kua tino pai ake. Ko te putanga hou he kaha ki te whakaatu i nga tauranga-mgmt/pkg mo nga kohinga hangahanga, taapiri tautoko mo te ZSTD algorithm, tango i nga kohinga tawhito i roto i te whakahau 'whakarite-pūnaha', me te taapiri i te kaha ki te whakamahi ccache i te wa e hanga ana.
  • I haere tonu te mahi i runga i te punaha konae HAMMER2, he mea rongonui mo nga ahuatanga penei i te whakaurunga motuhake o nga whakaahua, nga whakaahua ka taea te tuhi, nga roherohenga taumata-whaiaro, te whakaata taapiri, te tautoko mo nga momo algorithms kōpeketanga raraunga, whakaata-maha me te tohatoha raraunga ki te maha o nga kaihautu. Ko te tukunga hou he taapiri i te tautoko tuatahi mo nga wehewehenga pukapuka-maha, ka taea e koe te whakakotahi i nga kopae maha o te rohe ki te wehewehenga kotahi (kaore ano kia tautokohia te aratau whatunga maha-matua). Kua whakatinanahia te kaha ki te whakanui ake i te rahi wehewehenga (kua taapirihia te whakahau hammer2 growfs). Kua whakatauhia nga take tangohanga nui.
  • Kua tino pai ake te mahinga o te punaha konae tmpfs. Kua taapirihia te taputapu mounttmpfs kia maamaa ake te tuu /tmp me te /var/whakahaere ki tmpfs.
  • Kua taapirihia he whakatinanatanga o te punaha konae Ext2, kaore he waehere raihana-GPL.
  • He nui nga whakarereketanga ki te punaha mahara mariko, tae atu ki te tango i te tautoko mo MAP_VPAGETABLE mmap(), e hiahiatia ana kia mahi ai a vkernell (nga kakano mariko hei tukanga kaiwhakamahi). I roto i te tukunga e whai ake nei kua whakamaheretia kia hoki mai te vkernel, i hangaia i runga i te kaupapa o te HVM.
  • Ko te whakatinanatanga o nga waea karanga*() kua hoahoa ano.
  • He pai ake te tautoko framebuffer EFI.
  • Kua taapirihia te tautoko evdev ki te taraiwa sysmouse.
  • Kua taapirihia nga waea ki te clock_nanosleep, fexecve, getaddrinfo me te waahi. I whakatinanahia te tautoko mo fcntl(F_GETPATH) me nga haki IP_SENDSRCADDR me SO_PASSCRED.
  • Ko te kmalloc_obj puunaha-roto kua taapirihia ki te pata hei whakaiti i te wehewehenga mahara.
  • Ko te tautoko mo te taraiwa amdsmn mo te punaha iti SMN (System Management Network) o nga tukatuka AMD kua nekehia mai i FreeBSD.
  • Ka whakawhiwhia e devd te whakamohiotanga aunoa mo nga taapiri ahokore me te hanga hononga whatunga wlanX mo ratou.
  • Ko te momo sysclock_t kua hurihia mai i te 32 ki te 64-bit.
  • Kua arotauhia te mekameka whakarewa waea waea.
  • Mahi kua arotauhia i raro i nga ahuatanga mahara iti.
  • Ko te tikanga o te taiao taratahi o te Whareherehere kua tino hangaia ano. Ko te whare herehere.* sysctl tawhā kua hanga ano.
  • He tautoko taapiri mo nga kaiwhakahaere Intel I219 Ethernet me te tautoko whanui mo nga maramara Realtek. Kua taapirihia e te taraiwa bnx te tautoko mo Broadcom NetXtreme 57764, 57767 me 57787 maramara.
  • He tautoko taapiri ki te puranga whatunga mo te whanau wahitau AF_ARP, e tohu ana i nga wahitau ARP.
  • Ko nga waahanga atanga DRM (Kaiwhakahaere Tuku Tika) ka tukutahi me te kernel Linux 4.10.17. Whakahoutia te taraiwa drm / i915 mo Intel GPU.
  • Kua piki ake te bandwidth tauranga rangatū taunoa mai i te 9600 ki te 115200 baud.
  • Ko te kōwhiringa "-f" kua taapirihia ki te whaipainga ifconfig me te kaha ki te tātari i te putanga ma te roopu atanga.
  • Ko nga whakatinanatanga o nga taputapu katia, whakaara ano, printf, whakamatautau, sh, efivar, uefisign kua tukutahi mai i FreeBSD.
  • Ko nga keemu ching, gomoku, monop me cgram kua tukuna mai i NetBSD.
  • Kua whakauruhia nga taputapu efidp me efibootmgr.
  • Kua whakawhänuihia nga kaha o te whare pukapuka pthreads, kua taapirihia he tautoko mo pthread_getname_np().
  • Kua nukuhia te whare pukapuka libstdbuf mai i FreeBSD.
  • Ko te tautoko mo te sockaddr_snprintf() kua taapirihia ki te libutil, i kawea mai i NetBSD.
  • Ko nga kupuhipa kua tohua i roto i te kaiwhakauru ka taea te whakamahi i nga tohu motuhake.
  • Kei roto i te kete taketake te kete zstd (putanga 1.4.8).
  • Ko nga putanga whakahou o nga waahanga tuatoru, tae atu ki te dhcpcd 9.4.0, grep 3.4, iti ake te 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Ko te whakahiato taunoa ko gcc-8.

Source: opennet.ru