lëshimi i rëndësishëm i sistemit operativ , që sjell një grup të ri mundësish. Për ngarkimin imazhe instalimi me madhësi 470 MB. Lëshimi NetBSD 9.0 është në dispozicion zyrtarisht në paketat për dhe 15 grupe të ndryshme CPU.
Janë identifikuar veçmas 8 portet fillestare që përbëjnë thelbin e strategjisë së zhvillimit të NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 dhe xen. 49 porte që lidhen me CPU të tilla si alpha, hppa, m68010, m68k, sh3, sparc dhe vax janë klasifikuar në kategorinë e dytë, pra, mbahen ende, por tashmë kanë humbur relevancën ose nuk kanë një numër të mjaftueshëm zhvilluesish të interesuar për zhvillimin e tyre. Një port (acorn26) është përfshirë në kategorinë e tretë, ku ndodhen portet që nuk funksionojnë dhe që janë në rrezik për tu eliminuar nëse nuk gjenden entuziastë të interesuar për zhvillimin e tyre.
ĂelĂ«sore NetBSD 9.0:
- Shtuar një hipervizor të ri , që mbështet mekanizmat hardware të virtualizimit SVM për CPU AMD dhe VMX për CPU Intel. Karakteristika e NVMM është se në nivelin e bërthamës ekzekutohet vetëm grupi minimal i nevojshëm i rrathëve përreth mekanizmave të virtualizimit, ndërsa e gjithë kodi i emulimit të pajisjeve është transferuar nga bërthama në hapësirën e përdoruesit. Për menaxhimin e makinave virtuale është përgatitur një mjet që bazohet në bibliotekën libnvmm, si dhe paketa qemu-nvmm për të drejtuar sistemet mysafir duke përdorur NVMM. API i libnvmm mbulon funksione të tilla si krijimi dhe ekzekutimi i një makine virtuale, alokimi i memories për sistemin mysafir, shpërndarja e VCPU. Megjithatë, libnvmm nuk përmban funksionin e emulatorit, por thjesht ofron një API që lejon integrimin e mbështetjes NVMM në emulatorët ekzistues si QEMU;
- Sigurimi i mbështetjes për arkitekturën 64-bit AArch64 (ARMv8-A), duke përfshirë sistemet server përputhëse me kërkesat ARM (SBBR+SBSA), dhe sistemet big.LITTLE (kombinimi në një çip i bërthamave të fuqishme, por me konsum të lartë energjie, dhe bërthamave të ndjeshme, por më efikase energjetikisht). Mbështetet ekzekutimi i aplikacioneve 32-bit në një mjedis 64-bit përmes përdorimit të COMPAT_NETBSD32. E mundshme deri në 256 CPU. Mbështetet ekzekutimi në emulatorin QEMU dhe SoC:
- Allwinner A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Broadcom BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- Plaka server SBSA/SBBR, si Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- Zgjeruar mbështetje për pajisje të bazuara në arkitekturën ARMv7-A. Shtuar mbështetje për sistemet big.LITTLE dhe ngarkesën përmes UEFI. E mundshme deri në 8 CPU. Shtuar mbështetje për 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
- Përditësuar driverat grafikë për GPU Intel (shtuar mbështetje për Intel Kabylake), NVIDIA dhe AMD për sistemet x86. Nën-sistemi DRM/KMS është sinkronizuar me bërthamën Linux 4.4. Shtuar driver të rinj për GPU, të aplikuar në sistemet ARM, duke përfshirë driverat DRM/KMS për Allwinner DE2, Rockchip VOP dhe TI AM335x LCDC, driver framebuffer për ARM PrimeCell PL111 dhe TI OMAP3 DSS;
- Përmirësuar mbështetje për funksionimin e NetBSD si OS mysafire. Shtuar mbështetje për pajisjen fw_cfg (QEMU Firmware Configuration), Virtio MMIO dhe PCI për ARM. Sigurimi i mbështetjes HyperV për x86;
- Implementuar numërues për monitorimin e performancës, që lejon analizimin në kohë reale të performancës së bërthamës dhe aplikacioneve të përdoruesit. Menaxhimi bëhet përmes komandës tprof. Mbështeten platformat Armv7, Armv8 dhe x86 (AMD dhe Intel);
- Për arkitekturën x86_64 mekanizmi i rastit të adresës së bërthamës (KASLR, Kernel Address Space Layout Randomization), që rrit qëndrushmërinë ndaj disa llojeve sulmesh që shfrytëzojnë dobësitë në bërthamë, duke formuar një shpërndarje rastësore të kodit të bërthamës në memorie me secilën ngarkesë;
- Për arkitekturën x86_64 shtuar mbështetje për , teknikë për identifikimin e rrjedhjeve të memories së bërthamës, që ka lejuar identifikimin dhe rregullimin e më shumë se 25 gabimeve në bërthamë;
- Për arkitat x86_64 dhe Aarch64 implementuar mekanizmin e debimit KASan (Kernel address sanitizer), që lejon identifikimin e gabimeve në menaxhimin e memories, siç janë referencat ndaj blloqeve të memories që janë tashmë të lira dhe mbushjet e bufferëve;
- Shtuar mekanizmin KUBSAN (Kernel Undefined Behavior Sanitizer) për të identifikuar rastet e sjelljes së paqartë në bërthamë.
- Për arkitekturën x86_64 implementuar driverin KCOV (Kernel Coverage) për analizimin e mbulimit të kodit të bërthamës;
- Shtuar Userland Sanitizer për identifikimin e gabimeve dhe anomali gjatë ekzekutimit të aplikacioneve në hapësirën e përdoruesit;
- Shtuar mekanizmin KHH (Kernel Heap Hardening) për mbrojtjen e heap nga disa lloje gabimesh në menaxhimin e memories;
- auditin e sigurisë së stakës rrjetë;
- Përmirësuar mjetin e debimit ptrace;
- ĂshtĂ« kryer njĂ« pastrim i bĂ«rthamĂ«s nga nĂ«n-sistemet e vjetra dhe tĂ« mbetura pa mbĂ«shtetje, tĂ« tilla si NETISDN (drejtuesit daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 dhe ipkdb;
- Janë zgjeruar funksionalitetet dhe është optimizuar performanca e filtrit të paketave , i cili tani është aktivizuar si standart;
- ĂshtĂ« pĂ«rmirĂ«suar implementimi i sistemit tĂ« skedarĂ«ve ZFS, i cili Ă«shtĂ« sjellĂ« nĂ« njĂ« gjendje tĂ« pĂ«rshtatshme pĂ«r pĂ«rdorim tĂ« pĂ«rditshĂ«m. MundĂ«sitĂ« pĂ«r ngarkim nga ZFS dhe pĂ«rdorimin e ZFS nĂ« seksionin e rrĂ«njĂ«s aktualisht nuk mbĂ«shteten;
- Shtohen drejtuese të rinj, duke përfshirë bwfm për pajisjet pa tel Broadcom (Full-MAC), ena për Amazon Elastic Network Adapter dhe mcx për adapterët Ethernet Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
- ĂshtĂ« riprojektuar nĂ«n-sistemi SATA, i cili tani mbĂ«shtet NCQ dhe pĂ«rmirĂ«son trajtimin e gabimeve tĂ« raportuara nga disku;
- një kornizë e re usbnet për krijimin e drejtuesve për adapterët Ethernet me ndërfaqe USB;
- Janë azhurnuar versionet e 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
