Liberazione di u sistema operatore NetBSD 9.0

Dispunibule liberazione maiò di u sistema operatore NetBSD 9.0, in quale a prossima parte di e funzioni novi hè implementata. Per carica preparatu images d'installazione 470 MB di dimensione. A versione NetBSD 9.0 hè ufficialmente dispunibule in build per 57 architetture di sistema è 15 diverse famiglie di CPU.

Separatamente, ci sò 8 porti principalmente supportati chì formanu u core di a strategia di sviluppu di NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 è xen. 49 porti assuciati cù CPU cum'è alpha, hppa, m68010, m68k, sh3, sparc è vax sò classificati in a seconda categuria, i.e. sò sempre supportati, ma anu persu a so rilevanza o ùn anu micca un numeru abbastanza di sviluppatori interessati à u so sviluppu. Un portu (acorn26) hè inclusu in a terza categuria, chì cuntene porti inoperativi chì sò eligibili per a rimuzione se ùn ci sò micca entusiasti interessati à u so sviluppu.

Chjave migliurà NetBSD 9.0:

  • Un novu hypervisor hè aghjuntu NVMM, chì sustene i meccanismi di virtualizazione hardware SVM per CPU AMD è VMX per CPU Intel. Una caratteristica speciale di NVMM hè chì à u livellu di u kernel hè realizatu solu l'inseme minimu necessariu di associazioni intornu à i meccanismi di virtualizazione di hardware, è tuttu u codice di emulazione di hardware hè spustatu da u kernel in u spaziu di l'utilizatori. Per gestisce e macchine virtuali, l'arnesi basati nantu à a libreria libnvmm sò stati preparati, è ancu u pacchettu qemu-nvmm per eseguisce sistemi invitati cù NVMM. L'API libnvmm copre funzioni cum'è a creazione è l'esecuzione di una macchina virtuale, l'assignazione di memoria à u sistema invitatu è l'assignazione di VCPU. In ogni casu, libnvmm ùn cuntene micca funzioni di emulatore, ma solu furnisce una API chì permette di integrà u supportu NVMM in emulatori esistenti cum'è QEMU;
  • Fornisce supportu per l'architettura AArch64 64-bit (ARMv8-A), cumpresi i sistemi di servitore ARM. Server Ready (SBBR + SBSA), è sistemi big.LITTLE (una cumminazione di nuclei putenti, ma cunsumu d'energia, è nuclei menu pruduttivi, ma più efficienti d'energia in un chip). Supporta l'esecuzione di applicazioni 32-bit in un ambiente 64-bit attraversu l'usu di COMPAT_NETBSD32. Sin'à 256 CPU ponu esse usatu. L'esecuzione in QEMU emulatore e SoC è supportata:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • Schede di servitori SBSA / SBBR cum'è Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • U supportu per i dispositi basati nantu à l'architettura ARMv7-A hè statu allargatu. Aghjunghje supportu per i sistemi big.LITTLE è booting via UEFI. Finu à 8 CPU pò esse usatu. Supportu SoC aghjuntu:
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Braccio 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
  • Drivers grafichi aghjurnati per Intel GPU (supportu aghjuntu per Intel Kabylake), NVIDIA è AMD per sistemi x86. U subsistema DRM / KMS hè sincronizatu cù u kernel Linux 4.4. Aggiunti novi driver GPU utilizati in sistemi ARM, cumpresi i driver DRM / KMS per Allwinner DE2, Rockchip VOP è TI AM335x LCDC, driver framebuffer per ARM PrimeCell PL111 è TI OMAP3 DSS;
  • Supportu migliuratu per eseguisce NetBSD cum'è OS invitatu. Aggiuntu supportu per u dispositivu fw_cfg (Configurazione Firmware QEMU), Virtio MMIO è PCI per ARM. Furnitu supportu per HyperV per x86;
  • I cuntatori sò stati implementati per u monitoraghju di u rendiment, chì vi permettenu di analizà a prestazione di u kernel è l'applicazioni d'utilizatori nantu à a mosca. U cuntrollu hè fattu per mezu di u cumandamentu tprof. I plataformi Armv7, Armv8 è x86 (AMD è Intel) sò supportati;
  • Per l'architettura x86_64 aghjuntu un mecanismu per randomizing the kernel address space (KASLR, Kernel Address Space Layout Randomization), chì permette di aumentà a resistenza à certi tipi d'attacchi chì sfruttanu i vulnerabilità in u kernel generendu un layout aleatoriu di u codice kernel in memoria à ogni boot;
  • Aghjunghje supportu per l'architettura x86_64 KLEAK, una tecnica per a deteczione di fughe di memoria di u kernel, chì ci hà permessu di truvà è riparà più di 25 errori in u kernel;
  • Per l'architetture x86_64 è Aarch64, u mecanismu di debugging KASan (Kernel address sanitizer) hè implementatu, chì permette di identificà errori di memoria, cum'è l'accessu à i blocchi di memoria digià liberati è i buffer overflows;
  • Meccanismu KUBSAN (Kernel Undefined Behavior Sanitizer) aghjuntu per detectà i casi di cumpurtamentu indefinitu in u kernel
  • Per l'architettura x86_64, u driver KCOV (Kernel Coverage) hè statu implementatu per analizà a cobertura di u codice di u kernel;
  • Aggiuntu Userland Sanitizer per detectà errori è anomalie durante l'esecuzione di applicazioni in u spaziu di l'utilizatori;
  • Added KHH (Kernel Heap Hardening) mecanismu per prutege u munzeddu da certi tipi d'errori di memoria;
  • Conduttu auditu di sicurità di a pila di rete;
  • Strumenti di debugging di ptrace migliorati;
  • U kernel hè stata pulita di sottosistemi antichi è senza mantenimentu, cum'è NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 è ipkdb;
  • E capacità di u filtru di pacchetti sò state allargate è u rendiment ottimizzatu NPF, chì hè avà attivatu per difettu;
  • L'implementazione di u sistema di schedari ZFS hè stata aghjurnata per fà adatta per l'usu di ogni ghjornu. A capacità di boot da ZFS è aduprà ZFS nantu à a partizione radicali ùn hè ancu supportata;
  • Nuvelli driver sò stati aghjuntu, cumprese bwfm per i dispositi wireless Broadcom (Full-MAC), ena per l'adattatore di rete elastica Amazon è mcx per l'adattatori Ethernet Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet. ;
  • U subsistema SATA hè statu riprogettatu, aghjunghjendu supportu per NCQ è migliurà a gestione di l'errore generata da u drive;
  • Pruposta novu framework usbnet per creà drivers per adattatori Ethernet cù una interfaccia USB;
  • Versioni aghjurnate di cumpunenti di terzu, cumprese GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 è SQLite 3.26.0.

    Source: opennet.ru

Add a comment