NetBSD 9.0 آپريٽنگ سسٽم جو رليز

دستياب اهم آپريٽنگ سسٽم ڇڏڻ نيٽ بي ايس ڊي 9.0، جنهن ۾ نئين خاصيتن جو ايندڙ حصو لاڳو ڪيو ويو آهي. لوڊ ڪرڻ لاء تيار ڪيل انسٽاليشن تصويرون 470 MB سائيز ۾. NetBSD 9.0 رليز سرڪاري طور تي تعميرات ۾ دستياب آهي 57 سسٽم آرڪيٽيڪچر ۽ 15 مختلف سي پي يو خاندان.

الڳ الڳ، اتي 8 بنيادي طور تي سپورٽ ٿيل بندرگاهن آھن جيڪي NetBSD جي ترقي واري حڪمت عملي جو بنياد آھن: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ۽ xen. سي پي يو سان لاڳاپيل 49 بندرگاهن جهڙوڪ الفا، ايڇ پي پي، ايم 68010، ايم 68 ڪي، شي3، اسپارڪ ۽ ويڪس ٻئي درجي ۾ ورهايل آهن، يعني. اڃا تائين سپورٽ آهن، پر انهن جي لاڳاپي وڃائي ڇڏيو آهي يا انهن جي ترقي ۾ دلچسپي رکندڙ ڊولپرز جو ڪافي تعداد نه آهي. ھڪڙي بندرگاھ (acorn26) ٽئين درجي ۾ شامل آھي، جنھن ۾ غير فعال بندرگاھون شامل آھن جيڪي ھٽائڻ جي لائق آھن جيڪڏھن انھن جي ترقيءَ ۾ دلچسپي رکندڙ ڪو به شوقين نه ھجي.

