إصدار نظام التشغيل NetBSD 9.0

متاح إصدار نظام التشغيل الرئيسي نت بي إس دي 9.0، حيث يتم تنفيذ الجزء التالي من الميزات الجديدة. للتحميل معد حجم الصور للتنصيب 470 ميجا إصدار NetBSD 9.0 متاح رسميًا في إصدارات 57 بنيات النظام و15 عائلة مختلفة من وحدات المعالجة المركزية.

بشكل منفصل، هناك 8 منافذ مدعومة بشكل أساسي والتي تشكل جوهر استراتيجية تطوير NetBSD: amd64، i386، evbarm، evbmips، evbppc، hpcarm، sparc64 وxen. يتم تصنيف 49 منفذًا مرتبطًا بوحدات المعالجة المركزية مثل alpha وhpa وm68010 وm68k وsh3 وsparc وvax في الفئة الثانية، أي. لا تزال مدعومة، ولكنها فقدت أهميتها أو ليس لديها عدد كاف من المطورين المهتمين بتطويرها. يتم تضمين منفذ واحد (acorn26) في الفئة الثالثة، والذي يحتوي على منافذ غير عاملة مؤهلة للإزالة إذا لم يكن هناك متحمسون مهتمون بتطويرها.

مفتاح تحسينات نت بي إس دي 9.0:

  • تمت إضافة برنامج Hypervisor الجديد NVMM، الذي يدعم آليات المحاكاة الافتراضية للأجهزة SVM لوحدات المعالجة المركزية AMD وVMX لوحدات المعالجة المركزية Intel. إحدى الميزات الخاصة لـ NVMM هي أنه على مستوى kernel يتم تنفيذ الحد الأدنى المطلوب فقط من مجموعة الارتباطات حول آليات المحاكاة الافتراضية للأجهزة، ويتم نقل جميع أكواد محاكاة الأجهزة من kernel إلى مساحة المستخدم. لإدارة الأجهزة الافتراضية، تم إعداد الأدوات المعتمدة على مكتبة libnvmm، بالإضافة إلى حزمة qemu-nvmm لتشغيل أنظمة الضيف باستخدام NVMM. تغطي واجهة برمجة التطبيقات libnvmm وظائف مثل إنشاء وتشغيل جهاز افتراضي، وتخصيص الذاكرة لنظام الضيف، وتخصيص وحدات VCPU. ومع ذلك، لا يحتوي libnvmm على وظائف المحاكي، ولكنه يوفر فقط واجهة برمجة التطبيقات (API) التي تسمح لك بدمج دعم NVMM في المحاكيات الموجودة مثل QEMU؛
  • يوفر الدعم لبنية AArch64 64 بت (ARMv8-A)، بما في ذلك أنظمة الخادم المتوافقة مع ARM جاهز للخادم (SBBR+SBSA)، والأنظمة الكبيرة.LITTLE (مجموعة من النوى القوية، ولكنها تستهلك الطاقة، والنوى الأقل إنتاجية، ولكنها أكثر كفاءة في استخدام الطاقة في شريحة واحدة). وهو يدعم تشغيل تطبيقات 32 بت في بيئة 64 بت من خلال استخدام COMPAT_NETBSD32. يمكن استخدام ما يصل إلى 256 وحدة معالجة مركزية. يعمل في محاكي QEMU ويتم دعم SoC:
    • ألوينر A64، H5، H6
    • أملوجيك S905، S805X، S905D، S905W، S905X
    • بروأدكم BCM2837
    • نفيديا تيجرا X1 (T210)
    • روكشيب RK3328، RK3399
    • لوحات خادم SBSA/SBBR مثل Amazon Graviton، Graviton2، AMD Opteron A1100، Ampere eMAG 8180، Cavium ThunderX، Marvell ARMADA 8040.
  • تم توسيع دعم الأجهزة المستندة إلى بنية ARMv7-A. تمت إضافة دعم لأنظمة big.LITTLE وتشغيل UEFI. يمكن استخدام ما يصل إلى 8 وحدات المعالجة المركزية. تمت إضافة دعم شركة نفط الجنوب:
    • ألوينر A10، A13، A20، A31، A80، A83T، GR8، H3، R8
    • أملوجيك سنومك
    • ذراع سريع متعدد الاستخدامات V2P-CA15
    • من برودكوم BCM2836، BCM2837
    • إنتل إعصار V SoC FPGA
    • نفيديا تيجرا K1 (T124)
    • سامسونج Exynos 5422
    • تي آي AM335x، OMAP3
    • زيلينكس زينك 7000
  • برامج تشغيل الرسومات المحدثة لوحدات معالجة الرسومات Intel (دعم إضافي لأنظمة Intel Kabylake) وNVIDIA وAMD لأنظمة x86. تتم مزامنة النظام الفرعي DRM/KMS مع Linux 4.4 kernel. تمت إضافة برامج تشغيل GPU جديدة مستخدمة في أنظمة ARM، بما في ذلك برامج تشغيل DRM/KMS لـ Allwinner DE2 وRockchip VOP وTI AM335x LCDC، وبرنامج تشغيل Framebuffer لـ ARM PrimeCell PL111 وTI OMAP3 DSS؛
  • تحسين الدعم لتشغيل NetBSD كنظام تشغيل ضيف. تمت إضافة دعم لجهاز fw_cfg (تكوين البرامج الثابتة QEMU)، وVirtio MMIO، وPCI لـ ARM. توفير الدعم لـ HyperV لـ x86؛
  • تم استخدام العدادات لمراقبة الأداء، مما يسمح لك بتحليل أداء النواة وتطبيقات المستخدم بسرعة. يتم التحكم من خلال الأمر tprof. يتم دعم الأنظمة الأساسية Armv7 وArmv8 وx86 (AMD وIntel)؛
  • للهندسة المعمارية x86_64 مضاف آلية عشوائية لمساحة عنوان kernel (KASLR، Kernel Address Space Layout Randomization)، والتي تسمح لك بزيادة المقاومة لأنواع معينة من الهجمات التي تستغل نقاط الضعف في kernel عن طريق إنشاء تخطيط عشوائي لرمز kernel في الذاكرة عند كل تمهيد؛
  • تمت إضافة دعم للهندسة المعمارية x86_64 كليك، تقنية لاكتشاف تسرب ذاكرة النواة، والتي أتاحت لنا العثور على أكثر من 25 خطأ في النواة وإصلاحها؛
  • بالنسبة إلى بنيات x86_64 وAarch64، يتم تنفيذ آلية تصحيح الأخطاء KASan (مطهر عنوان Kernel)، والتي تسمح لك بتحديد أخطاء الذاكرة، مثل الوصول إلى كتل الذاكرة المحررة بالفعل وتجاوز سعة المخزن المؤقت؛
  • تمت إضافة آلية KUBSAN (مطهر سلوك Kernel غير المحدد) لاكتشاف حالات السلوك غير المحدد في kernel
  • بالنسبة للبنية x86_64، تم تنفيذ برنامج تشغيل KCOV (تغطية Kernel) لتحليل تغطية كود kernel؛
  • تمت إضافة Userland Sanitizer لاكتشاف الأخطاء والحالات الشاذة عند تشغيل التطبيقات في مساحة المستخدم؛
  • تمت إضافة آلية KHH (تصلب كومة النواة) لحماية الكومة من أنواع معينة من أخطاء الذاكرة؛
  • أُجرِي تدقيق أمان مكدس الشبكة؛
  • أدوات تصحيح أخطاء ptrace محسنة؛
  • تم تنظيف النواة من الأنظمة الفرعية القديمة وغير الخاضعة للصيانة، مثل NETISDN (برامج التشغيل daic وiavc وifpci وifritz وiwic وisic) وNETNATM وNDIS وSVR3 وSVR4 وn8 وvm86 وipkdb؛
  • تم توسيع قدرات مرشح الحزمة وتحسين الأداء الجبهة الوطنية التقدمية، والذي يتم تمكينه الآن بشكل افتراضي؛
  • تم تحديث تطبيق نظام الملفات ZFS لجعله مناسبًا للاستخدام اليومي. القدرة على التمهيد من ZFS واستخدام ZFS على القسم الجذر غير مدعومة بعد؛
  • تمت إضافة برامج تشغيل جديدة، بما في ذلك bwfm لأجهزة Broadcom اللاسلكية (Full-MAC)، وena لمحول شبكة Amazon Elastic Network وmcx لمحولات Mellanox ConnectX-4 Lx EN، وConnectX-4 EN، وConnectX-5 EN، وConnectX-6 EN Ethernet. ;
  • تمت إعادة تصميم نظام SATA الفرعي، مما أدى إلى إضافة دعم لـ NCQ وتحسين معالجة الأخطاء الناتجة عن محرك الأقراص؛
  • مقترح إطار عمل usbnet جديد لإنشاء برامج تشغيل لمحولات Ethernet بواجهة USB؛
  • الإصدارات المحدثة من مكونات الطرف الثالث، بما في ذلك GB 7.4 وGDB 8.3 وLLVM 7.0.0 وOpenSSL 1.1.1d وOpenSSH 8.0 وSQLite 3.26.0.

    المصدر: opennet.ru

إضافة تعليق