áá®ážááŒá¬ážá¡á¬ážááŒáá·áºá NetBSD á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá»á°áá¬á áááºáá¡áááºááŒá áºááá·áº amd8á i64á evbarmá evbmipsá evbppcá hpcarmá sparc386 ááŸáá·áº xen ááá¯á·ááŒá áºáááºá alpha, hppa, m64, m49k, sh68010, sparc ááŸáá·áº vax áá²á·ááá¯á·áá±á¬ CPU áá»á¬ážááŸáá·áº áááºá ááºáá±áá±á¬ port 68 áá¯ááᯠáá¯áááá¡áá»áá¯ážá¡á á¬ážá ááá¯ááá¯áááºááŸá¬á áá¶á·ááá¯ážáá±ážáá±áá²ááŒá áºáá±á¬áºáááºáž áááºážááá¯á·á áááºá ááºááŸá¯ááᯠáá¯á¶ážááŸá¯á¶ážááœá¬ážááŒááºáž ááá¯á·ááá¯áẠáááºážááá¯á·á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠá áááºáááºá á¬ážááá·áº áá±á¬á·ááºáá²áá±ážáá¬ážáá° á¡áá±á¡ááœáẠáá¯á¶áá±á¬ááºááŸá¯ áááŸááá«á ááááºáááºážáá áºáᯠ(acorn3) ááẠáááºážááá¯á·á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠá áááºáááºá á¬ážáá±á¬ áá«ááá¬ááŸááºáá»á¬áž áááŸááá«á áááºááŸá¬ážááẠá¡áááºá¡áá»ááºážááŒáá·áºáá®áá±á¬ áááºáááºááá¯ááºáá±á¬ ááááºáááºážáá»á¬áž áá«áááºááá·áº ááááá¡áá»áá¯ážá¡á á¬ážááœáẠáá«áááºáááºá
áá±á¬á·
- hypervisor á¡áá
Ạáááºááá·áºáá¬ážáááºá
NVMM AMD CPU áá»á¬ážááŸáá·áº Intel CPU áá»á¬ážá¡ááœáẠVMX á¡ááœáẠhardware virtualization ááá¹ááá¬áž SVM ááᯠáá¶á·ááá¯ážáá±ážáá±á¬á NVMM á á¡áá°ážá¡ááºá¹áá«áááºááŸá¬ kernel á¡ááá·áºááœáẠáá¬á·ááºáá² virtualization ááá¹ááá¬ážáá»á¬áž áááºáááºááœáẠááá¯á¡ááºáá±á¬ á¡áááá·áºáá¯á¶áž áá»áááºáááºááŸá¯á¡á á¯á¡áá±ážáá»á¬ážááá¯áᬠáá¯ááºáá±á¬ááºááŒá®áž áá¬á·ááºáá² á¡áá¯áá°áá¯ááºá¡á¬ážáá¯á¶ážááᯠkernel á០á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááá¯á· ááœáŸá±á·ááá¯ááºááŒááºážááŒá áºáááºá virtual machines áá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá libnvmm á á¬ááŒáá·áºááá¯ááºá¡áá±á«áº á¡ááŒá±áá¶áá¬ážááá·áº áááááá¬áá»á¬ážááŸáá·áº NVMM ááᯠá¡áá¯á¶ážááŒá¯á á§áá·áºáááºá áá áºáá»á¬áž áá¯ááºáá±á¬ááºáááºá¡ááœáẠqemu-nvmm áááºáá±á·ááºá»ááᯠááŒááºáááºáá¬ážáá«áááºá libnvmm API ááẠvirtual machine áá áºáá¯ááᯠáááºáá®ážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá ááŸááºáá¬ááºááᯠá§áá·áºáááºá áá áºááá¯á· ááœá²áá±áá±ážááŒááºážááŸáá·áº VCPU áá»á¬áž ááœá²áá±áá±ážááŒááºážá ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá»á¯á¶ážáááºáá«áááºá ááá¯á·áá±á¬áºá libnvmm ááœáẠemulator áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááá«áááºáá±á¬áºáááºážá QEMU áá²á·ááá¯á·áá±á¬ áááºááŸá emulator áá»á¬ážááœáẠNVMM áá¶á·ááá¯ážááŸá¯ááᯠáá±á«ááºážá ááºááá¯ááºá á±ááá·áº API áá áºáá¯áᬠáá¶á·ááá¯ážáá±ážáá«áááºá - ARM-ááá¯ááºáá®áá±á¬áá¬áá¬á
áá
áºáá»á¬ážá¡áá«á¡ááẠ64-bit AArch64 áááá¯áᬠ(ARMv8-A) á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáááº
ServerReady (SBBR+SBSA) ááŸáá·áº big.LITTLE á áá áºáá»á¬áž (á¡á áœááºážáááºáá±á¬áºáááºáž á áœááºážá¡ááºá á¬ážáá¯á¶ážááá·áº cores áá»á¬áž áá±á«ááºážá ááºáᬠáá¯ááºáá¯ááºááŸá¯áááºážáá±á¬áºáááºáž áá»á áºááºáá áºáá¯áááºážááœáẠá áœááºážá¡ááºáááºáá¬áá±á¬ cores áá»á¬áž)á áááºážááẠCOMPAT_NETBSD32 ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡á¬ážááŒáá·áº 64-bit áááºáááºážáá»ááºááœáẠ32-bit á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá CPU 256 áá¯á¡áá á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá QEMU emulator ááŸáá·áº SoC ááœáẠáá¯ááºáá±á¬ááºááŒááºážááᯠáá¶á·ááá¯ážáá¬ážáááº-- Allwinner A64á H5á H6
- Amlogic S905á S805Xá S905Dá S905Wá S905X
- Broadcom BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328á RK3399
- Amazon Gravitoná Graviton2á AMD Opteron A1100á Ampere eMAG 8180á Cavium ThunderXá Marvell ARMADA 8040 áá²á·ááá¯á·áá±á¬ SBSA/SBBR áá¬áá¬áá¯ááºáá»á¬ážá
- ARMv7-A áááá¯áá¬ááᯠá¡ááŒá±áá¶á á
ááºáá
á¹á
ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá¯ážáá»á²á·áá¬ážáááºá big.LITTLE á
áá
áºáá»á¬ážááŸáá·áº UEFI ááŸáá
áºááá·áº á
áááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá CPU 8 áá¯á¡áá á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá áááºáá±á¬ááºáž 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 GPU áá»á¬ážá¡ááœáẠááœááºážáá¶ááŒááºáááºáá¬ážáá±á¬ ááááºáá áºáááá¯ááºáá¬áá»á¬áž ( Intel Kabylake á¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ )á x86 á áá áºáá»á¬ážá¡ááœáẠNVIDIA ááŸáá·áº AMD á DRM/KMS á áá áºááœá²ááẠLinux 4.4 kernel ááŸáá·áº áááºáá°ááŒá¯áá«áááºá Allwinner DE2á Rockchip VOP ááŸáá·áº TI AM335x LCDCá ARM PrimeCell PL111 ááŸáá·áº TI OMAP3 DSS á¡ááœáẠframebuffer driver á¡áá«á¡ááẠARM/KMS áááá¯ááºáá¬áá»á¬ážá¡áá«á¡ááẠARM á áá áºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ GPU áááá¯ááºáá¬á¡áá áºáá»á¬áž áááºááá·áºáá¬ážáááºá
- á§áá·áºááẠOS á¡ááŒá ẠNetBSD ááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá¶á·ááá¯ážááŸá¯á fw_cfg á ááºáá á¹á ááºáž (QEMU Firmware Configuration)á Virtio MMIO ááŸáá·áº ARM á¡ááœáẠPCI á¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯á x86 á¡ááœáẠHyperV á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá¬ážáááºá
- áá±á¬ááºáá¬áá»á¬ážááẠkernel ááŸáá·áº áá¯á¶ážá áœá²áá°á¡ááá®áá±ážááŸááºážáá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠá¡áá»áááºááŸáá·áºáá áºááŒá±ážáá® ááœá²ááŒááºážá áááºááŒá¬ááá¯ááºá á±ááá·áº á áœááºážáá±á¬ááºáááºááᯠá á±á¬áá·áºááŒáá·áºáááºá¡ááœáẠáá±á¬ááºáá¬áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºáá¬ážáá«áááºá ááááºážáá»á¯ááºááŸá¯ááᯠtprof á¡áááá·áºááŒáá·áº áá¯ááºáá±á¬ááºáááºá Armv7á Armv8 ááŸáá·áº x86 (AMD ááŸáá·áº Intel) ááááºáá±á¬ááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá¬ážáá«áááºá
- x86_64 áááá¯áá¬á¡ááœááº
áááºááŒá±á¬ááẠkernel address space (KASLRá Kernel Address Space Layout Randomization) ááᯠboot áá áºáá¯á á®ááœáẠmemory ááŸá kernel code á áá»áááºážáá¯á¶á á¶áá áºáá¯áááºáá®ážááŒááºážááŒáá·áº kernel á¡ááœááºážááŸá á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááá·áº ááá¯ááºááá¯ááºááŸá¯á¡áá»áá¯á·ááᯠáá¯áá¶ááá¯ááºá á±ááá·áº á¡áá»áá¯á·áá±á¬ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¯áá¶ááá¯ááºá á±ááá·áº ááá¹ááá¬ážáá áºáá¯á - x86_64 áááá¯áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
KLEAK kernel memory ááá¯á ááá·áºááŸá¯ááᯠáá±á¬ááºááŸááºážááá¯ááºááá·áº áááºážááá¬áá áºáá¯ááŒá áºááŒá®áž kernel ááœáẠá¡ááŸá¬ážáá±á«ááºáž 25 áá¯áááºááááºážááᯠááŸá¬ááœá±ááŒááºáááºááá¯ááºá á±áá«áááºá - x86_64 ááŸáá·áº Aarch64 áááá¯áá¬áá»á¬ážá¡ááœááºá KASan (Kernel address sanitizer) á¡ááŸá¬ážááŸá¬ááŒááºááŒááºáž ááá¹ááá¬ážááᯠáá¯ááºáá±á¬ááºáá¬ážááŒá®ážá áááºááŸá¬ážááŒá®ážáá¬áž áááºááá¯áá®ááá±á¬ááºáá»á¬ážááŸáá·áº ááŒá¬ážáá¶á¡áá»áŸá¶áááºáá»á¬ážáááºáá±á¬ááºááŒááºážáá²á·ááá¯á·áá±á¬ áááºááá¯áá®á¡ááŸá¬ážáá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºááá¯ááºá á±áá«áááºá
- kernel ááœáẠáááºááŸááºáá¬ážááŒááºážáááŸááá±á¬ á¡ááŒá¯á¡áá°ááá¯ááºáᬠááá á¹á áááºáá»á¬ážááᯠááŸá¬ááœá±ááẠKUBSAN (Kernel Undefined Undefined Behavior Sanitizer) ááá¹ááá¬ážááᯠááá·áºááœááºážáá¬ážáááº
- x86_64 áááá¯áá¬á¡ááœááºá KCOV (Kernel Coverage) áááá¯ááºáá¬ááᯠkernel áá¯ááºá¡áá»á¯á¶ážáááºááŸá¯ááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááẠá¡áá¯á¶ážááŒá¯áá¬ážáááºá
- á¡áá¯á¶ážááŒá¯áá°áá±áá¬ááœááºááœáẠá¡ááá®áá±ážááŸááºážáá»á¬áž áá¯ááºáá±á¬ááºááá·áºá¡áá« á¡ááŸá¬ážáá»á¬ážááŸáá·áº ááœá²ááœá²áá»ááºáá»á¬ážááᯠááááŸáááẠUserland Sanitizer ááᯠáááºááá·áºáá¬ážáááºá
- á¡áá»áá¯á·áá±á¬ ááŸááºáá¬ááºá¡ááŸá¬ážá¡ááœááºážáá»á¬ážá០áá¬ááœááºááẠKHH (Kernel Heap Hardening) ááá¹ááá¬ážááᯠááá·áºááœááºážáá¬ážáááºá
-
áá±á¬ááºááœááºáá²á·áá«áááºá network stack áá¯á¶ááŒá¯á¶áá±ážá á¬áááºážá á áº; - ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ prace á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážáááááá¬áá»á¬áž;
- kernel ááẠNETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ááŸáá·áº ipkdb áá²á·ááá¯á·áá±á¬ á¡áá±á¬ááºážááŸáá·áº áááááºážááááºážááá±ážáá±á¬ á áá áºááœá²áá»á¬ážá០ááá·áºá ááºáá¬ážáá«áááºá
- Packet filter á á
áœááºážáá±á¬ááºáááºáá»á¬ážááᯠáá»á²á·ááœááºááŒá®áž á
áœááºážáá±á¬ááºááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá
NPF áá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááœáá·áºáá¬ážááá·áºá - ZFS ááá¯ááºá áá Ạá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá±á·á ááºá¡áá¯á¶ážááŒá¯ááẠááá·áºáá»á±á¬áºá á±ááẠááœááºážáá¶áá¬ážáá«áááºá ZFS á០á áááºá ZFS ááᯠroot partition ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áºá áœááºážáááºááᯠááá¶á·ááá¯ážááá±ážáá«á
- Broadcom ááŒáá¯ážáá²á·áááááá¬áá»á¬áž (Full-MAC) á¡ááœáẠbwfmá Amazon Elastic Network Adapter á¡ááœáẠena ááŸáá·áº Mellanox ConnectX-4 Lx ENá ConnectX-4 ENá ConnectX-5 ENá ConnectX-6 EN Ethernet adapters á¡ááœáẠmcx á¡áá«á¡ááẠáááá¯ááºáá¬á¡áá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá ;
- SATA á áá áºááœá²á¡á¬áž ááŒááºáááºáá®ááá¯ááºážáá±ážááœá²ááŒá®áž NCQ á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº drive ááŸáá¯ááºáá±ážáá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááá¯ááºááœááºááŸá¯ ááá¯ááá¯áá±á¬ááºážááœááºá á±ááŒááºážá
-
á¡ááá¯ááŒá¯áááºá USB áá»ááºááŸá¬ááŒááºáá«áá±á¬ Ethernet á¡áááºáá¬áá»á¬ážá¡ááœáẠáááá¯ááºáá¬áá»á¬ážáááºáá®ážáááºá¡ááœáẠusbnet áá°áá±á¬ááºá¡áá áºá - GCC 7.4á GDB 8.3á LLVM 7.0.0á OpenSSL 1.1.1dá OpenSSH 8.0 ááŸáá·áº SQLite 3.26.0 á¡áá«á¡ááẠááŒááºáá¡á
áááºá¡ááá¯ááºážáá»á¬ážá áá¬ážááŸááºážáá»á¬ážááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá
source: opennet.ru