کيل سڌارا نيٽ بي ايس ڊي 9.0:

  • نئون hypervisor شامل ڪيو ويو اين وي ايم ايم، جيڪو سپورٽ ڪري ٿو هارڊويئر ورچوئلائيزيشن ميڪانيزم SVM لاءِ AMD CPUs ۽ VMX لاءِ Intel CPUs. NVMM جي هڪ خاص خصوصيت اها آهي ته ڪرنل جي سطح تي صرف هارڊويئر ورچوئلائيزيشن ميڪانيزم جي چوڌاري پابندن جو گهٽ ۾ گهٽ گهربل سيٽ ڪيو ويندو آهي، ۽ سڀني هارڊويئر ايموليشن ڪوڊ کي ڪنيل مان ٻاهر يوزر اسپيس ۾ منتقل ڪيو ويندو آهي. ورچوئل مشينن کي منظم ڪرڻ لاءِ، libnvmm لائبريري تي ٻڌل اوزار تيار ڪيا ويا آهن، انهي سان گڏ NVMM استعمال ڪندي گيسٽ سسٽم کي هلائڻ لاءِ qemu-nvmm پيڪيج. libnvmm API ڪم ڪري ٿو جهڙوڪ ورچوئل مشين ٺاهڻ ۽ هلائڻ، گيسٽ سسٽم کي ميموري مختص ڪرڻ، ۽ VCPUs مختص ڪرڻ. بهرحال، libnvmm ايموليٽر افعال تي مشتمل ناهي، پر صرف هڪ API مهيا ڪري ٿو جيڪو توهان کي NVMM سپورٽ کي موجوده ايموليٽرز جهڙوڪ QEMU ۾ ضم ڪرڻ جي اجازت ڏئي ٿو.
  • 64-bit AArch64 آرڪيٽيڪچر (ARMv8-A) لاءِ سپورٽ مهيا ڪري ٿي، بشمول ARM-compliant سرور سسٽم سرور تيار (SBBR + SBSA)، ۽ big.LITTLE سسٽم (هڪ چپ ۾ طاقتور، پر توانائي استعمال ڪندڙ ڪور، ۽ گهٽ پيداواري، پر وڌيڪ توانائي-موثر ڪور جو مجموعو). اهو COMPAT_NETBSD32 جي استعمال ذريعي 64-bit ايپليڪيشنن کي 32-bit ماحول ۾ هلائڻ جي حمايت ڪري ٿو. 256 سي پي يوز تائين استعمال ڪري سگھجن ٿا. QEMU emulator ۽ SoC ۾ ھلندڙ سپورٽ آھي:
    • آل ونر A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • براڊيڪم BCM2837
    • NVIDIA Tegra X1 (T210)
    • راڪ چپ RK3328، RK3399
    • SBSA/SBBR سرور بورڊ جهڙوڪ Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • ARMv7-A آرڪيٽيڪچر تي ٻڌل ڊوائيسز لاءِ سپورٽ کي وڌايو ويو آھي. وڏي.LITTLE سسٽم لاءِ سپورٽ شامل ڪئي وئي ۽ UEFI ذريعي بوٽنگ. 8 سي پي يوز تائين استعمال ڪري سگھجن ٿا. شامل ڪيل SoC سپورٽ:
    • آل ونر A10، A13، A20، A31، A80، A83T، GR8، H3، R8
    • امولوڪ S805
    • آرم ورسٽائل ايڪسپريس V2P-CA15
    • براڊڪام BCM2836، BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x، OMAP3
    • Xilinx Zynq 7000
  • اپڊيٽ ٿيل گرافڪس ڊرائيورز لاءِ Intel GPUs (شامل ڪيل سپورٽ Intel Kabylake)، NVIDIA ۽ AMD لاءِ x86 سسٽم. DRM/KMS سبسسٽم لينڪس 4.4 ڪنيل سان هم وقت سازي ڪئي وئي آهي. شامل ڪيا ويا نوان GPU ڊرائيور جيڪي ARM سسٽم تي استعمال ڪيا ويا، بشمول DRM/KMS ڊرائيورن لاءِ Allwinner DE2، Rockchip VOP ۽ TI AM335x LCDC، فريم بفر ڊرائيور لاءِ ARM PrimeCell PL111 ۽ TI OMAP3 DSS؛
  • NetBSD کي مهمان OS طور هلائڻ لاءِ بهتر سپورٽ. شامل ڪيل سپورٽ fw_cfg ڊوائيس لاءِ (QEMU فرم ويئر ڪنفيگريشن)، Virtio MMIO ۽ PCI ARM لاءِ. x86 لاءِ هائپر وي لاءِ سپورٽ فراهم ڪئي وئي؛
  • ڪارڪردگي جي نگراني لاءِ ڳڻپيوڪر لاڳو ڪيا ويا آھن، توھان کي اجازت ڏئي ٿو ته ڪنيل جي ڪارڪردگيءَ جو تجزيو ڪري سگھو ۽ استعمال ڪندڙ ايپليڪيشنون پرواز تي. ڪنٽرول tprof حڪم ذريعي ڪيو ويندو آهي. Armv7، Armv8، ۽ x86 (AMD ۽ Intel) پليٽ فارمز سپورٽ آهن؛
  • x86_64 فن تعمير لاءِ شامل ڪيو ويو ڪرنل ايڊريس اسپيس کي بي ترتيب ڪرڻ لاءِ هڪ ميکانيزم (KASLR، ڪرنل ايڊريس اسپيس لي آئوٽ رينڊمائيزيشن)، جيڪو توهان کي اجازت ڏئي ٿو ته حملن جي ڪجهه قسمن جي مزاحمت کي وڌايو جيڪي هر بوٽ تي ميموري ۾ ڪرنل ڪوڊ جي بي ترتيب ترتيب ٺاهي ڪريل ۾ ڪمزورين جو استحصال ڪن ٿا؛
  • x86_64 فن تعمير لاءِ سپورٽ شامل ڪئي وئي ڪليڪ, kernel ميموري ليڪ کي ڳولڻ لاء هڪ ٽيڪنڪ، جنهن کي اسان کي 25 کان وڌيڪ غلطين کي ڳولڻ ۽ درست ڪرڻ جي اجازت ڏني وئي.
  • x86_64 ۽ Aarch64 آرڪيٽيڪچرز لاءِ، KASan (Kernel address sanitizer) ڊيبگنگ ميڪانيزم لاڳو ڪيو ويو آهي، جيڪو توهان کي ميموري جي غلطين جي نشاندهي ڪرڻ جي اجازت ڏئي ٿو، جهڙوڪ اڳ ۾ ئي آزاد ٿيل ميموري بلاڪ ۽ بفر اوور فلوز تائين رسائي؛
  • شامل ڪيو ويو KUBSAN (Kernel Undefined Behavior Sanitizer) ميڪانيزم کي معلوم ڪرڻ لاءِ ته ڪنل ۾ اڻ تعريف ٿيل رويي جي ڪيسن کي ڳولڻ لاءِ
  • x86_64 آرڪيٽيڪچر لاءِ، KCOV (Kernel Coverage) ڊرائيور لاڳو ڪيو ويو آهي ڪنيل ڪوڊ ڪوريج جو تجزيو ڪرڻ لاءِ؛
  • شامل ڪيو ويو Userland Sanitizer غلطين ۽ بي ضابطگين کي ڳولڻ لاءِ جڏهن ايپليڪيشنون استعمال ڪندڙ اسپيس ۾ هلن ٿيون؛
  • شامل ڪيو ويو KHH (Kernel Heap Hardening) ميکانيزم کي خاص قسم جي ياداشت جي غلطين کان بچائڻ لاء؛
  • ڪيو ويو نيٽ ورڪ اسٽيڪ سيڪيورٽي آڊٽ؛
  • بهتر ٿيل ptrace ڊيبگنگ اوزار؛
  • ڪرنل کي پراڻي ۽ غير منظم سبسسٽم کان صاف ڪيو ويو، جهڙوڪ NETISDN (ڊرائيور daic، iavc، ifpci، ifritz، iwic، isic)، NETNATM، NDIS، SVR3، SVR4، n8، vm86 ۽ ipkdb؛
  • پيڪيٽ فلٽر جي صلاحيتن کي وڌايو ويو آهي ۽ ڪارڪردگي بهتر ڪئي وئي آهي اين پي ايف، جيڪو ھاڻي ڊفالٽ طور فعال ڪيو ويو آھي؛
  • ZFS فائل سسٽم تي عمل درآمد کي اپڊيٽ ڪيو ويو آهي ان کي روزمره جي استعمال لاءِ موزون بڻائڻ لاءِ. ZFS مان بوٽ ڪرڻ ۽ روٽ ورهاڱي تي ZFS استعمال ڪرڻ جي صلاحيت اڃا تائين سپورٽ نه ڪئي وئي آهي؛
  • نوان ڊرائيور شامل ڪيا ويا آهن، بشمول Broadcom وائرليس ڊوائيسز لاءِ bwfm (Full-MAC)، ena لاءِ Amazon Elastic Network Adapter ۽ mcx لاءِ Mellanox ConnectX-4 Lx EN، ConnectX-4 EN، ConnectX-5 EN، ConnectX-6 EN Ethernet اڊاپٽر. ؛
  • SATA سبسسٽم کي ٻيهر ڊزائين ڪيو ويو آهي، NCQ لاءِ سپورٽ شامل ڪرڻ ۽ ڊرائيو پاران پيدا ڪيل غلطي کي سنڀالڻ کي بهتر ڪرڻ؛
  • تجويز ڪيل USB انٽرفيس سان Ethernet adapters لاءِ ڊرائيور ٺاهڻ لاءِ نئون يو ايس بي نيٽ فريم ورڪ؛
  • ٽئين پارٽي جي اجزاء جا اپڊيٽ ورجن، بشمول GCC 7.4، GDB 8.3، LLVM 7.0.0، OpenSSL 1.1.1d، OpenSSH 8.0 ۽ SQLite 3.26.0.

    جو ذريعو: opennet.ru

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