Utgivelsen av operativsystemet NetBSD 9.0

Tilgjengelig betydelig utgivelse av operativsystemet NetBSD 9.0, der en ny runde med nye muligheter er implementert. For nedlasting er forberedt installasjonsbilder på 470 MB. Utgivelsen av NetBSD 9.0 er offisielt tilgjengelig i bygg for 57 systemarkitekturer og 15 forskjellige CPU-familier.

Det er særskilt fremhevet 8 primært støttede porter som utgjør kjernen i utviklingsstrategien for NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 og xen. 49 porter relatert til CPU-er som alpha, hppa, m68010, m68k, sh3, sparc og vax er klassifisert i kategori to, dvs. de støttes fortsatt, men har allerede mistet relevans eller har ikke tilstrekkelig antall utviklere interessert i deres videreutvikling. En port (acorn26) er inkludert i kategori tre, hvor ikke-fungerende porter som er kandidater for fjerning plasseres, med mindre det finnes entusiaster som er interesserte i deres utvikling.

Nøkkelfunksjoner forbedringer NetBSD 9.0:

  • En ny hypervisor er lagt til NVMM, som støtter maskinvaremekanismer for virtualisering SVM for AMD CPU-er og VMX for Intel CPU-er. Spesialiteten til NVMM er at det kun utføres et minimalt nødvendig sett med innpakninger rundt maskinvaremekanismene for virtualisering på kjern nivå, og all kodeskaping av maskinvare er flyttet fra kjernen til brukerrommet. For å administrere virtuelle maskiner er det forberedt verktøy basert på libnvmm-biblioteket, samt pakken qemu-nvmm for å kjøre gjestesystemer med NVMM. API-en til libnvmm dekker funksjoner som opprettelse og oppstart av virtuelle maskiner, tildeling av minne til gjestesystemer, fordeling av VCPU. Libnvmm inneholder ikke emulatorfunksjoner, men gir en API som muliggjør integrering av NVMM-support i eksisterende emulatorer, som QEMU;
  • Støtte for 64-biters AArch64 (ARMv8-A) arkitektur er sikret, inkludert serversystemer som møter kravene til ARM ServerReady (SBBR+SBSA), og big.LITTLE-systemer (kombinasjonen i én brikke av kraftige, men energikrevende kjerner, og mindre kraftige, men mer energieffektive kjerner). Det er mulig å kjøre 32-biters applikasjoner i et 64-biters miljø ved å bruke COMPAT_NETBSD32. Støtte for opptil 256 CPU-er er tilgjengelig. Kjøring i QEMU-emulator og SoC støttes:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Serverkort SBSA/SBBR, som Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Utvidet støtte for enheter basert på ARMv7-A-arkitekturen. Støtte for big.LITTLE-systemer og oppstart via UEFI er lagt til. Mulig å bruke opptil 8 CPUer. Støtte for SoC er lagt til:
    • 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
  • Grafiske drivere for Intel GPU er oppdatert (støtte for Intel Kabylake er lagt til), NVIDIA og AMD for x86-systemer. DRM/KMS-underystemmet er synkronisert med Linux-kjernen 4.4. Nye GPU-drivere er lagt til som brukes på ARM-systemer, inkludert DRM/KMS-drivere for Allwinner DE2, Rockchip VOP, og TI AM335x LCDC, framebuffer-driver for ARM PrimeCell PL111 og TI OMAP3 DSS;
  • Støtten for NetBSD som gjeste-OS er forbedret. Støtte for fw_cfg-enhet (QEMU Firmware Configuration), Virtio MMIO og PCI for ARM er lagt til. HyperV-støtte er sikret for x86;
  • Teller for ytelsesmåling er implementert, som gir mulighet for sanntids analyse av ytelsen til kjernen og bruker-applikasjoner. Administrasjon skjer via tprof-kommandoen. Støttede plattformer inkluderer Armv7, Armv8 og x86 (AMD og Intel);
  • For x86_64-arkitekturen er lagt til mekanisme for Randomisering av kjernens adresseområde (KASLR, Kernel Address Space Layout Randomization), som øker motstandskraften mot visse typer angrep som utnytter sårbarheter i kjernen, ved å danne en tilfeldig layout av koden i minnet ved hver oppstart;
  • Støtte for x86_64-arkitekturen er lagt til KLEAK, teknikk for å oppdage minnelekkasjer i kjernen, som har ført til å finne og rette over 25 feil i kjernen;
  • For x86_64- og Aarch64-arkitekturene er en feilsøkingsmekanisme kalt KASan (Kernel Address Sanitizer) implementert, som gjør det mulig å oppdage minnefeil som forsøk på tilgang til allerede frigitte minneblokker og bufferoverløp;
  • KUBSAN (Kernel Undefined Behavior Sanitizer) mekanisme er lagt til for å oppdage tilfeller av ubestemt oppførsel i kjernen
  • For x86_64-arkitekturen er en driver KCOV (Kernel Coverage) implementert for å analysere kjernens dekningsgrad;
  • Userland Sanitizer er lagt til for å oppdage feil og avvik under kjøring av applikasjoner i brukerområdet;
  • En KHH (Kernel Heap Hardening) mekanisme er lagt til for å beskytte bunken mot enkelte typer minnebehandlingsfeil;
  • Sikkerhetsrevisjon av nettverksstakken er gjennomført; Bedre debuggingverktøy for ptrace er implementert;
  • Sikkerhetsverktøyet ptrace er forbedret;
  • Kjernen er renset for gamle og ikke-lenger-støttede subsystemer som NETISDN (drivere som daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 og ipkdb;
  • Funksjonaliteten er utvidet og ytelsen til pakkefilteret er optimalisert. NPF, som nå er aktivert som standard;
  • Implementeringen av filsystemet ZFS er oppdatert, noe som gjør det egnet for daglig bruk. Muligheter for oppstart fra ZFS og bruk av ZFS på rotpartisjonen er foreløpig ikke støttet;
  • Nye drivere er lagt til, inkludert bwfm for trådløse enheter fra Broadcom (Full-MAC), ena for Amazon Elastic Network Adapter og mcx for Ethernet-adaptere fra Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
  • SATA-subsystemet er redesignet med støtte for NCQ og forbedret håndtering av feil rapportert av lagringsenheten;
  • Proposed nytt usbnet-rammeverk for å lage drivere for Ethernet-adaptere med USB-grensesnitt;
  • Versjoner av tredjeparts komponenter er oppdatert, inkludert 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

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster