DragonFly BSD 5.8 මෙහෙයුම් පද්ධතිය නිකුත් කිරීම

ඇත නිකුත්වීම DragonFlyBSD 5.8, දෙමුහුන් කර්නලයක් සහිත මෙහෙයුම් පද්ධතියක්, නිර්මාණය කළා FreeBSD 2003.x ශාඛාවේ විකල්ප සංවර්ධනය සඳහා 4 දී. DragonFly BSD හි විශේෂාංග අතර, බෙදා හරින ලද අනුවාද ගොනු පද්ධතියක් අපට ඉස්මතු කළ හැකිය හැම්මේර්, පරිශීලක ක්‍රියාවලි ලෙස “අථත්‍ය” පද්ධති කර්නල් පූරණය කිරීම සඳහා සහාය, SSD ධාවකයන් මත FS දත්ත සහ පාර-දත්ත හැඹිලිගත කිරීමේ හැකියාව, සන්දර්භය-සංවේදී ප්‍රභේද සංකේතාත්මක සබැඳි, ඒවායේ තත්වය තැටියේ සුරැකීමේදී ක්‍රියාවලි කැටි කිරීමේ හැකියාව, සැහැල්ලු නූල් භාවිතා කරන දෙමුහුන් කර්නලය (LWKT) .

