NetBSD 9.0 آپریٹنگ سسٹم کی ریلیز

دستیاب اہم آپریٹنگ سسٹم کی رہائی نیٹ بی ایس ڈی 9.0، جس میں نئی ​​خصوصیات کا اگلا حصہ لاگو کیا جاتا ہے۔ لوڈنگ کے لیے تیار تنصیب کی تصاویر 470 MB سائز میں۔ NetBSD 9.0 ریلیز باضابطہ طور پر اس کے لیے تعمیرات میں دستیاب ہے۔ 57 سسٹم آرکیٹیکچرز اور 15 مختلف CPU خاندان۔

علیحدہ طور پر، 8 بنیادی طور پر معاون بندرگاہیں ہیں جو نیٹ بی ایس ڈی کی ترقیاتی حکمت عملی کا بنیادی حصہ ہیں: amd64، i386، evbarm، evbmips، evbppc، hpcarm، sparc64 اور xen۔ CPUs سے وابستہ 49 بندرگاہیں جیسے کہ الفا، ایچ پی پی اے، ایم68010، ایم68 کے، ایس ایچ3، اسپارک اور ویکس کو دوسری قسم میں درجہ بندی کیا گیا ہے، یعنی اب بھی تعاون یافتہ ہیں، لیکن اپنی مطابقت کھو چکے ہیں یا ان کی ترقی میں دلچسپی رکھنے والے ڈویلپرز کی کافی تعداد نہیں ہے۔ ایک بندرگاہ (acorn26) تیسرے زمرے میں شامل ہے، جس میں غیر فعال بندرگاہیں ہیں جو ہٹانے کے اہل ہیں اگر ان کی ترقی میں کوئی دلچسپی رکھنے والے نہ ہوں۔

چابی بہتری نیٹ بی ایس ڈی 9.0:

  • نیا ہائپرائزر شامل کیا گیا۔ این وی ایم ایم، جو AMD CPUs کے لیے ہارڈویئر ورچوئلائزیشن میکانزم SVM اور Intel CPUs کے لیے VMX کو سپورٹ کرتا ہے۔ NVMM کی ایک خاص خصوصیت یہ ہے کہ دانا کی سطح پر ہارڈویئر ورچوئلائزیشن میکانزم کے ارد گرد پابندیوں کا صرف کم از کم مطلوبہ سیٹ انجام دیا جاتا ہے، اور تمام ہارڈویئر ایمولیشن کوڈ کو کرنل سے باہر یوزر اسپیس میں منتقل کیا جاتا ہے۔ ورچوئل مشینوں کو منظم کرنے کے لیے، libnvmm لائبریری پر مبنی ٹولز تیار کیے گئے ہیں، ساتھ ہی NVMM کا استعمال کرتے ہوئے گیسٹ سسٹم کو چلانے کے لیے qemu-nvmm پیکیج بھی تیار کیا گیا ہے۔ libnvmm API فنکشنز کا احاطہ کرتا ہے جیسے کہ ورچوئل مشین بنانا اور چلانا، گیسٹ سسٹم کو میموری مختص کرنا، اور VCPUs مختص کرنا۔ تاہم، libnvmm ایمولیٹر فنکشنز پر مشتمل نہیں ہے، لیکن صرف ایک API فراہم کرتا ہے جو آپ کو NVMM سپورٹ کو موجودہ ایمولیٹرز جیسے QEMU میں ضم کرنے کی اجازت دیتا ہے۔
  • 64-bit AArch64 فن تعمیر (ARMv8-A) کے لیے معاونت فراہم کرتا ہے، بشمول ARM کے مطابق سرور سسٹمز سرورریڈی (SBBR+SBSA)، اور big.LITTLE سسٹمز (ایک چپ میں طاقتور، لیکن توانائی استعمال کرنے والے کور، اور کم پیداواری، لیکن زیادہ توانائی کے موثر کور کا مجموعہ)۔ یہ COMPAT_NETBSD32 کے استعمال کے ذریعے 64 بٹ ماحول میں 32 بٹ ایپلی کیشنز چلانے کی حمایت کرتا ہے۔ 256 CPUs تک استعمال کیا جا سکتا ہے۔ QEMU ایمولیٹر اور ایس او سی میں چلنا تعاون یافتہ ہے:
    • آل ونر A64, H5, H6
    • املوجک S905, S805X, S905D, S905W, S905X
    • Broadcom کی 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 فن تعمیر پر مبنی آلات کے لیے سپورٹ کو بڑھا دیا گیا ہے۔ big.LITTLE سسٹمز اور UEFI کے ذریعے بوٹنگ کے لیے تعاون شامل کیا گیا۔ 8 CPUs تک استعمال کیا جا سکتا ہے۔ شامل کردہ ایس او سی سپورٹ:
    • آل ونر A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • املوک S805۔
    • آرم ورسٹائل ایکسپریس V2P-CA15
    • براڈ کام BCM2836، BCM2837
    • انٹیل سائیکلون V SoC FPGA
    • NVIDIA Tegra K1 (T124)‎
    • سیمسنگ Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Intel GPUs کے لیے اپ ڈیٹ کردہ گرافکس ڈرائیورز (Intel Kabylake کے لیے اضافی تعاون)، NVIDIA اور AMD x86 سسٹمز کے لیے۔ DRM/KMS سب سسٹم لینکس 4.4 کرنل کے ساتھ مطابقت پذیر ہے۔ ARM سسٹمز پر استعمال ہونے والے نئے GPU ڈرائیورز شامل کیے گئے، بشمول Allwinner DE2، Rockchip VOP اور TI AM335x LCDC کے لیے DRM/KMS ڈرائیورز، ARM PrimeCell PL111 اور TI OMAP3 DSS کے لیے فریم بفر ڈرائیور؛
  • NetBSD کو بطور مہمان OS چلانے کے لیے بہتر سپورٹ۔ fw_cfg ڈیوائس (QEMU فرم ویئر کنفیگریشن)، Virtio MMIO اور PCI کے لیے ARM کے لیے تعاون شامل کیا گیا۔ x86 کے لیے HyperV کے لیے معاونت فراہم کی گئی۔
  • کارکردگی کی نگرانی کے لیے کاؤنٹرز لاگو کیے گئے ہیں، جو آپ کو پرواز پر دانا اور صارف کی ایپلی کیشنز کی کارکردگی کا تجزیہ کرنے کی اجازت دیتے ہیں۔ کنٹرول tprof کمانڈ کے ذریعے کیا جاتا ہے۔ Armv7، Armv8، اور x86 (AMD اور Intel) پلیٹ فارم سپورٹ ہیں۔
  • x86_64 فن تعمیر کے لیے شامل کیا کرنل ایڈریس اسپیس کو بے ترتیب کرنے کا طریقہ کار (KASLR، کرنل ایڈریس اسپیس لے آؤٹ رینڈمائزیشن)، جو آپ کو مخصوص قسم کے حملوں کے خلاف مزاحمت بڑھانے کی اجازت دیتا ہے جو ہر بوٹ پر میموری میں کرنل کوڈ کی بے ترتیب ترتیب بنا کر کرنل میں کمزوریوں کا فائدہ اٹھاتے ہیں۔
  • x86_64 فن تعمیر کے لیے شامل کردہ تعاون KLEAK, کرنل میموری لیکس کا پتہ لگانے کے لیے ایک تکنیک، جس نے ہمیں دانا میں 25 سے زیادہ غلطیاں تلاش کرنے اور ٹھیک کرنے کی اجازت دی۔
  • x86_64 اور Aarch64 آرکیٹیکچرز کے لیے، KASan (کرنل ایڈریس سینیٹائزر) ڈیبگنگ میکانزم نافذ کیا گیا ہے، جو آپ کو میموری کی خرابیوں کی نشاندہی کرنے کی اجازت دیتا ہے، جیسے پہلے سے آزاد میموری بلاکس اور بفر اوور فلوز تک رسائی؛
  • دانا میں غیر متعینہ رویے کے معاملات کا پتہ لگانے کے لیے KUBSAN (Kernel Undefined Behavior Sanitizer) میکانزم کو شامل کیا گیا۔
  • x86_64 فن تعمیر کے لیے، KCOV (کرنل کوریج) ڈرائیور کو کرنل کوڈ کوریج کا تجزیہ کرنے کے لیے لاگو کیا گیا ہے۔
  • صارف کی جگہ پر ایپلی کیشنز چلاتے وقت غلطیوں اور بے ضابطگیوں کا پتہ لگانے کے لیے یوزر لینڈ سینیٹائزر کو شامل کیا گیا۔
  • کچھ قسم کی میموری کی خرابیوں سے ڈھیر کو بچانے کے لیے KHH (کرنل ہیپ ہارڈننگ) میکانزم شامل کیا گیا۔
  • منعقد کیا گیا۔ نیٹ ورک اسٹیک سیکورٹی آڈٹ؛
  • بہتر ptrace ڈیبگنگ ٹولز؛
  • دانا کو پرانے اور غیر منظم ذیلی نظاموں سے صاف کیا گیا تھا، جیسے کہ NETISDN (ڈرائیور daic، iavc، ifpci، ifritz، iwic، isic)، NETNATM، NDIS، SVR3، SVR4، n8، vm86 اور ipkdb؛
  • پیکٹ فلٹر کی صلاحیتوں کو بڑھا دیا گیا ہے اور کارکردگی کو بہتر بنایا گیا ہے۔ این پی ایف، جو اب بطور ڈیفالٹ فعال ہے۔
  • ZFS فائل سسٹم کے نفاذ کو روزمرہ کے استعمال کے لیے موزوں بنانے کے لیے اپ ڈیٹ کیا گیا ہے۔ ZFS سے بوٹ کرنے اور ZFS کو روٹ پارٹیشن پر استعمال کرنے کی صلاحیت ابھی تک تعاون یافتہ نہیں ہے۔
  • نئے ڈرائیورز شامل کیے گئے ہیں، بشمول Broadcom وائرلیس ڈیوائسز (Ful-MAC) کے لیے bwfm، Amazon Elastic Network Adapter کے لیے ena اور Mellanox ConnectX-4 Lx EN، ConnectX-4 EN، ConnectX-5 EN، ConnectX-6 EN ایتھرنیٹ اڈاپٹر کے لیے mcx۔ ;
  • SATA سب سسٹم کو نئے سرے سے ڈیزائن کیا گیا ہے، جس میں NCQ کے لیے تعاون شامل کیا گیا ہے اور ڈرائیو کے ذریعے پیدا ہونے والی غلطی سے نمٹنے کو بہتر بنایا گیا ہے۔
  • مجوزہ USB انٹرفیس کے ساتھ ایتھرنیٹ اڈاپٹر کے لیے ڈرائیور بنانے کے لیے نیا یو ایس بی نیٹ فریم ورک؛
  • فریق ثالث کے اجزاء کے تازہ ترین ورژن، بشمول GCC 7.4، GDB 8.3، LLVM 7.0.0، OpenSSL 1.1.1d، OpenSSH 8.0 اور SQLite 3.26.0۔

    ماخذ: opennet.ru

نیا تبصرہ شامل کریں