เปเบเบเบเปเบฒเบเบซเบฒเบ, เบกเบต 8 เบเบญเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเปเบเบเปเบเบตเปเปเบเบฑเบเบซเบผเบฑเบเบเบญเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 เปเบฅเบฐ xen. 49 เบเบญเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ CPU เปเบเบฑเปเบ alpha, hppa, m68010, m68k, sh3, sparc เปเบฅเบฐ vax เบเบทเบเบเบฑเบเบขเบนเปเปเบเบเบฐเปเบเบเบเบตเบชเบญเบ, i.e. เบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เปเบเปเปเบเปเบชเบนเบเปเบชเบเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเบเบญเบเบเบงเบเปเบเบปเบฒเบซเบผเบทเบเปเปเบกเบตเบเปเบฒเบเบงเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบตเปเบเบฝเบเบเปเบเบตเปเบชเบปเบเปเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบงเบเปเบเบปเบฒ. เบซเบเบถเปเบเบเบญเบ (acorn26) เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบเบฐเปเบเบเบเบตเบชเบฒเบก, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบเบญเบเบเบตเปเบเปเปเบกเบตเบเบฐเปเบซเบเบเบเบตเปเบกเบตเบชเบดเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบเบเปเบฒเบเบญเบญเบเบเปเบฒเบเปเปเบกเบตเบเบนเปเบเบตเปเบชเบปเบเปเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบงเบเปเบเบปเบฒ.
เบเบฐเปเบ
- เปเบเบตเปเบก hypervisor เปเปเป
NVMM , เปเบเบดเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบเปเบเบเบฒเบ virtualization เบฎเบฒเบเปเบง SVM เบชเปเบฒเบฅเบฑเบ AMD CPUs เปเบฅเบฐ VMX เบชเปเบฒเบฅเบฑเบ Intel CPUs. เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบดเปเบชเบเบเบญเบ NVMM เปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบเปเบเบเบฝเบเปเบเปเบเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบญเบเบเบฒเบเบเบนเบเบกเบฑเบเบเบฐเบกเบฒเบเบเบปเบเปเบ virtualization เบฎเบฒเบเปเบงเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เปเบฅเบฐเบฅเบฐเบซเบฑเบ emulation เบฎเบฒเบเปเบงเบเบฑเบเบซเบกเบปเบเบเบทเบเบเปเบฒเบเบญเบญเบเบเบฒเบ kernel เปเบเบปเปเบฒเปเบเปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป. เปเบเบทเปเบญเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบ virtual, เปเบเบทเปเบญเบเบกเบทเปเบเบเบญเบตเบเปเบชเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ libnvmm เปเบเปเบเบทเบเบเบฐเบเบฝเบก, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบธเบ qemu-nvmm เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบเปเบเบเปเบเป NVMM. API libnvmm เบเบงเบกเปเบญเบปเบฒเบซเบเปเบฒเบเบตเปเปเบเบฑเปเบ: เบเบฒเบเบชเปเบฒเบเปเบฅเบฐเปเบฅเปเบเปเบเบทเปเบญเบ virtual, เบเบฒเบเบเบฑเบเบชเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบซเปเบเบฑเบเบฅเบฐเบเบปเบเปเบเบ, เปเบฅเบฐเบเบฒเบเบเบฑเบเบชเบฑเบ VCPUs. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, libnvmm เบเปเปเบกเบตเบซเบเปเบฒเบเบตเป emulator, เปเบเปเบงเปเบฒเบเบฝเบเปเบเปเบชเบฐเบซเบเบญเบ API เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ NVMM เปเบเบปเปเบฒเปเบเปเบ emulators เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบเบฑเปเบ QEMU; - เปเบซเปเบเบฒเบเบฎเบญเบเบฎเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ 64-bit AArch64 (ARMv8-A), เบฅเบงเบกเบเบฑเบเบฅเบฐเบเบปเบเปเบเบตเบเปเบงเบตเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบก ARM.
ServerReady (SBBR+SBSA), เปเบฅเบฐเบฅเบฐเบเบปเบ big.LITTLE (เบเบฒเบเบฅเบงเบกเบเบฑเบเบเบญเบเปเบเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เปเบเปเปเบเปเบเบฐเบฅเบฑเบเบเบฒเบ, เปเบฅเบฐ cores เบเบตเปเบกเบตเบเบปเบเบเบฐเบฅเบดเบเบซเบเปเบญเบ, เปเบเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบปเบเบซเบผเบฒเบเปเบเบเบดเบเบเบฝเบง). เบกเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบฅเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ 32-bit เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 64-bit เบเปเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบ COMPAT_NETBSD32. เบชเบฒเบกเบฒเบเปเบเป CPU เปเบเปเปเบเบดเบ 256 เปเปเบงเบ. เปเบฅเปเบเปเบ QEMU emulator เปเบฅเบฐ SoC เปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ:- Allwinner 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 CPUs. เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบ 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
- เบญเบฑเบเปเบเบเปเบเปเบงเบตเบเบฃเบฒเบเบดเบเบชเบณเบฅเบฑเบ Intel GPUs (เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบ Intel Kabylake), NVIDIA เปเบฅเบฐ AMD เบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบ x86. เบฅเบฐเบเบปเบเบเปเบญเบ DRM/KMS เปเบกเปเบ synchronized เบเบฑเบ Linux 4.4 kernel. เปเบเบตเปเบกเปเบเปเบงเบต GPU เปเปเปเบเบตเปเปเบเปเปเบเบฅเบฐเบเบปเบ ARM, เบฅเบงเบกเบเบฑเบเปเบเปเบงเบต DRM/KMS เบชเปเบฒเบฅเบฑเบ Allwinner DE2, Rockchip VOP เปเบฅเบฐ TI AM335x LCDC, เปเบเปเบงเบตเบเบญเบเบชเบณเบฅเบฑเบ ARM PrimeCell PL111 เปเบฅเบฐ TI OMAP3 DSS;
- เบเบฑเบเบเบธเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบ NetBSD เปเบเบฑเบ OS เปเบเบ. เปเบเบตเปเบกเบเบฒเบเบฎเบญเบเบฎเบฑเบเบญเบธเบเบฐเบเบญเบ fw_cfg (เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบตเบกเปเบง QEMU), Virtio MMIO เปเบฅเบฐ PCI เบชเปเบฒเบฅเบฑเบ ARM. เบชเบฐเบซเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ HyperV เบชเปเบฒเบฅเบฑเบ x86;
- Counters เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ kernel เปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบนเปเปเบเปเปเบเป. เบเบฒเบเบเบงเบเบเบธเบกเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเบเปเบฒเบเบเปเบฒเบชเบฑเปเบ tprof. เปเบงเบเบต Armv7, Armv8, เปเบฅเบฐ x86 (AMD เปเบฅเบฐ Intel) เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ;
- เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ x86_64
เปเบเบตเปเบก เบเบปเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ Randomizing เบเบทเปเบเบเบตเปเบเบตเปเบขเบนเป kernel (KASLR, Kernel Address Space Layout Randomization), เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเบกเบเบตเบเบตเปเบเบธเบเบเบปเปเบเบเปเบญเบเปเบซเบงเปเปเบ kernel เปเบเบเบเบฒเบเบชเปเบฒเบเปเบเบเบชเบธเปเบกเบเบญเบเบฅเบฐเบซเบฑเบ kernel เปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเปเบเปเบฅเบฐ boot; - เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ x86_64
เบเบฅเบตเบ , เปเบเบฑเบเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบฎเบปเปเบงเปเบซเบฅเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ kernel, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒเปเบฅเบฐเปเบเปเปเบเบซเบผเบฒเบเบเบงเปเบฒ 25 เบเปเปเบเบดเบเบเบฒเบเปเบ kernel; - เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ x86_64 เปเบฅเบฐ Aarch64, เบเบปเบเปเบเบเบฒเบเบเบตเบเบฑเบ KASan (Kernel address sanitizer) เบเบทเบเบเบฐเบเบดเบเบฑเบ, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเป, เปเบเบฑเปเบ: เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฅเบฑเบญเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเบทเบเบเบปเบเบเปเบญเบเปเบฅเปเบงเปเบฅเบฐ buffer overflows;
- เปเบเบตเปเบก KUBSAN (Kernel Undefined Behavior Sanitizer) เบเบปเบเปเบเปเบเบทเปเบญเบเบงเบเบซเบฒเบเปเบฅเบฐเบเบตเบเบญเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเบขเบนเปเปเบ kernel
- เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ x86_64, เปเบเปเบงเบต KCOV (Kernel Coverage) เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบฅเบฐเบซเบฑเบ kernel;
- เปเบเบตเปเบก Userland Sanitizer เปเบเบทเปเบญเบเบงเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเบดเบเบเบฐเบเบดเปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป;
- เปเบเบตเปเบก KHH (Kernel Heap Hardening) เบเบปเบเปเบเปเบเบทเปเบญเบเบปเบเบเปเบญเบ heap เบเบฒเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ;
-
เบเปเบฒเปเบเบตเบเบเบฒเบ network stack เบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบญเบเปเบ; - เบเบฑเบเบเบธเบเปเบเบทเปเบญเบเบกเบทเบเบตเบเบฑเบ ptrace;
- kernel เปเบเปเบเบทเบเบญเบฐเบเบฒเปเบกเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบเบปเปเบฒเปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบชเบฒเปเบงเป, เปเบเบฑเปเบ NETISDN (drivers 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 adapters ;
- เบฅเบฐเบเบปเบเบเปเบญเบ 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