Tuuina atu o le DragonFly BSD 5.8 faiga faʻaogaina

Avanoa tatala DragonFlyBSD 5.8, o se faiga fa'aoga e iai le fatu fa'atosina, faia i le 2003 mo le fa'amoemoe o se isi atina'e o le lala FreeBSD 4.x. Faatasi ai ma foliga o DragonFly BSD, e mafai ona matou faʻamaonia se faʻasalalauga faʻasalalau faila faila FIAFIA, lagolago mo le utaina o "virtual" kernels system e pei o faiga faʻaoga, le mafai ona faʻaogaina faʻamatalaga FS ma metadata i luga o SSD drive, fesoʻotaʻiga faʻatusa e faʻafesoʻotaʻi faʻamatalaga, le mafai ona faʻamalo faʻagasologa aʻo faʻasaoina lo latou setete i luga o le tisiki, o se fatu hybrid e faʻaaoga ai filo mama. (LWKT) .

tele faaleleiafaʻaopoopo i le DragonFlyBSD 5.8:

  • O le tuufaatasiga autu e aofia ai le aoga dsynth, fuafuaina mo le faʻapotopotoga faʻapitonuʻu ma le tausiga o au lava DPort binary repositories. E lagolagoina le fa'atusaina o le fa'apotopotoga o se numera fa'apitoa o ports, ma le amanaia o le la'au fa'alagolago. I le sauniuni mo le faʻasalalauga fou, ua faia foi e le DPort le tele o suiga e faʻatatau i le faʻavaveina o le fausiaina o le tele o afifi faʻalagolago.
  • libc o lo'o fa'atinoina se masini fa'amaufa'ailoga lelei, lea e mafai ai ona puipuia malloc*() ma galuega fa'apena mai fa'afitauli ona o lo latou fa'alavelaveina e se fa'ailoga. Mo taimi pupuu poloka ma le tatalaina o faailoilo, o le sigblockall () ma le sigunblockall () galuega tauave ua fuafuaina, lea e galue e aunoa ma le faia o telefoni feaveaʻi. E le gata i lea, ua suia e le libc le strtok () galuega mo le faʻaaogaina i le tele o filo, faʻaopoopo pea TABDLY, TAB0, TAB3 ma le __errno_location galuega e faʻaleleia ai le lagolago dports.
  • DRM (Direct Rendering Manager) vaega o fesoʻotaʻiga o loʻo tuʻufaʻatasia ma le Linux kernel 4.9, faʻatasi ai ma vaega filifilia o loʻo faʻapipiʻiina mai le 4.12 kernel e faʻatatau i le faʻaleleia o le lagolago a Wayland.
    O le drm / i915 avetaʻavale mo Intel GPU o loʻo tuʻufaʻatasia ma le Linux kernel 4.8.17 faʻatasi ai ma le code na faʻafeiloaʻi mai le 5.4 kernel e lagolago ai meataalo fou (Skylake, Coffelake, Amber Lake, Whiskey Lake ma Comet Lake). O le drm/radeon aveta'avale mo kata vitio AMD o lo'o fa'atasi ma le Linux 4.9 kernel.

  • O algorithms paging memory virtual ua matua faʻaleleia atili, faʻatagaina i matou e faʻaumatia pe faʻaitiitia faʻafitauli tali atu i le faʻaoga faʻaoga pe a le lava le manatua. Fa'afitauli ile Chrome/Chromium fa'a'aisa ona o le le lava o le fa'aogaina o masini ua fo'ia.
  • Faʻaleleia le faʻaogaina o fatu i luga o faiga faʻatasi ma se numera tele o mea faʻapipiʻi. Fa'aiti'itia taimi talosaga itulau manatua virtual. Fa'aitiitia le fefinaua'iga a le SMP pe a vaivai le mafaufau. Faʻateleina le lelei o le "tatala(... O_RDWR)" valaau.
  • O le pseudo-random number generator i totonu o le fatu ua toe faʻatulagaina. O le aveta'avale RDRAND ua fa'afetaui e fa'aputu entropy mai PPU uma. Fa'aitiitia le malosi
    ma le tele o le fafaga RDRAND, lea na ave muamua le 2-3% o le taimi ole PPU ile taimi ole taimi.

  • Faʻaopoopo le faiga fou e valaʻau realpath, getrandom ma lwp_getname (faʻatagaina le faʻatinoina o le pthread_get_name_np).
  • Fa'aopoopoina le lagolago mo SMAP (Supervisor Mode Access Prevention) ma SMEP (Supervisor Mode Execution Prevention) faiga puipuia. O le SMAP e mafai ai ona e poloka le avanoa i faʻamatalaga faʻaoga-avanoa mai faʻailoga faʻapitoa o loʻo taʻavale i le kernel level. E le faʻatagaina e le SMEP le suiga mai le kernel mode i le faʻatinoina o le code o loʻo i le tulaga o le tagata faʻaoga, lea e mafai ai ona poloka le faʻaogaina o le tele o faʻafitauli i totonu o le fatu (o le a le faʻataunuʻuina le code shell, talu ai o loʻo i totonu o avanoa faʻaoga);
  • Toe gaioiina sysctl fesuiaiga mo le setiina o le Falepuipui. Faʻaopoopo le tomai e faʻapipiʻi ai nullfs ma tmpfs mai le Falepuipui.
  • Faʻaopoopo le faʻalavelave faʻafuaseʻi mo le HAMMER2 faila faila, lea e mafai ona faʻaaogaina i le taimi o le toe faʻaleleia pe a maeʻa le toilalo. I lenei faiga, e mafai ona faʻaumatia ata pe a faʻafouina le inode i le lotoifale (faʻatagaina oe e tape faila ma faʻamaumauga i le leai o se avanoa avanoa, pe a le mafai ona faʻaogaina le kopi-i-tusi masini). Fa'aleleia atili le fa'atinoga e ala i le toe gaioiina o filo fe'avea'i lagolago ile HAMMER2. Ua matua fa'aleleia atili le fa'agasologa o le fa'amamāina.
  • Faʻaleleia le faʻamaoni ma le faʻatinoga o le TMPFS. Faʻateleina le faʻaogaina lelei pe a leai se manatua fua i totonu o le polokalama.
  • Ua lagolagoina nei e le IPv4 network stack /31 prefixes (RFC 3021).
    Tap ua fa'aleleia atili le fa'aogaina o le SIOCSIFMTU ioctl e lagolago ai le MTU > 1500. Fa'aopoopo le lagolago mo SIOCSIFINFO_IN6 ma SO_RERROR.

  • O le aveta'avale iwm o lo'o tu'ufa'atasia ma FreeBSD fa'atasi ai ma le lagolago mo Intel uaealesi meataalo (faaopoopo lagolago mo iwm-9000 ma iwm-9260).
  • Fa'aopoopo i le Linux-compatible basename() ma le dirname() galuega e fa'aleleia atili le feso'ota'iga o taulaga.
  • Sii fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 mai FreeBSD i libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. O galuega mai le math.h ua aveese mai OpenBSD.
  • Fa'afouina lomiga o vaega lona tolu, e aofia ai Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. O le fa'apipi'i fa'aletonu ole gcc-8.

puna: opennet.ru

Faaopoopo i ai se faamatalaga