DragonFly BSD 5.8 آپريٽنگ سسٽم جو رليز

دستياب ڇڏڻ ڊريگن فلائي بي ايس ڊي 5.8، هڪ آپريٽنگ سسٽم هڪ هائبرڊ ڪنيل سان، ٺاهيل 2003 ۾ FreeBSD 4.x برانچ جي متبادل ترقي جي مقصد لاء. DragonFly BSD جي خاصيتن ۾، اسان نمايان ڪري سگھون ٿا ورهايل ورزن فائل سسٽم ھامر, لوڊ ڪرڻ لاءِ سپورٽ “ورچوئل” سسٽم ڪنيلز کي صارف جي عملن جي طور تي، ڪيش ڪرڻ جي صلاحيت FS ڊيٽا ۽ ميٽا ڊيٽا SSD ڊرائيو تي، حوالي سان حساس قسم جي علامتي لنڪس، پروسيس کي منجمد ڪرڻ جي صلاحيت جڏهن ته انهن جي رياست کي ڊسڪ تي محفوظ ڪرڻ، هڪ هائبرڊ ڪرنل استعمال ڪندي هلڪو وزن وارو سلسلو (LWKT).

مکيه سڌاراDragonFlyBSD 5.8 ۾ شامل ڪيو ويو:

  • مکيه جوڙجڪ ۾ افاديت شامل آهي dsynth، مقامي اسيمبليءَ لاءِ ٺهيل آهي ۽ توهان جي پنهنجي ڊي پورٽ بائنري مخزن جي سار سنڀال. بندرگاهن جي صوابديدي نمبر جي اسيمبليء جي متوازي کي سپورٽ ڪئي وئي آهي، انحصار جي وڻ کي نظر ۾ رکندي. نئين رليز جي تياري ۾، ڊي پورٽ پڻ وڏي تعداد ۾ تبديليون ڪيون آهن جن جو مقصد ڪيترن ئي منحصر پيڪيجز جي تعمير کي تيز ڪرڻ آهي.
  • libc هڪ مؤثر سگنل ماسڪنگ ميڪانيزم کي لاڳو ڪري ٿو، جيڪو ممڪن بڻائي ٿو malloc*() ۽ ساڳئي ڪمن کي انهن جي سگنل جي مداخلت سبب مسئلن کان بچائڻ لاء. مختصر مدت لاءِ سگنلن کي بلاڪ ڪرڻ ۽ ان بلاڪ ڪرڻ لاءِ، sigblockall() ۽ sigunblockall() افعال تجويز ڪيا ويا آهن، جيڪي ڪم ڪن ٿا بغير سسٽم ڪالن جي. ان کان علاوه، libc dports جي سپورٽ کي بهتر ڪرڻ لاءِ strtok() فنڪشن کي ملٽي ٿريڊ ٿيل ايپليڪيشنن ۾ استعمال ڪرڻ لاءِ، شامل ڪيو مستقل TABDLY، TAB0، TAB3 ۽ __errno_location فنڪشن.
  • DRM (Direct Rendering Manager) انٽرفيس جا حصا لينڪس ڪنيل 4.9 سان هم وقت ڪيا ويا آهن، چونڊيل خصوصيتن سان 4.12 ڪرنل مان پورٽ ٿيل آهن جنهن جو مقصد Wayland سپورٽ کي بهتر ڪرڻ آهي.
    Intel GPUs لاءِ drm/i915 ڊرائيور لينڪس ڪنيل 4.8.17 سان هم وقت ڪيو ويو آهي ڪوڊ سان 5.4 ڪرنل مان منتقل ٿيل ڪوڊ سان نئين چپس (اسڪائيليڪ، ڪوفيليڪ، امبر ڍنڍ، ويسڪي ڍنڍ ۽ ڪمٽ ڍنڍ). AMD ويڊيو ڪارڊ لاءِ drm/radeon ڊرائيور لينڪس 4.9 ڪنييل سان هم وقت سازي ڪئي وئي آهي.

  • ورچوئل ميموري پيجنگ الگورٿمس کي خاص طور تي بهتر ڪيو ويو آهي، اسان کي اجازت ڏئي ٿو ته صارف انٽرفيس ۾ جوابي مسئلن کي ختم ڪرڻ يا گھٽ ڪرڻ جي صورت ۾ جڏهن ڪافي ياداشت نه آهي. ناکافي سسٽم ميموري جي ڪري Chrome/Chromium منجمد ٿيڻ جا مسئلا حل ڪيا ويا آهن.
  • پروسيسر ڪور جي وڏي تعداد سان سسٽم تي بهتر ڪرنل اسڪيلنگ. گھٽجي ويو مجازي ياداشت واري صفحي جي درخواست جو وقت. گھٽ SMP تڪرار جڏھن ياداشت گھٽ آھي. "اوپن(... O_RDWR)" ڪال جي ڪارڪردگي کي وڌايو.
  • ڪرنل ۾ pseudo-random نمبر جنريٽر کي ٻيهر ڊزائين ڪيو ويو آهي. RDRAND ڊرائيور سڀني سي پي يوز مان اينٽراپي گڏ ڪرڻ لاءِ ٺاهيل آهي. شدت گھٽجي وئي
    ۽ RDRAND فيڊ جو سائز، جيڪو اڳ ۾ 2-3٪ سي پي يو جي وقت کان وٺي بيڪار وقت دوران.

  • شامل ڪيو ويو نئون سسٽم ڪالز ريئل پاٿ، Getrandom ۽ lwp_getname (جي اجازت ڏني وئي pthread_get_name_np تي عمل درآمد).
  • شامل ڪيل سپورٽ SMAP (Supervisor Mode Access Prevention) ۽ SMEP (Supervisor Mode Execution Prevention) تحفظ واري ميڪانيزم لاءِ. SMAP توهان کي اجازت ڏئي ٿو ته ڪنيل سطح تي هلندڙ مراعات يافته ڪوڊ مان صارف-اسپيس ڊيٽا تائين رسائي کي روڪيو. SMEP ڪرنل موڊ کان صارف جي سطح تي واقع ڪوڊ جي عمل درآمد جي منتقلي جي اجازت نٿو ڏئي، جيڪو ڪني ۾ ڪيترن ئي خطرن جي استحصال کي بلاڪ ڪرڻ ممڪن بڻائي ٿو (شيل ڪوڊ تي عمل نه ڪيو ويندو، ڇاڪاڻ ته اهو صارف جي جاء تي آهي)؛
  • جيل کي ترتيب ڏيڻ لاء sysctl متغيرات کي ٻيهر ڪم ڪيو. جيل مان nullfs ۽ tmpfs تي سوار ڪرڻ جي صلاحيت شامل ڪئي وئي.
  • HAMMER2 فائل سسٽم لاءِ ايمرجنسي موڊ شامل ڪيو ويو، جيڪو ناڪامي کان پوءِ بحالي دوران استعمال ڪري سگھجي ٿو. هن موڊ ۾، انوڊ کي مقامي طور تي اپڊيٽ ڪرڻ وقت سنيپ شاٽ کي تباهه ڪرڻ ممڪن آهي (توهان کي اجازت ڏئي ٿو فائلن ۽ ڊائريڪٽرن کي حذف ڪرڻ جي صورت ۾ مفت ڊسڪ اسپيس جي غير موجودگي ۾، جڏهن ته ڪاپي-آن-لکڻ واري ميڪانيزم کي استعمال ڪرڻ ناممڪن آهي). HAMMER2 ۾ ٿريڊ ڊسپيچ سپورٽ کي ٻيهر ڪم ڪرڻ سان خاص طور تي بهتر ڪارڪردگي. فلشنگ بفر جي عمل کي خاص طور تي بهتر ڪيو ويو آهي.
  • بهتر اعتماد ۽ TMPFS جي ڪارڪردگي. وڌايل آپريٽنگ ڪارڪردگي جڏهن سسٽم ۾ مفت ياداشت جي کوٽ آهي.
  • IPv4 نيٽ ورڪ اسٽيڪ هاڻي سپورٽ ڪري ٿو /31 اڳڪٿين (آر ايف سي سي ايم ايس).
    MTU > 1500 کي سپورٽ ڪرڻ لاءِ ٽيپ SIOCSIFMTU ioctl ھينڊلنگ کي بھتر ڪيو آھي. SIOCSIFINFO_IN6 ۽ SO_RERROR لاءِ سپورٽ شامل ڪئي وئي.

  • iwm ڊرائيور انٽيل وائرليس چپس جي سپورٽ سان FreeBSD سان هم وقت سازي ڪئي وئي آهي (iwm-9000 ۽ iwm-9260 لاءِ سپورٽ شامل ڪئي وئي).
  • شامل ڪيو ويو Linux-compatible basename() ۽ 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

تبصرو شامل ڪريو