Hoʻokuʻu i ka ʻōnaehana hana DragonFly BSD 5.8

Loaʻa hoʻokuʻu ʻO DragonFlyBSD 5.8, he ʻōnaehana hana me kahi kernel hybrid, hana ʻia ma 2003 no ke kumu o ka hoʻomohala ʻokoʻa o ka lālā FreeBSD 4.x. Ma waena o nā hiʻohiʻona o DragonFly BSD, hiki iā mākou ke hōʻike i kahi ʻōnaehana faila i hoʻolaha ʻia HAMERA, kākoʻo no ka hoʻouka ʻana i nā kernels ʻōnaehana "virtual" e like me nā kaʻina hana mea hoʻohana, ka hiki ke hūnā i ka ʻikepili FS a me ka metadata ma nā SSD drive, nā loulou hōʻailona like ʻole e pili ana i ka pōʻaiapili, ka hiki ke hoʻokuʻu i nā kaʻina i ka wā e mālama ai i ko lākou mokuʻāina ma ka disk, kahi kernel hybrid e hoʻohana ana i nā kaula māmā. (LWKT) .

ka papa kuhikuhiE nā hoʻomaikaʻii hoʻohui ʻia ma DragonFlyBSD 5.8:

  • ʻO ka haku mele nui e pili ana i ka pono dsynth, i hoʻolālā ʻia no ka hui kūloko a me ka mālama ʻana i kāu mau waihona binary DPort. Kākoʻo ʻia ka hoʻohālikelike ʻana o ka hui ʻana o kahi helu kūpono o nā awa, me ka noʻonoʻo ʻana i ka lāʻau hilinaʻi. I ka hoʻomākaukau ʻana no ka hoʻokuʻu hou ʻana, ua hana pū ʻo DPort i nā loli he nui i manaʻo ʻia e wikiwiki i ke kūkulu ʻana i kekahi mau pūʻulu hilinaʻi.
  • Hoʻokomo ʻo libc i kahi ʻano hana masking hōʻailona maikaʻi, kahi e hiki ai ke pale i ka malloc*() a me nā hana like mai nā pilikia ma muli o kā lākou hoʻopau ʻia e kahi hōʻailona. No ka hoʻopaʻa ʻana a me ka wehe ʻana i nā hōʻailona no ka manawa pōkole, ua noi ʻia nā hana sigblockall () a me sigunblockall (), e hana ana me ka ʻole o nā kelepona ʻōnaehana. Eia hou, ua hoʻololi ʻo libc i ka hana strtok () no ka hoʻohana ʻana i nā noi multi-threaded, hoʻohui i nā mea mau TABDLY, TAB0, TAB3 a me ka hana __errno_location e hoʻomaikaʻi i ke kākoʻo dports.
  • Hoʻonohonoho ʻia nā ʻāpana interface DRM (Direct Rendering Manager) me ka Linux kernel 4.9, me nā hiʻohiʻona i koho ʻia mai ka kernel 4.12 i manaʻo ʻia e hoʻomaikaʻi i ke kākoʻo Wayland.
    Hoʻopili ʻia ka mea hoʻokele drm/i915 no Intel GPU me ka Linux kernel 4.8.17 me ke code i hoʻoili ʻia mai ka kernel 5.4 e kākoʻo i nā chips hou (Skylake, Coffelake, Amber Lake, Whiskey Lake a me Comet Lake). Hoʻonohonoho ʻia ka mea hoʻokele drm/radeon no nā kāleka wikiō AMD me ka Linux 4.9 kernel.

  • Ua hoʻomaikaʻi maikaʻi ʻia nā algorithm paging hoʻomanaʻo virtual, e ʻae iā mākou e hoʻopau a hōʻemi paha i nā pilikia pane i ka mea hoʻohana inā ʻaʻole lawa ka hoʻomanaʻo. Ua hoʻoholo ʻia nā pilikia me ka hoʻoheheʻe ʻana o Chrome/Chromium ma muli o ka lawa ʻole o ka hoʻomanaʻo ʻana o ka ʻōnaehana.
  • Hoʻonui ʻia ka scaling kernel ma nā ʻōnaehana me ka nui o nā cores processor. Hoʻemi ʻia ka manawa noi palapala hoʻomanaʻo virtual. Hoʻemi ʻia ka paio SMP ke haʻahaʻa ka hoʻomanaʻo. Hoʻonui i ka pono o ke kelepona "open(... O_RDWR)".
  • Ua hoʻolālā hou ʻia ka pseudo-random number generator ma ka kernel. Hoʻololi ʻia ka mea hoʻokele RDRAND e hōʻiliʻili i ka entropy mai nā CPU āpau. Hoʻemi i ka ikaika
    a me ka nui o ka hānai RDRAND, ka mea i lawe ma mua i ka 2-3% o ka manawa CPU i ka wā hana.

  • Hoʻohui ʻia nā ʻōnaehana hou i ka realpath, getrandom a me lwp_getname (ʻae ʻia ka hoʻokō ʻana o pthread_get_name_np).
  • Kākoʻo hoʻohui ʻia no ka SMAP (Supervisor Mode Access Prevention) a me SMEP (Supervisor Mode Execution Prevention). Hāʻawi ʻo SMAP iā ʻoe e ālai i ke komo ʻana i ka ʻikepili hoʻohana-space mai ka code privilege e holo ana ma ka pae kernel. ʻAʻole ʻae ʻo SMEP i ka hoʻololi ʻana mai ke ʻano kernel i ka hoʻokō ʻana i ke code i loaʻa i ka pae mea hoʻohana, kahi e hiki ai ke pale i ka hoʻohana ʻana i nā nāwaliwali he nui i loko o ka kernel (ʻaʻole e hoʻokō ʻia ke code shell, no ka mea aia ma kahi o ka mea hoʻohana);
  • Hana hou ʻia nā ʻano hoʻololi sysctl no ka hoʻonohonoho ʻana i ka hale paʻahao. Hoʻohui i ka hiki ke kau i nā nullfs a me nā tmpfs mai ka hale paʻahao.
  • Hoʻohui ʻia ke ʻano pilikia no ka ʻōnaehana faila HAMMER2, hiki ke hoʻohana ʻia i ka wā o ka hoʻihoʻi ʻana ma hope o ka hiki ʻole. Ma kēia ʻano, hiki ke hoʻopau i nā kiʻi paʻi i ka wā e hoʻonui ai i ka inode ma ka ʻāina (e ʻae iā ʻoe e holoi i nā faila a me nā papa kuhikuhi me ka loaʻa ʻole o kahi kikowaena manuahi, ke hiki ʻole ke hoʻohana i ka mīkini kope-ma-kākau). Ua hoʻomaikaʻi maikaʻi ʻia ka hana ma o ka hana hou ʻana i ke kākoʻo hoʻouna thread ma HAMMER2. Ua hoʻomaikaʻi maikaʻi ʻia ke kaʻina hana o ka holoi ʻana i nā buffers.
  • Hoʻonui i ka hilinaʻi a me ka hana o TMPFS. Hoʻonui i ka pono hana inā nele ka hoʻomanaʻo manuahi i ka ʻōnaehana.
  • Kākoʻo ka waihona pūnaewele IPv4 i kēia manawa /31 prefixes (RFC 3021).
    Ua hoʻomaikaʻi ʻo Tap i ka lawelawe ʻana o SIOCSIFMTU ioctl e kākoʻo iā MTU > 1500. Hoʻohui i ke kākoʻo no SIOCSIFINFO_IN6 a me SO_RERROR.

  • Hoʻopili ʻia ka mea hoʻokele iwm me FreeBSD me ke kākoʻo ʻana i nā ʻāpana uila Intel (hoʻohui i ke kākoʻo no iwm-9000 a me iwm-9260).
  • Hoʻohui ʻia ka inoa basename () a me ka dirname () e hoʻomaikaʻi i ka hoʻohālikelike ʻana i ke awa.
  • Ua hoʻoneʻe i fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 mai FreeBSD i libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Ua hoʻoneʻe ʻia nā hana mai ka math.h mai OpenBSD.
  • Nā mana hou o nā ʻāpana ʻaoʻao ʻekolu, me Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. ʻO ka mea hoʻopili paʻamau ʻo gcc-8.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka