لوی عملیاتي سیسټم خوشې کول ، په کوم کې چې د نوي ځانګړتیاو بله برخه پلي کیږي. د بارولو لپاره د نصبولو انځورونه 470 MB په اندازه کې. د NetBSD 9.0 ریلیز په رسمي ډول د دې لپاره جوړونو کې شتون لري او 15 مختلف CPU کورنۍ.
په جلا توګه، دلته 8 لومړني ملاتړ شوي بندرونه شتون لري چې د NetBSD پراختیایي ستراتیژۍ اساس جوړوي: amd64، i386، evbarm، evbmips، evbppc، hpcarm، sparc64 او xen. د CPUs سره تړلي 49 بندرونه لکه الفا، hppa، m68010، m68k، sh3، سپارک او ویکس په دویمه کټګورۍ کې طبقه بندي شوي، د بیلګې په توګه. لا تر اوسه مالتړ کیږي، مګر خپل تړاو یې له لاسه ورکړی یا د دوی پراختیا کې د پام وړ شمیر پراختیا کونکي نه لري. یو بندر (acorn26) په دریمه کټګورۍ کې شامل دی، کوم چې غیر فعال بندرونه لري چې د لیرې کولو وړ دي که چیرې د دوی پراختیا ته لیوالتیا شتون نلري.
کلید NetBSD 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)، او لوی. LITTLE سیسټمونه (په یوه چپ کې د ځواکمنو، مګر د انرژۍ مصرف کونکي کور، او لږ تولیدونکي، مګر ډیر د انرژي اغیزمن کورونو ترکیب). دا د COMPAT_NETBSD32 کارولو له لارې په 64-bit چاپیریال کې د 32-bit غوښتنلیکونو چلولو ملاتړ کوي. تر 256 CPUs کارول کیدی شي. په QEMU ایمولیټر او SoC کې چلول ملاتړ کیږي:
- Allwinner A64, H5, H6
- املوجیک S905, S805X, S905D, S905W, S905X
- براډکام BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- د SBSA/SBBR سرور بورډونه لکه Amazon Graviton، Graviton2، AMD Opteron A1100، Ampere eMAG 8180، Cavium ThunderX، Marvell ARMADA 8040.
- د ARMv7-A جوړښت پر بنسټ د وسیلو لپاره ملاتړ پراخ شوی. د لوی. LITTLE سیسټمونو او د UEFI له لارې بوټ کولو لپاره ملاتړ اضافه شوی. تر 8 CPUs کارول کیدی شي. د SoC ملاتړ اضافه شوی:
- Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- املوګیک S805
- آرم ورسټایل ایکسپریس V2P-CA15
- براډکام BCM2836، BCM2837
- د انټیل سایکلون V SoC FPGA
- NVIDIA Tegra K1 (T124)
- سیمسنگ ایکسینینوس ایکس این ایم ایکس ایکس
- TI AM335x، OMAP3
- Xilinx Zynq 7000
- Обновлены графические драйверы для GPU Intel (добавлена поддержка Intel Kabylake), NVIDIA и AMD для систем x86. Подсистема DRM/KMS синхронизирована с ядром Linux 4.4. Добавлены новые драйверы для GPU, применяемые на системах ARM, включая DRM/KMS-драйверы для Allwinner DE2, Rockchip VOP и TI AM335x LCDC, драйвер framebuffer для ARM PrimeCell PL111 и TI OMAP3 DSS;
- د میلمه OS په توګه د NetBSD چلولو لپاره ښه ملاتړ. د fw_cfg وسیلې (QEMU فرم ویئر ترتیب) ، Virtio MMIO او PCI لپاره د ARM لپاره ملاتړ اضافه شوی. د x86 لپاره د HyperV لپاره ملاتړ چمتو شوی؛
- کاونټرونه د فعالیت نظارت لپاره پلي شوي ، تاسو ته اجازه درکوي په الوتنه کې د کرنل او کارونکي غوښتنلیکونو فعالیت تحلیل کړئ. کنټرول د tprof کمانډ له لارې ترسره کیږي. Armv7، Armv8، او x86 (AMD او Intel) پلیټ فارمونه ملاتړ کیږي؛
- د x86_64 معمارۍ لپاره د کرنل پته ځای تصادفي کولو لپاره میکانیزم (KASLR، د کرنل پته ځای ترتیب randomization)، کوم چې تاسو ته اجازه درکوي د ځانګړو ډولونو بریدونو په وړاندې مقاومت زیات کړي چې په هر بوټ کې په حافظه کې د کرنل کوډ تصادفي ترتیب رامینځته کولو سره په کرنل کې زیانمنونکي ګټه پورته کوي؛
- د x86_64 معمارۍ لپاره ملاتړ اضافه شوی ، د کرنل حافظې لیک موندلو لپاره تخنیک ، کوم چې موږ ته اجازه راکړه چې په کرنل کې له 25 څخه ډیر غلطۍ ومومئ او سم کړئ؛
- د x86_64 او Aarch64 جوړښتونو لپاره، د KASan (Kernel address sanitizer) د ډیبګ کولو میکانیزم پلي کیږي، کوم چې تاسو ته اجازه درکوي د حافظې تېروتنې وپیژني، لکه دمخه خلاص شوي حافظې بلاکونو ته لاسرسی او د بفر اوور فلو؛
- د KUBSAN (د کرنل نه تعریف شوي چلند سینیټیزر) میکانیزم اضافه شوی ترڅو په دانا کې د نه تعریف شوي چلند قضیې کشف کړي
- د x86_64 جوړښت لپاره، د KCOV (د کرنل پوښښ) ډرایور پلي شوی ترڅو د کرنل کوډ پوښښ تحلیل کړي؛
- د کارونکي ځای کې د غوښتنلیکونو چلولو پرمهال د غلطیو او ګډوډۍ موندلو لپاره د یوزرلینډ سینیټایزر اضافه شوی؛
- د KHH (Kernel Heap Hardening) میکانیزم اضافه شوی ترڅو د حافظې د ځینو ډولونو غلطیو څخه د هټیو ساتنه وکړي؛
- د شبکې سټیک امنیت پلټنه؛
- د ptrace debugging وسیلې ښه شوي؛
- دانه د زاړه او نه ساتل شوي فرعي سیسټمونو څخه پاکه شوې، لکه NETISDN (ډرایور daic، iavc، ifpci، ifritz، iwic، isic)، NETNATM، NDIS، SVR3، SVR4، n8، vm86 او ipkdb؛
- د پاکټ فلټر وړتیاوې پراخې شوې او فعالیت ښه شوی ، کوم چې اوس د ډیفالټ لخوا فعال شوی؛
- د ZFS فایل سیسټم پلي کول تازه شوي ترڅو دا د ورځني کارونې لپاره مناسب کړي. د ZFS څخه د بوټ کولو وړتیا او د روټ برخې کې ZFS کارولو وړتیا لا تر اوسه نه ده تائید شوې؛
- نوي ډرایورونه اضافه شوي ، پشمول د براډکام بې سیم وسیلو لپاره bwfm (Full-MAC) ، ena د Amazon Elastic Network اډاپټر لپاره او mcx د Mellanox ConnectX-4 Lx EN، ConnectX-4 EN، ConnectX-5 EN، ConnectX-6 EN ایترنیټ اډاپټرونو لپاره. ;
- د SATA فرعي سیسټم بیا ډیزاین شوی، د NCQ لپاره مالتړ اضافه کوي او د ډرایو لخوا رامینځته شوي د غلطۍ اداره کولو ته وده ورکوي؛
- د USB انٹرفیس سره د ایترنیټ اډاپټرونو لپاره د ډرایورونو رامینځته کولو لپاره نوی usbnet چوکاټ؛
- د دریمې ډلې اجزاو تازه شوي نسخې، په شمول د GCC 7.4، GDB 8.3، LLVM 7.0.0، OpenSSL 1.1.1d، OpenSSH 8.0 او SQLite 3.26.0.
سرچینه: opennet.ru
