Rilascio del sistema operativo NetBSD 9.0

È disponibile rilascio significativo del sistema operativo NetBSD 9.0, in cui è stata implementata un'altra serie di nuove funzionalità. Per il download sono stati preparati immagini di installazione di dimensioni 470 MB. Il rilascio di NetBSD 9.0 è ufficialmente disponibile per 57 architetture di sistema e 15 diversi famiglie di CPU.

Sono stati distinti 8 port di supporto primario, che costituiscono il nucleo della strategia di sviluppo di NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 e xen. 49 port, relativi a CPU come alpha, hppa, m68010, m68k, sh3, sparc e vax, sono classificati nella seconda categoria, vale a dire sono ancora supportati, ma hanno già perso rilevanza o non hanno un numero sufficiente di sviluppatori interessati al loro sviluppo. Un port (acorn26) è incluso nella terza categoria, in cui sono collocati port non funzionanti, in procinto di essere rimossi, a meno che non si trovino entusiasti interessati al loro sviluppo.

Le chiave miglioramenti NetBSD 9.0:

  • Aggiunto un nuovo hypervisor NVMM, che supporta i meccanismi hardware per la virtualizzazione SVM per CPU AMD e VMX per CPU Intel. La caratteristica distintiva di NVMM è che a livello di kernel viene eseguito solo il set minimo necessario di collegamenti attorno ai meccanismi hardware di virtualizzazione, mentre tutto il codice di emulazione hardware è stato spostato dallo spazio del kernel allo spazio utente. Per la gestione delle macchine virtuali è stato preparato un toolkit basato sulla libreria libnvmm, nonché un pacchetto qemu-nvmm per eseguire sistemi guest utilizzando NVMM. Le API di libnvmm coprono funzioni come la creazione e l'avvio di una macchina virtuale, l'assegnazione di memoria al sistema guest e la distribuzione di VCPU. Si noti che libnvmm non contiene le funzioni di emulatore, ma fornisce solo un'API che consente di integrare il supporto NVMM in emulatori esistenti, come QEMU;
  • Supportata l'architettura a 64 bit AArch64 (ARMv8-A), comprese le sistemi server che soddisfano i requisiti ARM ServerReady (SBBR+SBSA), e sistemi big.LITTLE (una combinazione in un chip di core potenti ma ad alto consumo energetico, e core meno performanti ma più efficienti dal punto di vista energetico). È supportata l'esecuzione di applicazioni a 32 bit in un ambiente a 64 bit tramite l'uso di COMPAT_NETBSD32. È possibile utilizzare fino a 256 CPU. È supportato l'avvio nell'emulatore QEMU e SoC:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Schede server SBSA/SBBR, come Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • È stata ampliata la compatibilità con i dispositivi basati sull'architettura ARMv7-A. È stata aggiunta la compatibilità con i sistemi big.LITTLE e l'avvio tramite UEFI. Supporto per l'utilizzo di fino a 8 CPU. È stata aggiunta la compatibilità con SoC:
    • 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
  • Sono stati aggiornati i driver grafici per GPU Intel (incluso il supporto per Intel Kabylake), NVIDIA e AMD per i sistemi x86. Il sottosistema DRM/KMS è sincronizzato con il kernel Linux 4.4. Sono stati aggiunti nuovi driver per GPU utilizzati sui sistemi ARM, inclusi i driver DRM/KMS per Allwinner DE2, Rockchip VOP e TI AM335x LCDC, driver framebuffer per ARM PrimeCell PL111 e TI OMAP3 DSS;
  • È migliorato il supporto per l'esecuzione di NetBSD come sistema operativo ospite. È stato aggiunto il supporto per il dispositivo fw_cfg (QEMU Firmware Configuration), Virtio MMIO e PCI per ARM. È fornito il supporto HyperV per x86;
  • Sono stati implementati contatori per il monitoraggio delle prestazioni, che consentono l'analisi in tempo reale delle prestazioni del kernel e delle applicazioni utente. La gestione avviene tramite il comando tprof. Sono supportate le piattaforme Armv7, Armv8 e x86 (AMD e Intel);
  • Per l'architettura x86_64 è stata aggiunta il meccanismo di randomizzazione dello spazio degli indirizzi del kernel (KASLR, Kernel Address Space Layout Randomization), che aumenta la resistenza ad alcuni tipi di attacchi che sfruttano vulnerabilità del kernel, generando una disposizione casuale del codice del kernel in memoria ad ogni avvio;
  • Per l'architettura x86_64 è stato aggiunto il supporto KLEAK, una tecnica per rilevare le perdite di memoria del kernel, che ha permesso di trovare e correggere oltre 25 bug nel kernel;
  • Per le architetture x86_64 e Aarch64 è stato implementato un meccanismo di debug KASan (Kernel address sanitizer), che consente di rilevare errori di gestione della memoria, come accessi a blocchi di memoria già liberati e overflow di buffer;
  • È stato aggiunto il meccanismo KUBSAN (Kernel Undefined Behavior Sanitizer) per rilevare casi di comportamento indefinito nel kernel
  • Per l'architettura x86_64 è stato implementato il driver KCOV (Kernel Coverage) per analizzare la copertura del codice del kernel;
  • È stato aggiunto Userland Sanitizer per rilevare errori e anomalie durante l'esecuzione di applicazioni nello spazio utente;
  • È stato aggiunto il meccanismo KHH (Kernel Heap Hardening) per proteggere la heap da alcuni tipi di errori di gestione della memoria;
  • È stata condotta una revisione della sicurezza dello stack di rete;
  • È stato migliorato l'ambiente di debug ptrace;
  • È stata effettuata la pulizia del kernel dalle sottosistemi obsoleti e non più supportati, come NETISDN (driver daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 e ipkdb;
  • Ampliate le funzionalità e ottimizzata la performance del filtro pacchetti NPF, che ora è attivato di default;
  • È stata aggiornata l'implementazione del file system ZFS, reso idoneo per l'uso quotidiano. Le funzionalità di avvio da ZFS e utilizzo di ZFS sulla partizione radice non sono ancora supportate;
  • Aggiunti nuovi driver, tra cui bwfm per i dispositivi wireless Broadcom (Full-MAC), ena per Amazon Elastic Network Adapter e mcx per i componenti Ethernet Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
  • Riprogettato il sottosistema SATA, con supporto NCQ e migliorata la gestione degli errori segnalati dal disco;
  • Proposto nuovo framework usbnet per la creazione di driver per adattatori Ethernet con interfaccia USB;
  • Aggiornate le versioni dei componenti di terze parti, tra cui GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 e SQLite 3.26.0.

    Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster