Нашри системаи оператсионии NetBSD 9.0

Дастрас барориши асосии системаи оператсионӣ NetBSD 9.0, ки дар он қисми навбатии хусусиятҳои нав амалӣ карда мешавад. Барои бор кардан омода кардааст тасвирҳои насб 470 MB дар ҳаҷми. Нашри NetBSD 9.0 расман дар сохтмонҳо дастрас аст 57 меъмории система ва 15 оилаҳои гуногуни CPU.

Алоҳида, 8 бандарҳои асосан дастгирӣшаванда мавҷуданд, ки асоси стратегияи рушди NetBSD-ро ташкил медиҳанд: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ва xen. 49 бандарҳои марбут ба CPU-ҳо ба монанди alpha, hppa, m68010, m68k, sh3, sparc ва vax дар категорияи дуюм тасниф карда мешаванд, яъне. то ҳол дастгирӣ мешаванд, аммо аҳамияти худро гум кардаанд ва ё шумораи кофии таҳиягарон ба рушди онҳо манфиатдор нестанд. Як порт (acorn26) ба категорияи сеюм дохил карда шудааст, ки портҳои ғайрифаъолро дар бар мегирад, ки дар сурати мавҷуд набудани ҳаваскорони ба рушди онҳо манфиатдор нест кардан мумкин аст.

