Lëshimi i sistemit operativ NetBSD 9.0

Në dispozicion lëshimi kryesor i sistemit operativ NetBSD 9.0, në të cilën zbatohet pjesa tjetër e veçorive të reja. Për ngarkim përgatitur imazhe instalimi 470 MB në madhësi. Lëshimi NetBSD 9.0 është zyrtarisht i disponueshëm në versione për 57 arkitektura të sistemit dhe 15 familje të ndryshme CPU.

Më vete, ka 8 porte të mbështetura kryesisht që përbëjnë thelbin e strategjisë së zhvillimit të NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 dhe xen. 49 porte të lidhura me CPU si alfa, hppa, m68010, m68k, sh3, sparc dhe vax klasifikohen në kategorinë e dytë, d.m.th. janë ende të mbështetura, por kanë humbur rëndësinë e tyre ose nuk kanë një numër të mjaftueshëm zhvilluesish të interesuar për zhvillimin e tyre. Një port (acorn26) përfshihet në kategorinë e tretë, e cila përmban porte jo funksionale që mund të hiqen nëse nuk ka entuziastë të interesuar për zhvillimin e tyre.

Celës përmirësime NetBSD 9.0:

  • Hipervizor i ri u shtua NVMM, i cili mbështet mekanizmat e virtualizimit të harduerit SVM për CPU-të AMD dhe VMX për CPU-të Intel. Një veçori e veçantë e NVMM është se në nivelin e kernelit kryhet vetëm grupi minimal i kërkuar i lidhjeve rreth mekanizmave të virtualizimit të harduerit dhe i gjithë kodi i emulimit të harduerit zhvendoset nga kerneli në hapësirën e përdoruesit. Për të menaxhuar makinat virtuale, janë përgatitur mjete të bazuara në bibliotekën libnvmm, si dhe paketa qemu-nvmm për ekzekutimin e sistemeve të ftuar duke përdorur NVMM. API libnvmm mbulon funksione të tilla si krijimi dhe drejtimi i një makinerie virtuale, shpërndarja e memories në sistemin e ftuar dhe ndarja e VCPU-ve. Megjithatë, libnvmm nuk përmban funksione emulator, por ofron vetëm një API që ju lejon të integroni mbështetjen NVMM në emulatorët ekzistues si QEMU;
  • Ofron mbështetje për arkitekturën 64-bit AArch64 (ARMv8-A), duke përfshirë sistemet e serverëve në përputhje me ARM Server gati (SBBR+SBSA), dhe sistemet big.LITTLE (një kombinim i bërthamave të fuqishme, por që konsumojnë energji, dhe bërthamave më pak produktive, por më efikase ndaj energjisë në një çip). Ai mbështet ekzekutimin e aplikacioneve 32-bit në një mjedis 64-bit përmes përdorimit të COMPAT_NETBSD32. Mund të përdoren deri në 256 CPU. Punimi në emulatorin QEMU dhe SoC mbështetet:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Pllakat e serverëve SBSA/SBBR si Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Mbështetja për pajisjet e bazuara në arkitekturën ARMv7-A është zgjeruar. Mbështetje e shtuar për sistemet big.LITTLE dhe nisje nëpërmjet UEFI. Mund të përdoren deri në 8 CPU. Mbështetje e shtuar SoC:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm 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
  • Drejtuesit e përditësuar të grafikës për GPU-të Intel (mbështetje e shtuar për Intel Kabylake), NVIDIA dhe AMD për sistemet x86. Nënsistemi DRM/KMS është i sinkronizuar me kernelin Linux 4.4. U shtuan drejtues të rinj GPU të përdorur në sistemet ARM, duke përfshirë drejtuesit DRM/KMS për Allwinner DE2, Rockchip VOP dhe TI AM335x LCDC, drejtues kornizë për ARM PrimeCell PL111 dhe TI OMAP3 DSS;
  • Mbështetje e përmirësuar për ekzekutimin e NetBSD si një OS mysafir. Mbështetje e shtuar për pajisjen fw_cfg (Konfigurimi i firmuerit QEMU), Virtio MMIO dhe PCI për ARM. Ofroi mbështetje për HyperV për x86;
  • Numëruesit janë zbatuar për monitorimin e performancës, duke ju lejuar të analizoni performancën e kernelit dhe aplikacioneve të përdoruesit në fluturim. Kontrolli bëhet përmes komandës tprof. Mbështeten platformat Armv7, Armv8 dhe x86 (AMD dhe Intel);
  • Për arkitekturën x86_64 shtuar një mekanizëm për randomizimin e hapësirës së adresave të kernelit (KASLR, Randomizimi i Hapësirës së Adresës së Kernelit), i cili ju lejon të rritni rezistencën ndaj llojeve të caktuara të sulmeve që shfrytëzojnë dobësitë në kernel duke gjeneruar një paraqitje të rastësishme të kodit të kernelit në memorie në çdo nisje;
  • Mbështetje e shtuar për arkitekturën x86_64 KLEAK, një teknikë për zbulimin e rrjedhjeve të kujtesës së kernelit, e cila na lejoi të gjejmë dhe rregullojmë më shumë se 25 gabime në kernel;
  • Për arkitekturat x86_64 dhe Aarch64, zbatohet mekanizmi i korrigjimit të KASan (Kernel address sanitizer), i cili ju lejon të identifikoni gabimet e memories, të tilla si aksesi në blloqet e memories tashmë të liruara dhe tejmbushjet e buferit;
  • U shtua mekanizmi KUBSAN (Kernel Undefined Behavior Sanitizer) për të zbuluar rastet e sjelljes së papërcaktuar në kernel
  • Për arkitekturën x86_64, drejtuesi KCOV (Kernel Coverage) është implementuar për të analizuar mbulimin e kodit të kernelit;
  • U shtua Sanitizer i Userland për të zbuluar gabimet dhe anomalitë gjatë ekzekutimit të aplikacioneve në hapësirën e përdoruesit;
  • Mekanizmi i shtuar KHH (Kernel Heap Hardening) për të mbrojtur grumbullin nga disa lloje të gabimeve të kujtesës;
  • Drejtuar auditimi i sigurisë së rrjetit;
  • Mjete të përmirësuara të korrigjimit të ptrace;
  • Kerneli u pastrua nga nënsisteme të vjetra dhe të pamirëmbajtura, si NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 dhe ipkdb;
  • Aftësitë e filtrit të paketave janë zgjeruar dhe performanca është optimizuar NPF, i cili tani është aktivizuar si parazgjedhje;
  • Zbatimi i sistemit të skedarëve ZFS është përditësuar për ta bërë atë të përshtatshëm për përdorim të përditshëm. Mundësia për të nisur nga ZFS dhe për të përdorur ZFS në ndarjen rrënjë nuk mbështetet ende;
  • Janë shtuar drejtues të rinj, duke përfshirë bwfm për pajisjet wireless Broadcom (Full-MAC), ena për përshtatësin e rrjetit Elastic Amazon dhe mcx për Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN përshtatës Ethernet ;
  • Nënsistemi SATA është ridizajnuar, duke shtuar mbështetje për NCQ dhe duke përmirësuar trajtimin e gabimeve të krijuara nga disku;
  • Propozuar kornizë e re usbnet për krijimin e drejtuesve për adaptorët Ethernet me një ndërfaqe USB;
  • Versione të përditësuara të komponentëve të palëve të treta, duke përfshirë GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 dhe SQLite 3.26.0.

    Burimi: opennet.ru

Shto një koment