Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΡΠ΅Π»ΠΈΠ· Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° , Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π½ΠΎΠ²Π° ΠΏΠ°ΡΡΠΈΠ΄Π° ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠ° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΠΎΠ±ΡΠ°Π·ΠΈ Ρ ΡΠ°Π·ΠΌΠ΅Ρ 470 ΠΠ±. Π Π΅Π»ΠΈΠ·ΡΡ Π½Π° NetBSD 9.0 Π΅ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ Π½Π°Π»ΠΈΡΠ΅Π½ Π² ΡΠ±ΠΎΡΠΊΠΈ Π·Π° ΠΈ 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:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ , ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ SVM Π·Π° CPU AMD ΠΈ VMX Π·Π° CPU Intel. ΠΡΠΎΠ±Π΅Π½ΠΎΡΡ Π½Π° NVMM Π΅, ΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π° ΡΠ΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ Π·Π° Π΅ΠΉΠΌΡΠ»ΡΡΠΈΡ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libnvmm, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ qemu-nvmm Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° NVMM. API libnvmm ΠΎΠ±Ρ Π²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π½Π° Π³ΠΎΡΡΡΠ²Π°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° VCPU. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ libnvmm Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π΅ΠΉΠΌΡΠ»ΡΡΠΎΡΠ°, Π° ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ API, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° NVMM Π² ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ Π΅ΠΉΠΌΡΠ»ΡΡΠΎΡΠΈ, ΠΊΠ°ΡΠΎ QEMU;
- ΠΠ±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° 64-Π±ΠΈΡΠΎΠ²Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° AArch64 (ARMv8-A), Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ²ΡΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠΈ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ARM (SBBR+SBSA), ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ big.LITTLE (ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΡΠΈΠΏ ΠΌΠΎΡΠ½ΠΈ, Π½ΠΎ Π΅Π½Π΅ΡΠ³ΠΈΠΉΠ½ΠΎ Π½Π΅ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΈ ΡΠ΄ΡΠ° Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ, Π½ΠΎ ΠΏΠΎ-Π΅Π½Π΅ΡΠ³ΠΎΠ΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΄ΡΠ°). ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° 32-Π±ΠΈΡΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² 64-Π±ΠΈΡΠΎΠ²Π° ΡΡΠ΅Π΄Π° ΡΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° COMPAT_NETBSD32. ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎ 256 CPU. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π² Π΅ΠΉΠΌΡΠ»ΡΡΠΎΡΠ° QEMU ΠΈ 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 CPU. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° 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
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π΄ΡΠ°ΠΉΠ²ΡΡΠΈ Π·Π° GPU Intel (Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Intel Kabylake), NVIDIA ΠΈ AMD Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ x86. ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° DRM/KMS Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° Ρ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux 4.4. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ Π΄ΡΠ°ΠΉΠ²ΡΡΠΈ Π·Π° GPU, ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ Π½Π° ARM ΡΠΈΡΡΠ΅ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ DRM/KMS Π΄ΡΠ°ΠΉΠ²ΡΡΠΈ Π·Π° Allwinner DE2, Rockchip VOP ΠΈ TI AM335x LCDC, Π΄ΡΠ°ΠΉΠ²ΡΡ Π·Π° framebuffer Π·Π° ARM PrimeCell PL111 ΠΈ TI OMAP3 DSS;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° NetBSD ΠΊΠ°ΡΠΎ Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΠΠ‘. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ fw_cfg (QEMU Firmware Configuration), 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 (Kernel address sanitizer), ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΡΠΏΠΈ Π΄ΠΎ Π²Π΅ΡΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΠΏΡΠ΅Π»ΠΈΠ²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅ΡΠΈ;
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ KUBSAN (Kernel Undefined Behavior Sanitizer) Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ»ΡΡΠ°ΠΈ Π½Π° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ΄ΡΠΎΡΠΎ
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° x86_64 Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΄ΡΠ°ΠΉΠ²Π΅Ρ KCOV (Kernel Coverage) Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ;
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Userland Sanitizer Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ;
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ KHH (Kernel Heap Hardening) Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΊΡΠΏΡΠΈΠ½Π°ΡΠ° ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ°;
- ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ;
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π΅ Π΄Π΅Π±ΡΠ³Π΅ΡΡΡ ptrace;
- ΠΠ·Π²ΡΡΡΠ΅Π½Π° Π΅ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΎΡ ΡΡΠ°ΡΠΈ ΠΈ Π½Π΅ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠ°ΡΠΎ NETISDN (Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ΠΈ ipkdb;
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡ ΡΠΈΠ»ΡΡΡ , ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³Π° Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅;
- ΠΠ±Π½ΠΎΠ²Π΅Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ZFS, ΠΊΠΎΡΡΠΎ Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ ZFS ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ZFS Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈΡ Π΄ΡΠ» Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ bwfm Π·Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Broadcom (Full-MAC), ena Π·Π° Amazon Elastic Network Adapter ΠΈ mcx Π·Π° Ethernet Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
- ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° 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