Калиди беҳбудиҳо NetBSD 9.0:

  • Гипервизори нав илова карда шуд NVMM, ки механизмҳои виртуализатсияи сахтафзорро SVM барои CPUs AMD ва VMX барои CPUs Intel дастгирӣ мекунад. Хусусияти махсуси NVMM дар он аст, ки дар сатҳи ядро ​​танҳо маҷмӯи ҳадди ақали зарурии пайвандҳо дар атрофи механизмҳои виртуализатсияи сахтафзор иҷро карда мешавад ва ҳама рамзи эмулятсияи сахтафзор аз ядро ​​ба фазои корбар интиқол дода мешаванд. Барои идора кардани мошинҳои виртуалӣ асбобҳо дар асоси китобхонаи libnvmm ва инчунин бастаи qemu-nvmm барои идора кардани системаҳои меҳмонон бо истифода аз NVMM омода карда шудаанд. API libnvmm вазифаҳоеро дар бар мегирад, ба монанди эҷод ва ба кор андохтани мошини виртуалӣ, ҷудо кардани хотира ба системаи меҳмонон ва тақсимоти VCPU. Бо вуҷуди ин, libnvmm дорои функсияҳои эмулятор нест, балки танҳо API таъмин мекунад, ки ба шумо имкон медиҳад дастгирии NVMM-ро ба эмуляторҳои мавҷуда, ба монанди QEMU ҳамгиро кунед;
  • Дастгирии меъмории 64-битии AArch64 (ARMv8-A), аз ҷумла системаҳои сервери мувофиқи ARM -ро таъмин мекунад ServerReady (SBBR+SBSA) ва системаҳои big.LITTLE (маҷмӯи ядроҳои пуриқтидор, аммо энергияи масрафкунанда ва ядроҳои каммахсул, вале каммасраф дар як чип). Он бо истифода аз COMPAT_NETBSD32 кор кардани барномаҳои 64-битро дар муҳити 32-бит дастгирӣ мекунад. То 256 CPU-ро истифода бурдан мумкин аст. Кор дар эмулятори QEMU ва SoC дастгирӣ карда мешавад:
    • Ҳама ғолиб A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom 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 васеъ карда шуд. Дастгирии иловагӣ барои системаҳои big.LITTLE ва пурборкунӣ тавассути UEFI. То 8 CPU-ро истифода бурдан мумкин аст. Дастгирии иловагии SoC:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Бозуи Versatile Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Драйверҳои графикии навшуда барои GPUs Intel (дастгирии иловашуда барои Intel Kabylake), NVIDIA ва AMD барои системаҳои x86. Зерсистемаи DRM/KMS бо ядрои Linux 4.4 ҳамоҳанг карда шудааст. Илова кардани драйверҳои нави GPU, ки дар системаҳои ARM истифода мешаванд, аз ҷумла драйверҳои DRM/KMS барои Allwinner DE2, Rockchip VOP ва TI AM335x LCDC, драйвери фреймбуфер барои ARM PrimeCell PL111 ва TI OMAP3 DSS;
  • Дастгирии мукаммал барои иҷро кардани NetBSD ҳамчун OS меҳмон. Дастгирии иловагӣ барои дастгоҳи fw_cfg (Configuration Firmware QEMU), Virtio MMIO ва PCI барои ARM. Дастгирии HyperV барои x86;
  • Ҳисобкунакҳо барои мониторинги иҷроиш ҷорӣ карда шудаанд, ки ба шумо имкон медиҳанд, ки кори ядро ​​​​ва замимаҳои корбарро фавран таҳлил кунед. Идоракунӣ тавассути фармони tprof анҷом дода мешавад. Платформаҳои Armv7, Armv8 ва x86 (AMD ва Intel) дастгирӣ карда мешаванд;
  • Барои меъмории x86_64 илова намуд механизми тасодуфии фазои суроғаи ядро ​​(KASLR, Kernel Address Space Layout Randomization), ки ба шумо имкон медиҳад муқовиматро ба намудҳои муайяни ҳамлаҳое, ки осебпазирии ядроро истифода мебаранд, тавассути тавлиди тарҳбандии тасодуфии рамзи ядро ​​дар хотира дар ҳар як боркунӣ зиёд кунед;
  • Дастгирии иловашуда барои меъмории x86_64 КЛЕАК, техникаи ошкор кардани ихроҷи хотираи ядро, ки ба мо имкон дод беш аз 25 хатогиро дар ядро ​​пайдо ва ислоҳ кунем;
  • Барои меъмории x86_64 ва Aarch64 механизми ислоҳи KASan (санитизатори суроғаи ядро) амалӣ карда мешавад, ки ба шумо имкон медиҳад хатогиҳои хотираро муайян кунед, ба монанди дастрасӣ ба блокҳои хотираи аллакай озодшуда ва фаромадани буфер;
  • Механизми KUBSAN (Cernel Undefined Behavior Sanitizer) барои ошкор кардани ҳолатҳои рафтори номуайян дар ядро ​​илова карда шуд
  • Барои меъмории x86_64, драйвери KCOV (Fourage Kernel) барои таҳлили фарогирии рамзи ядро ​​амалӣ карда шудааст;
  • Иловаи Userland Sanitizer барои ошкор кардани хатогиҳо ва аномалияҳо ҳангоми иҷрои барномаҳо дар фазои корбар;
  • Механизми иловашудаи KHH (Kernel Heap Hardening) барои муҳофизат кардани тӯда аз баъзе хатогиҳои хотира;
  • гузаронида шуд аудити амнияти стеки шабака;
  • Воситаҳои такмилёфтаи ислоҳи ptrace;
  • Ядро аз зерсистемаҳои кӯҳна ва таъмирнашуда, аз қабили NETISDN (драйверҳо daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ва ipkdb тоза карда шуд;
  • Имкониятҳои филтри бастаҳо васеъ карда шуданд ва иҷрои он оптимизатсия карда шуд NPF, ки ҳоло бо нобаёнӣ фаъол аст;
  • Татбиқи системаи файлии ZFS навсозӣ шудааст, то он барои истифодаи ҳамарӯза мувофиқ бошад. Қобилияти пурборкунӣ аз ZFS ва истифодаи ZFS дар қисмати реша ҳанӯз дастгирӣ намешавад;
  • Драйверҳои нав илова карда шуданд, аз ҷумла bwfm барои дастгоҳҳои бесими Broadcom (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-ро илова мекунад ва коркарди хатогиҳои аз ҷониби гардонанда тавлидшударо беҳтар мекунад;
  • Пешниҳод шудааст чаҳорчӯбаи нави usbnet барои эҷоди драйверҳо барои адаптерҳои Ethernet бо интерфейси USB;
  • Версияҳои навшудаи ҷузъҳои тарафи сеюм, аз ҷумла GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 ва SQLite 3.26.0.

    Манбаъ: opennet.ru

Илова Эзоҳ