د DragonFly BSD 5.8 عملیاتي سیسټم خوشې کول

موجود خوشې کول DragonFlyBSD 5.8، یو عملیاتي سیسټم چې د هایبرډ کرنل سره ، جوړ شوی په 2003 کې د FreeBSD 4.x څانګې د بدیل پراختیا لپاره. د DragonFly BSD ځانګړتیاوو څخه، موږ کولی شو د توزیع شوي فایل سیسټم روښانه کړو حمر، د کارونکي پروسو په توګه د "مجازی" سیسټم دانیونو بارولو لپاره ملاتړ ، په SSD ډرایو کې د FS ډیټا او میټاډاټا کیش کولو وړتیا ، د شرایطو حساس ډول سمبولیک لینکونه ، په ډیسک کې د دوی حالت خوندي کولو پرمهال د پروسې منجمد کولو وړتیا ، د سپک وزن تارونو په کارولو سره یو هایبرډ کرنل (LWKT).

اصلي پرمختګونهپه DragonFlyBSD 5.8 کې اضافه شوي:

  • اصلي ترکیب کې یوټیلیټ شامل دی dsynth، ستاسو د خپل DPort بائنری ذخیره کولو ځایی غونډې او ساتنې لپاره ډیزاین شوی. د انحصاري ونې په پام کې نیولو سره د بندرونو د خپل سري شمیرې راټولولو موازي ملاتړ کیږي. د نوي خوشې کیدو لپاره چمتووالي کې ، DPorټ د ډیری انحصاري کڅوړو جوړولو ګړندي کولو په هدف لوی شمیر بدلونونه هم کړي دي.
  • libc یو اغیزمن سیګنال ماسکینګ میکانیزم پلي کوي، کوم چې دا ممکنه کوي چې malloc*() او ورته دندې د سیګنال لخوا د دوی د مداخلې له امله له ستونزو څخه خوندي کړي. د لنډ مهاله بندولو او د سیګنالونو غیر بلاک کولو لپاره، د sigblockall() او sigunblockall() افعال وړاندیز شوي، کوم چې د سیسټم زنګونو پرته کار کوي. برسېره پر دې، libc د سټروک () فنکشن د څو تارونو غوښتنلیکونو کې د کارولو لپاره تطابق کړی، د dports مالتړ ښه کولو لپاره TABDLY، TAB0، TAB3 او __errno_location فعالیت اضافه کړی.
  • د DRM (مستقیم رینډرینګ مدیر) د انٹرفیس اجزا د لینکس کرنل 4.9 سره همغږي شوي ، د 4.12 کرنل څخه غوره شوي ب featuresې سره چې هدف یې د ویلینډ ملاتړ ښه کول دي.
    د Intel GPUs لپاره drm/i915 ډرایور د لینکس کرنل 4.8.17 سره د 5.4 کرنل څخه لیږدول شوي کوډ سره همغږي شوی ترڅو د نوي چپس ملاتړ وکړي (Skylake, Coffelake, Amber Lake, Whisky Lake او Comet Lake). د AMD ویډیو کارتونو لپاره drm/radeon ډرایور د لینکس 4.9 کرنل سره همغږي شوی.

  • د مجازی حافظې پاڼې کولو الګوریتمونه د پام وړ ښه شوي، موږ ته اجازه راکوي چې د کاروونکي انٹرفیس کې د غبرګون ستونزې له منځه یوسو یا کمې کړو کله چې ناکافي حافظه شتون ولري. د ناکافي سیسټم حافظې له امله د کروم / کرومیم منجمد کولو ستونزې حل شوې.
  • د پروسیسر کورونو لوی شمیر سره سیسټمونو کې د کرنل اندازه کول ښه شوي. د مجازی حافظې پاڼې غوښتنې وخت کم شوی. کله چې حافظه ټیټه وي د SMP مینځپانګه کمه شوې. د "خلاص(... O_RDWR)" زنګ موثریت زیات شوی.
  • په کرنل کې د pseudo-random number جنریټر بیا ډیزاین شوی. د RDRAND ډرایور د ټولو CPUs څخه د انټروپي راټولولو لپاره تطابق شوی. شدت کم شوی
    او د RDRAND فیډ اندازه، کوم چې دمخه د غیر فعال وخت په جریان کې د CPU وخت 2-3٪ اخیستی.

  • د نوي سیسټم اضافه شوي رییل پاټ، ګیټرینډم او lwp_getname (د pthread_get_name_np پلي کولو ته اجازه ورکړل شوې).
  • د SMAP (څارونکي حالت ته د لاسرسي مخنیوي) او SMEP (د څارونکي حالت اجرا کولو مخنیوي) محافظت میکانیزمونو لپاره ملاتړ اضافه شوی. SMAP تاسو ته اجازه درکوي چې د کارنیل په کچه روان د امتیاز لرونکي کوډ څخه د کارونکي ځای ډیټا ته لاسرسی بند کړئ. SMEP د کارن په کچه د کوډ اجرا کولو ته د کرنل حالت څخه لیږد ته اجازه نه ورکوي، کوم چې دا ممکنه کوي چې په کرنل کې د ډیری زیانونو د استخراج مخه ونیسي (د شیل کوډ به نه اجرا کیږي، ځکه چې دا د کاروونکي ځای کې دی)؛
  • د جیل ترتیبولو لپاره د sysctl متغیرات بیا کار شوی. له جیل څخه د نولف او tmpfs نصبولو وړتیا اضافه کړه.
  • د HAMMER2 فایل سیسټم لپاره اضطراري حالت اضافه شوی ، کوم چې د ناکامۍ وروسته د رغیدو پرمهال کارول کیدی شي. پدې حالت کې ، دا ممکنه ده چې سنیپ شاټونه له مینځه ویسي کله چې په ځایی ډول د انډ تازه کول (تاسو ته اجازه درکوي فایلونه او لارښودونه د خالي ډیسک ځای په نشتوالي کې حذف کړئ ، کله چې د کاپي لیکلو میکانیزم کارول ناممکن وي). په HAMMER2 کې د تار لیږلو ملاتړ بیا کار کولو سره د پام وړ فعالیت ښه شوی. د بفرونو د فلش کولو پروسه د پام وړ ښه شوې.
  • د TMPFS ښه اعتبار او فعالیت. د عملیاتي موثریت زیاتوالی کله چې په سیسټم کې د وړیا حافظې نشتوالی شتون ولري.
  • د IPv4 شبکې سټیک اوس د /31 مخکیني ملاتړ کوي (RFC 3021).
    نل د MTU > 1500 مالتړ لپاره د SIOCSIFMTU ioctl اداره کول ښه کړي دي. د SIOCSIFINFO_IN6 او SO_RERROR لپاره ملاتړ اضافه شوی.

  • د iwm ډرایور د Intel بې سیم چپس لپاره د ملاتړ سره د FreeBSD سره همغږي شوی (د iwm-9000 او iwm-9260 لپاره ملاتړ اضافه شوی).
  • د پورټ مطابقت ښه کولو لپاره د لینکس سره مطابقت لرونکی بیس نوم () او dirname () افعال اضافه کړل.
  • fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 له FreeBSD څخه libc/getaddrinfo(), calendar(1), rcorder-visualize.sh ته لیږدول شوی. د math.h څخه افعال د OpenBSD څخه لیږدول شوي.
  • د دریمې ډلې اجزاوو تازه شوي نسخې، په شمول د بنوټیل 2.34، Openresolv 3.9.2، DHCPCD 8.1.3. ډیفالټ کمپیلر gcc-8 دی.

سرچینه: opennet.ru

Add a comment