ProHoster > Fa'asa'olotoina le NetBSD 9.0 faiga fa'aoga
Fa'asa'olotoina le NetBSD 9.0 faiga fa'aoga
Avanoa fa'amalologa tele faiga fa'aoga NetBSD 9.0, lea o loʻo faʻatinoina ai le isi vaega o foliga fou. Mo le utaina saunia fa'apipi'i ata 470 MB le tele. Ole faʻasalalauga NetBSD 9.0 o loʻo avanoa aloaia ile fausiaina mo 57 fausaga fausaga 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.
Ua faaopoopo le hypervisor fou NVMM, 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 Sauni Server (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:
Faʻafouina taʻavale ata mo Intel GPU (faʻaopoopo lagolago mo Intel Kabylake), NVIDIA ma AMD mo faiga x86. O le DRM/KMS subsystem o lo'o fa'atasi ma le Linux 4.4 kernel. Faʻaopoopo avetaʻavale GPU fou o loʻo faʻaaogaina i luga o faiga ARM, e aofia ai taʻavale DRM / KMS mo Allwinner DE2, Rockchip VOP ma TI AM335x LCDC, taʻavale faʻapipiʻi 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 faʻaopoopo 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 KLEAK, 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;
Faatautaia 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 NPF, 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;
Fautuaina 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.