Frigivelse af NetBSD 9.0-operativsystemet

Ledig større operativsystemudgivelse NetBSD 9.0, hvor den næste del af nye funktioner er implementeret. Til lastning forberedt installationsbilleder 470 MB i størrelse. NetBSD 9.0-udgivelsen er officielt tilgængelig i builds til 57 systemarkitekturer og 15 forskellige CPU-familier.

Separat er der 8 primært understøttede porte, der udgør kernen i NetBSDs udviklingsstrategi: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 og xen. 49 porte forbundet med CPU'er såsom alpha, hppa, m68010, m68k, sh3, sparc og vax er klassificeret i den anden kategori, dvs. er stadig understøttet, men har mistet deres relevans eller har ikke et tilstrækkeligt antal udviklere, der er interesseret i deres udvikling. Én havn (acorn26) er inkluderet i den tredje kategori, som indeholder inoperative havne, der er berettiget til at blive fjernet, hvis der ikke er entusiaster interesseret i deres udvikling.

Nøgle forbedring NetBSD 9.0:

  • Ny hypervisor tilføjet NVMM, som understøtter hardwarevirtualiseringsmekanismer SVM til AMD CPU'er og VMX til Intel CPU'er. Et særligt træk ved NVMM er, at der på kerneniveau kun udføres det mindst nødvendige sæt af bindinger omkring hardwarevirtualiseringsmekanismer, og al hardwareemuleringskode flyttes ud af kernen til brugerrummet. For at styre virtuelle maskiner er der udarbejdet værktøjer baseret på libnvmm-biblioteket, samt qemu-nvmm-pakken til at køre gæstesystemer ved hjælp af NVMM. libnvmm API'en dækker funktioner som at oprette og køre en virtuel maskine, allokere hukommelse til gæstesystemet og allokere VCPU'er. Imidlertid indeholder libnvmm ikke emulatorfunktioner, men giver kun en API, der giver dig mulighed for at integrere NVMM-understøttelse i eksisterende emulatorer såsom QEMU;
  • Giver understøttelse af 64-bit AArch64-arkitektur (ARMv8-A), inklusive ARM-kompatible serversystemer Serverklar (SBBR+SBSA), og big.LITTLE-systemer (en kombination af kraftfulde, men energikrævende kerner og mindre produktive, men mere energieffektive kerner i én chip). Det understøtter at køre 32-bit applikationer i et 64-bit miljø ved brug af COMPAT_NETBSD32. Der kan bruges op til 256 CPU'er. Kørsel i QEMU emulator og SoC understøttes:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR-serverkort såsom Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Understøttelse af enheder baseret på ARMv7-A-arkitektur er blevet udvidet. Tilføjet understøttelse af big.LITTLE-systemer og opstart via UEFI. Der kan bruges op til 8 CPU'er. Tilføjet SoC-understøttelse:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm Alsidig Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Opdaterede grafikdrivere til Intel GPU'er (tilsat understøttelse af Intel Kabylake), NVIDIA og AMD til x86-systemer. DRM/KMS-undersystemet er synkroniseret med Linux 4.4-kernen. Tilføjet nye GPU-drivere brugt på ARM-systemer, herunder DRM/KMS-drivere til Allwinner DE2, Rockchip VOP og TI AM335x LCDC, framebuffer-driver til ARM PrimeCell PL111 og TI OMAP3 DSS;
  • Forbedret support til at køre NetBSD som et gæste-OS. Tilføjet understøttelse af fw_cfg enhed (QEMU Firmware Configuration), Virtio MMIO og PCI for ARM. Leverede understøttelse af HyperV til x86;
  • Tællere er blevet implementeret til at overvåge ydeevne, så du kan analysere ydeevnen af ​​kernen og brugerapplikationer på farten. Styring sker gennem kommandoen tprof. Armv7, Armv8 og x86 (AMD og Intel) platforme understøttes;
  • Til x86_64-arkitektur tilføjet en mekanisme til randomisering af kerneadresserummet (KASLR, Kernel Address Space Layout Randomization), som giver dig mulighed for at øge modstanden mod visse typer angreb, der udnytter sårbarheder i kernen ved at generere et tilfældigt layout af kernekoden i hukommelsen ved hver boot;
  • Tilføjet understøttelse af x86_64-arkitektur KLÆK, en teknik til at detektere kernehukommelseslækager, som gjorde det muligt for os at finde og rette mere end 25 fejl i kernen;
  • For x86_64- og Aarch64-arkitekturer er KASan (Kernel address sanitizer) debugging-mekanismen implementeret, som giver dig mulighed for at identificere hukommelsesfejl, såsom adgang til allerede frigjorte hukommelsesblokke og bufferoverløb;
  • Tilføjet KUBSAN (Kernel Undefined Behavior Sanitizer) mekanisme til at opdage tilfælde af udefineret adfærd i kernen
  • For x86_64-arkitekturen er KCOV-driveren (Kernel Coverage) blevet implementeret til at analysere kernekodedækning;
  • Tilføjet Userland Sanitizer til at opdage fejl og uregelmæssigheder ved kørsel af applikationer i brugerrummet;
  • Tilføjet KHH (Kernel Heap Hardening) mekanisme for at beskytte heapen mod visse typer hukommelsesfejl;
  • Gennemført netværk stak sikkerhedsrevision;
  • Forbedrede ptrace debugging værktøjer;
  • Kernen blev renset for gamle og ikke-vedligeholdte undersystemer, såsom NETISDN (drivere daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 og ipkdb;
  • Pakkefilterets muligheder er blevet udvidet og ydeevne optimeret NPF, som nu er aktiveret som standard;
  • ZFS-filsystemimplementeringen er blevet opdateret for at gøre den velegnet til daglig brug. Muligheden for at starte fra ZFS og bruge ZFS på rodpartitionen er endnu ikke understøttet;
  • Nye drivere er blevet tilføjet, herunder bwfm til Broadcom trådløse enheder (Full-MAC), ena til Amazon Elastic Network Adapter og mcx til Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet-adaptere ;
  • SATA-undersystemet er blevet redesignet, tilføjer understøttelse af NCQ og forbedrer fejlhåndtering genereret af drevet;
  • Foreslog ny usbnet-ramme til oprettelse af drivere til Ethernet-adaptere med en USB-grænseflade;
  • Opdaterede versioner af tredjepartskomponenter, herunder GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 og SQLite 3.26.0.

    Kilde: opennet.ru

Tilføj en kommentar