fa'amalologa tele faiga fa'aoga , lea o loʻo faʻatinoina ai le isi vaega o foliga fou. Mo le utaina fa'apipi'i ata 470 MB le tele. Ole faʻasalalauga NetBSD 9.0 o loʻo avanoa aloaia ile fausiaina mo ma 15 aiga CPU eseese.
E ese'ese, o lo'o i ai 8 pito sili ona lagolagoina o lo'o avea ma autu o le NetBSD's development strategy: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ma xen. 49 ports e fesoʻotaʻi ma PPU e pei ole alpha, hppa, m68010, m68k, sh3, sparc ma vax o loʻo faʻavasegaina i le vaega lona lua, i.e. o lo'o lagolagoina pea, ae ua leiloa lo latou taua po'o le le lava le aofa'i o tagata atia'e e fiafia i latou atina'e. O le tasi uafu (acorn26) o loʻo aofia i le vaega lona tolu, lea e aofia ai ports e le mafai ona faʻaogaina e agavaa mo le aveeseina pe a leai ni tagata fiafia e fiafia i latou atinaʻe.
Ki NetBSD 9.0:
- Ua faaopoopo le hypervisor fou , lea e lagolagoina masini faʻaogaina masini SVM mo AMD PPU ma VMX mo Intel CPUs. O se vaega fa'apitoa o le NVMM e fa'apea, i le kernel level na'o le seti aupito maualalo mana'omia o fusi fa'atatau i masini virtualization masini e fa'atinoina, ma o meafaigaluega uma emulation code e aveese mai le fatu i avanoa fa'aoga. Mo le puleaina o masini komepiuta, o meafaigaluega e faʻavae i luga o le faletusi libnvmm ua saunia, faʻapea foʻi ma le qemu-nvmm package mo le faʻaogaina o faiga faʻapitoa e faʻaaoga ai le NVMM. O le libnvmm API e aofia ai galuega e pei o le fatuina ma le faʻaogaina o se masini komepiuta, tuʻufaʻatasia o manatuaga i le faiga faʻapitoa, ma tuʻufaʻatasia VCPUs. Ae ui i lea, libnvmm e le o aofia ai galuega emulator, ae naʻo le tuʻuina atu o se API e mafai ai ona e tuʻufaʻatasia le lagolago NVMM i emulators o loʻo iai nei e pei ole QEMU;
- Tuuina atu le lagolago mo le 64-bit AArch64 architecture (ARMv8-A), e aofia ai le ARM-compliant server systems (SBBR+SBSA), ma lapopoa.LITTLE faiga (o se tuufaatasiga o mea mamana, ae faʻaaogaina le malosi, ma faʻaitiitia le faʻaogaina, ae sili atu le malosi o le malosi i totonu o le tasi pu). E lagolagoina le faʻaogaina o talosaga 32-bit i se siosiomaga 64-bit e ala i le faʻaogaina o COMPAT_NETBSD32. E oʻo atu i le 256 CPU e mafai ona faʻaaogaina. Tamomoe i le QEMU emulator ma SoC e lagolagoina:
- Manumalo A64, H5, H6
- Amlogic S905, S805X, S905D, S905W, S905X
- Faasalalauga BCM2837
- NVIDIA Tegra X1 (T210)
- Rockchip RK3328, RK3399
- SBSA/SBBR laupapa server e pei ole Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
- Lagolago mo masini faʻavae ile ARMv7-A architecture ua faʻalauteleina. Fa'aopoopo le lagolago mo faiga tetele.LITTLE ma UEFI booting. E oʻo atu i le 8 CPU e mafai ona faʻaaogaina. Faʻaopoopoina le SoC lagolago:
- Manumalo uma A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- Amlogic S805
- Fa'amatalaga Fa'amatalaga V2P-CA15
- Broadcom BCM2836, BCM2837
- Intel Cyclone V SoC FPGA
- NVIDIA Tegra K1 (T124)
- Samsung Exynos 5422
- TI AM335x, OMAP3
- Xilinx Zynq 7000
- Ua fa'afouina aveta'avale ata mo Intel GPUs (ua fa'aopoopoina le lagolago mo Intel Kabylake), NVIDIA, ma AMD GPUs mo faiga x86. Ua fa'amaopoopoina le DRM/KMS subsystem ma le kernel. Linux 4.4. Fa'aopoopoina ni aveta'avale fou mo GPU e fa'aaogaina i luga o polokalama ARM, e aofia ai aveta'avale DRM/KMS mo Allwinner DE2, Rockchip VOP ma TI AM335x LCDC, aveta'avale framebuffer mo ARM PrimeCell PL111 ma TI OMAP3 DSS;
- Faʻaleleia le lagolago mo le faʻaogaina o NetBSD o se OS faʻafeiloaʻi. Faʻaopoopo le lagolago mo le fw_cfg masini (QEMU Firmware Configuration), Virtio MMIO ma PCI mo ARM. Tuuina atu le lagolago mo HyperV mo x86;
- Ua faʻatinoina faʻatau mo le mataʻituina o faʻatinoga, e mafai ai ona e suʻesuʻeina le faʻatinoga o le fatu ma le faʻaogaina o talosaga i luga o le lele. E faia le pulea e ala i le tprof poloaiga. Armv7, Armv8, ma le x86 (AMD ma Intel) faʻavae e lagolagoina;
- Mo x86_64 fausaga se masini mo le faʻavasegaina o le kernel address space (KASLR, Kernel Address Space Layout Randomization), lea e mafai ai ona e faʻateleina le teteʻe atu i nisi ituaiga o osofaʻiga e faʻaogaina ai faʻafitauli i totonu o le fatu e ala i le fatuina o se faʻasologa faʻafuaseʻi o le kernel code i le manatua i seevae taʻitasi;
- Fa'aopoopoina le lagolago mo le fausaga o le x86_64 , o se metotia mo le suʻesuʻeina o le manatua o fatu fatu, lea na mafai ai ona matou maua ma faʻaleleia le sili atu i le 25 mea sese i le fatu;
- Mo le x86_64 ma le Aarch64 architectures, o le KASan (Kernel address sanitizer) debugging mechanism o loʻo faʻatinoina, lea e mafai ai ona e iloa mea sese manatua, e pei o le avanoa i poloka manatua ua uma ona faʻasaʻolotoina ma faʻafefe faʻafefe;
- Faʻaopoopo le KUBSAN (Kernel Undefined Behavior Sanitizer) masini e iloa ai mataupu o amioga le faʻamalamalamaina i totonu o le fatu.
- Mo le fausaga o le x86_64, o le KCOV (Kernel Coverage) aveta'avale ua fa'atinoina e su'esu'e ai le fa'ailoga o le fatu;
- Faʻaopoopo le Userland Sanitizer e iloa ai mea sese ma faʻalavelave pe a faʻaogaina talosaga i avanoa faʻaoga;
- Fa'aopoopo le KHH (Kernel Heap Hardening) e puipuia ai le fa'aputuga mai nisi ituaiga o mea sese e manatua;
- su'etusi o le puipuiga o le faaputuga feso'ota'iga;
- Faʻaleleia meafaigaluega faʻapipiʻi ptrace;
- O le fatu na faŹ»amamÄina mai mea tuai ma le le tausia, e pei ole NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ma ipkdb;
- O agava'a o le fa'amama pepa ua fa'alauteleina ma fa'amalieina le fa'atinoga , lea ua mafai nei ona o le faaletonu;
- Ua toe fa'afouina le fa'atinoga o faiga faila a le ZFS ina ia talafeagai mo le fa'aoga i aso uma. Le mafai ona faʻaoso mai le ZFS ma faʻaoga ZFS i luga o le vaeluaga o aʻa e leʻi lagolagoina;
- Ua faʻaopoopoina avetaʻavale fou, e aofia ai le bwfm mo Broadcom wireless device (Full-MAC), ena mo Amazon Elastic Network Adapter ma mcx mo Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
- O le SATA subsystem ua toe faʻafouina, faʻaopoopoina le lagolago mo le NCQ ma faʻaleleia le faʻaogaina o mea sese na faia e le taʻavale;
- ta'iala fou usbnet mo le fa'atūina o ta'avale mo feso'ota'iga Ethernet ma se fa'aoga USB;
- Fa'afou lomiga o vaega lona tolu, e aofia ai le GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 ma SQLite 3.26.0.
puna: opennet.ru
