Uitgave van het NetBSD 9.0-besturingssysteem

Beschikbaar belangrijke release van het besturingssysteem NetBSD 9.0, waarin het volgende deel van de nieuwe functies wordt geïmplementeerd. Voor laden bereid installatie-images 470 MB groot. De NetBSD 9.0-release is officieel beschikbaar in builds voor 57 systeemarchitecturen en 15 verschillende CPU-families.

Daarnaast zijn er acht primair ondersteunde ports die de kern vormen van de ontwikkelingsstrategie van NetBSD: amd8, i64, evbarm, evbmips, evbppc, hpcarm, sparc386 en xen. 64 poorten geassocieerd met CPU's zoals alpha, hppa, m49, m68010k, sh68, sparc en vax worden geclassificeerd in de tweede categorie, d.w.z. worden nog steeds ondersteund, maar hebben hun relevantie verloren of hebben niet voldoende ontwikkelaars die geïnteresseerd zijn in hun ontwikkeling. Eén poort (acorn3) is opgenomen in de derde categorie, die niet-werkende poorten bevat die in aanmerking komen voor verwijdering als er geen enthousiastelingen zijn die geïnteresseerd zijn in de ontwikkeling ervan.

Toets verbeteringen NetBSD 9.0:

  • Nieuwe hypervisor toegevoegd NVMM, dat hardwarevirtualisatiemechanismen SVM voor AMD CPU's en VMX voor Intel CPU's ondersteunt. Een speciaal kenmerk van NVMM is dat op kernelniveau alleen de minimaal vereiste set bindingen rond hardwarevirtualisatiemechanismen wordt uitgevoerd, en dat alle hardware-emulatiecode uit de kernel naar de gebruikersruimte wordt verplaatst. Om virtuele machines te beheren zijn tools gebaseerd op de libnvmm-bibliotheek voorbereid, evenals het qemu-nvmm-pakket voor het uitvoeren van gastsystemen met behulp van NVMM. De libnvmm API omvat functies zoals het maken en uitvoeren van een virtuele machine, het toewijzen van geheugen aan het gastsysteem en het toewijzen van VCPU's. Libnvmm bevat echter geen emulatorfuncties, maar biedt alleen een API waarmee u NVMM-ondersteuning kunt integreren in bestaande emulators zoals QEMU;
  • Biedt ondersteuning voor 64-bit AArch64-architectuur (ARMv8-A), inclusief ARM-compatibele serversystemen Serverklaar (SBBR+SBSA) en big.LITTLE-systemen (een combinatie van krachtige, maar energieverbruikende cores, en minder productieve, maar energiezuinigere cores in één chip). Het ondersteunt het uitvoeren van 32-bits applicaties in een 64-bits omgeving door het gebruik van COMPAT_NETBSD32. Er kunnen maximaal 256 CPU's worden gebruikt. Uitvoeren in QEMU-emulator en SoC wordt ondersteund:
    • Allwinnaar A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR-serverborden zoals Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Ondersteuning voor apparaten op basis van ARMv7-A-architectuur is uitgebreid. Ondersteuning toegevoegd voor big.LITTLE-systemen en opstarten via UEFI. Er kunnen maximaal 8 CPU's worden gebruikt. SoC-ondersteuning toegevoegd:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm Veelzijdige Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Bijgewerkte grafische stuurprogramma's voor Intel GPU's (ondersteuning toegevoegd voor Intel Kabylake), NVIDIA en AMD voor x86-systemen. Het DRM/KMS-subsysteem is gesynchroniseerd met de Linux 4.4-kernel. Nieuwe GPU-stuurprogramma's toegevoegd die worden gebruikt op ARM-systemen, waaronder DRM/KMS-stuurprogramma's voor Allwinner DE2, Rockchip VOP en TI AM335x LCDC, framebufferstuurprogramma voor ARM PrimeCell PL111 en TI OMAP3 DSS;
  • Verbeterde ondersteuning voor het uitvoeren van NetBSD als gastbesturingssysteem. Ondersteuning toegevoegd voor fw_cfg-apparaat (QEMU Firmware-configuratie), Virtio MMIO en PCI voor ARM. Ondersteuning geboden voor HyperV voor x86;
  • Er zijn tellers geïmplementeerd voor het monitoren van de prestaties, zodat u de prestaties van de kernel en gebruikersapplicaties direct kunt analyseren. De bediening gebeurt via de opdracht tprof. Armv7-, Armv8- en x86-platforms (AMD en Intel) worden ondersteund;
  • Voor x86_64-architectuur toegevoegd een mechanisme voor het willekeurig maken van de kerneladresruimte (KASLR, Kernel Address Space Layout Randomization), waarmee je de weerstand kunt vergroten tegen bepaalde soorten aanvallen die misbruik maken van kwetsbaarheden in de kernel door bij elke opstart een willekeurige indeling van de kernelcode in het geheugen te genereren;
  • Ondersteuning toegevoegd voor x86_64-architectuur KLEK, een techniek voor het detecteren van kernelgeheugenlekken, waardoor we meer dan 25 fouten in de kernel konden vinden en repareren;
  • Voor x86_64- en Aarch64-architecturen is het KASan-foutopsporingsmechanisme (Kernel Address Sanitizer) geïmplementeerd, waarmee u geheugenfouten kunt identificeren, zoals toegang tot reeds vrijgemaakte geheugenblokken en bufferoverflows;
  • KUBSAN-mechanisme (Kernel Undefined Behavior Sanitizer) toegevoegd om gevallen van ongedefinieerd gedrag in de kernel te detecteren
  • Voor de x86_64-architectuur is het KCOV-stuurprogramma (Kernel Coverage) geïmplementeerd om de dekking van de kernelcode te analyseren;
  • Userland Sanitizer toegevoegd om fouten en afwijkingen te detecteren bij het uitvoeren van applicaties in de gebruikersruimte;
  • KHH-mechanisme (Kernel Heap Hardening) toegevoegd om de heap te beschermen tegen bepaalde soorten geheugenfouten;
  • Uitgevoerd beveiligingsaudit van de netwerkstack;
  • Verbeterde ptrace-foutopsporingstools;
  • De kernel is ontdaan van oude en niet-onderhouden subsystemen, zoals NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 en ipkdb;
  • De mogelijkheden van het pakketfilter zijn uitgebreid en de prestaties zijn geoptimaliseerd NPF, dat nu standaard is ingeschakeld;
  • De implementatie van het ZFS-bestandssysteem is bijgewerkt om deze geschikt te maken voor dagelijks gebruik. De mogelijkheid om op te starten vanaf ZFS en ZFS op de rootpartitie te gebruiken wordt nog niet ondersteund;
  • Er zijn nieuwe stuurprogramma's toegevoegd, waaronder bwfm voor draadloze Broadcom-apparaten (Full-MAC), ena voor Amazon Elastic Network Adapter en mcx voor Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet-adapters ;
  • Het SATA-subsysteem is opnieuw ontworpen, waarbij ondersteuning voor NCQ is toegevoegd en de foutafhandeling die door de schijf wordt gegenereerd, is verbeterd;
  • Voorgesteld nieuw usbnet-framework voor het maken van stuurprogramma's voor Ethernet-adapters met een USB-interface;
  • Bijgewerkte versies van componenten van derden, waaronder GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 en SQLite 3.26.0.

    Bron: opennet.ru

Voeg een reactie