ප්රධාන වැඩිදියුණු කිරීම්DragonFlyBSD 5.8 හි එකතු කරන ලදී:

  • ප්රධාන සංයුතියට උපයෝගීතාව ඇතුළත් වේ dysynth, ප්‍රාදේශීය එකලස් කිරීම සහ ඔබේම DPort ද්විමය ගබඩාවන් නඩත්තු කිරීම සඳහා නිර්මාණය කර ඇත. පරායත්ත වෘක්ෂය සැලකිල්ලට ගනිමින් අත්තනෝමතික වරාය ගණනක එකලස් කිරීම සමාන්තරව සහාය වේ. නව නිකුතුව සඳහා සූදානම් වීමේ දී, DPort විසින් පරායත්ත පැකේජ කිහිපයක් ගොඩනැගීම වේගවත් කිරීම ඉලක්ක කරගත් වෙනස්කම් විශාල ප්‍රමාණයක් ද සිදු කර ඇත.
  • libc ඵලදායි සංඥා ආවරණ යාන්ත්‍රණයක් ක්‍රියාත්මක කරයි, එමඟින් malloc*() සහ ඒ හා සමාන ශ්‍රිතයන් සංඥාවක් මගින් බාධා කිරීම් හේතුවෙන් ගැටළු වලින් ආරක්ෂා කිරීමට හැකි වේ. කෙටි කාලීන අවහිර කිරීම් සහ සංඥා අවහිර කිරීම සඳහා, පද්ධති ඇමතුම් ලබා නොගෙන ක්‍රියා කරන sigblockall() සහ sigunblockall() ශ්‍රිත යෝජනා කෙරේ. මීට අමතරව, libc විසින් බහු-නූල් යෙදුම්වල භාවිතය සඳහා strtok() ශ්‍රිතය අනුවර්තනය කර ඇත, dports සහය වැඩි දියුණු කිරීම සඳහා නියත TABDLY, TAB0, TAB3 සහ __errno_location ශ්‍රිතය එකතු කර ඇත.
  • DRM (Direct Rendering Manager) අතුරුමුහුණත් සංරචක Linux kernel 4.9 සමඟ සමමුහුර්ත කර ඇති අතර, Wayland සහාය වැඩිදියුණු කිරීම අරමුණු කරගත් 4.12 කර්නලයෙන් තෝරාගත් විශේෂාංග සමඟින් සමමුහුර්ත කර ඇත.
    Intel GPU සඳහා drm/i915 ධාවකය Linux kernel 4.8.17 සමඟ සමමුහුර්ත කර ඇති අතර නව චිප්ස් (Skylake, Coffelake, Amber Lake, Whiskey Lake සහ Comet Lake) සඳහා 5.4 කර්නලයෙන් මාරු කරන ලද කේතය සමඟින් සමමුහුර්ත කර ඇත. AMD වීඩියෝ කාඩ්පත් සඳහා drm/radeon ධාවකය Linux 4.9 කර්නලය සමඟ සමමුහුර්ත කර ඇත.

  • අතථ්‍ය මතක පිටුකරණ ඇල්ගොරිතම සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇති අතර, ප්‍රමාණවත් මතකයක් නොමැති විට පරිශීලක අතුරුමුහුණතෙහි ප්‍රතිචාරාත්මක ගැටළු ඉවත් කිරීමට හෝ අවම කිරීමට අපට ඉඩ සලසයි. පද්ධති මතකය ප්‍රමාණවත් නොවීම හේතුවෙන් ක්‍රෝම්/ක්‍රෝමියම් කැටි කිරීමේ ගැටළු නිරාකරණය කර ඇත.
  • ප්‍රොසෙසර මධ්‍ය විශාල සංඛ්‍යාවක් සහිත පද්ධතිවල කර්නල් පරිමාණය වැඩිදියුණු කිරීම. අතථ්‍ය මතක පිටු ඉල්ලීම් කාලය අඩු කරන ලදී. මතකය අඩු වූ විට SMP විසංවාදය අඩු වේ. "විවෘත(... O_RDWR)" ඇමතුමේ කාර්යක්ෂමතාවය වැඩි වීම.
  • කර්නලයේ ඇති ව්‍යාජ අහඹු සංඛ්‍යා උත්පාදක යන්ත්‍රය ප්‍රතිනිර්මාණය කර ඇත. RDRAND ධාවකය සියලුම CPU වලින් එන්ට්‍රොපි සමුච්චය කිරීමට අනුගත වේ. තීව්රතාව අඩු කිරීම
    සහ RDRAND සංග්‍රහයේ ප්‍රමාණය, කලින් අක්‍රිය කාලය තුළ CPU කාලයෙන් 2-3%ක් ගත විය.

  • නව පද්ධති ඇමතුම් realpath, getrandom සහ lwp_getname එකතු කරන ලදී (pthread_get_name_np ක්‍රියාත්මක කිරීමට ඉඩ ලබා දී ඇත).
  • SMAP (අධීක්ෂක මාදිලියේ ප්‍රවේශ වැළැක්වීම) සහ SMEP (අධීක්ෂක මාදිලියේ ක්‍රියාත්මක කිරීම වැළැක්වීම) ආරක්ෂණ යාන්ත්‍රණ සඳහා සහය එක් කරන ලදී. SMAP ඔබට කර්නල් මට්ටමින් ධාවනය වන වරප්‍රසාදිත කේතයෙන් පරිශීලක-අවකාශ දත්ත වෙත ප්‍රවේශය අවහිර කිරීමට ඉඩ සලසයි. SMEP කර්නල් මාදිලියේ සිට පරිශීලක මට්ටමේ ඇති කේතය ක්‍රියාත්මක කිරීම දක්වා සංක්‍රමණය වීමට ඉඩ නොදේ, එමඟින් කර්නලයේ බොහෝ දුර්වලතා සූරාකෑම අවහිර කිරීමට හැකි වේ (පරිශීලක අවකාශයේ ඇති බැවින් ෂෙල් කේතය ක්‍රියාත්මක නොවේ);
  • සිරගෙදර වින්‍යාස කිරීම සඳහා නැවත සකස් කරන ලද sysctl විචල්‍යයන්. සිරගෙදර සිට nullfs සහ tmpfs සවිකිරීමේ හැකියාව එක් කරන ලදී.
  • HAMMER2 ගොනු පද්ධතිය සඳහා හදිසි ප්‍රකාරය එක් කරන ලදී, එය අසාර්ථක වීමෙන් පසු ප්‍රතිසාධනයේදී භාවිතා කළ හැක. මෙම ප්‍රකාරයේදී, ඉනෝඩය දේශීයව යාවත්කාලීන කිරීමේදී ස්නැප්ෂොට් විනාශ කළ හැකිය (නිදහස් තැටි ඉඩ නොමැති විට, පිටපත්-මත-ලියන යාන්ත්‍රණය භාවිතා කිරීමට නොහැකි වූ විට ගොනු සහ නාමාවලි මකා දැමීමට ඔබට ඉඩ සලසයි). HAMMER2 හි නූල් යැවීමේ සහය නැවත සකස් කිරීමෙන් කාර්ය සාධනය සැලකිය යුතු ලෙස වැඩිදියුණු කරන ලදී. බෆර සේදීමේ ක්‍රියාවලිය සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත.
  • TMPFS හි වැඩි දියුණු කළ විශ්වසනීයත්වය සහ කාර්ය සාධනය. පද්ධතියේ නිදහස් මතකය නොමැති විට මෙහෙයුම් කාර්යක්ෂමතාව වැඩි කිරීම.
  • IPv4 ජාල තොගය දැන් /31 උපසර්ග සඳහා සහය දක්වයි (RFC 3021).
    MTU > 1500 සඳහා සහය වීමට Tap විසින් SIOCSIFMTU ioctl හැසිරවීම වැඩිදියුණු කර ඇත. SIOCSIFINFO_IN6 සහ SO_RERROR සඳහා සහය එක් කරන ලදී.

  • iwm ධාවකය Intel රැහැන් රහිත චිප් සඳහා සහය ඇතිව FreeBSD සමඟ සමමුහුර්ත කර ඇත (iwm-9000 සහ iwm-9260 සඳහා සහය එකතු කරන ලදි).
  • වරාය ගැළපුම වැඩි දියුණු කිරීම සඳහා Linux-අනුකූල මූලික නම() සහ dirname() ශ්‍රිත එකතු කරන ලදී.
  • fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 FreeBSD වෙතින් libc/getaddrinfo(), calendar(1), rcorder-visualize.sh වෙත ගෙන යන ලදී. math.h වෙතින් වන කාර්යයන් OpenBSD වෙතින් ගෙන ගොස් ඇත.
  • Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3 ඇතුළු තෙවන පාර්ශවීය සංරචකවල යාවත්කාලීන කරන ලද අනුවාද. පෙරනිමි සම්පාදකය gcc-8 වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න