Lançamento do sistema operacional NetBSD 9.0

Disponível lançamento significativo do sistema operacional NetBSD 9.0, que traz mais um conjunto de novas funcionalidades. Para download foram preparados imagens de instalação com tamanho de 470 MB. O lançamento do NetBSD 9.0 está oficialmente disponível em compilações para 57 arquiteturas de sistema e 15 diferentes famílias de CPU.

Destacam-se 8 ports primariamente suportados, que constituem o núcleo da estratégia de desenvolvimento do NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 e xen. 49 ports relacionados a CPUs como alpha, hppa, m68010, m68k, sh3, sparc e vax são classificados na segunda categoria, ou seja, ainda são suportados, mas já perderam relevância ou não têm um número suficiente de desenvolvedores interessados em seu desenvolvimento. Um port (acorn26) está incluído na terceira categoria, onde são colocados os ports não funcionais com risco de remoção, a menos que encontremos entusiastas interessados em desenvolvê-los.

Principais são NetBSD 9.0:

  • Adicionado um novo hipervisor NVMM, que suporta mecanismos de virtualização de hardware SVM para CPU AMD e VMX para CPU Intel. A característica do NVMM é que, no nível do kernel, é executado apenas o conjunto mínimo necessário de ligações em torno dos mecanismos de virtualização, enquanto todo o código de emulação de hardware é deslocado do kernel para o espaço do usuário. Para gerenciar máquinas virtuais, foi preparado um conjunto de ferramentas baseado na biblioteca libnvmm, bem como o pacote qemu-nvmm para executar sistemas convidados utilizando o NVMM. A API libnvmm abrange funções como a criação e execução de uma máquina virtual, alocação de memória para o sistema convidado e distribuição de VCPU. Nesse caso, a libnvmm não contém funções de emulador, mas apenas fornece uma API que permite integrar o suporte NVMM em emuladores existentes, como o QEMU;
  • Suporte adicionado para a arquitetura de 64 bits AArch64 (ARMv8-A), incluindo sistemas servidores que atendem aos requisitos ARM ServerReady (SBBR+SBSA), e sistemas big.LITTLE (uma combinação em um chip de núcleos poderosos, porém que consomem muita energia, com núcleos menos potentes, mas mais eficientes em termos de energia). Suporta a execução de aplicativos de 32 bits em um ambiente de 64 bits por meio do uso do COMPAT_NETBSD32. É possível utilizar até 256 CPUs. Suporta a execução em emuladores QEMU e SoC:
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • placas servidoras SBSA/SBBR, como Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Foi ampliado o suporte a dispositivos com a arquitetura ARMv7-A. Adicionado suporte a sistemas big.LITTLE e inicialização via UEFI. É possível utilizar até 8 CPU. Suporte adicionado a 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
  • Os drivers gráficos para GPUs Intel (incluindo suporte ao Intel Kabylake), NVIDIA e AMD para sistemas x86 foram atualizados. A sub-sistema DRM/KMS foi sincronizado com o kernel Linux 4.4. Novos drivers para GPUs, utilizados em sistemas ARM, incluem drivers DRM/KMS para Allwinner DE2, Rockchip VOP e TI AM335x LCDC, driver framebuffer para ARM PrimeCell PL111 e TI OMAP3 DSS;
  • Melhorado o suporte para o funcionamento do NetBSD como sistema operacional convidado. Adicionado suporte ao dispositivo fw_cfg (QEMU Firmware Configuration), Virtio MMIO e PCI para ARM. Suporte à HyperV para x86 foi garantido;
  • Contadores de monitoramento de desempenho foram implementados, permitindo analisar a performance do kernel e de aplicativos do usuário em tempo real. O controle é feito através do comando tprof. As plataformas Armv7, Armv8 e x86 (AMD e Intel) são suportadas;
  • Para a arquitetura x86_64 o sinalizador -k para integração com o mecanismo de aleatorização de espaço de endereço do kernel (KASLR, Kernel Address Space Layout Randomization), que aumenta a resistência a alguns tipos de ataques explorando vulnerabilidades no kernel, através da formação de uma disposição aleatória do código do kernel na memória a cada inicialização;
  • Para a arquitetura x86_64, foi adicionado suporte KLEAK, uma técnica para identificar vazamentos de memória do kernel, que permitiu encontrar e corrigir mais de 25 erros no kernel;
  • Um mecanismo de depuração KASan (Kernel Address Sanitizer), que permite identificar erros de gerenciamento de memória, como acessos a blocos de memória já liberados e estouros de buffer, foi implementado para as arquiteturas x86_64 e Aarch64;
  • Adicionado o mecanismo KUBSAN (Kernel Undefined Behavior Sanitizer) para identificar casos de comportamento indefinido no kernel
  • Um driver KCOV (Kernel Coverage) para análise de cobertura do código do kernel foi implementado para a arquitetura x86_64;
  • Adicionado Userland Sanitizer para identificar erros e anomalias na execução de aplicativos no espaço do usuário;
  • Foi adicionado o mecanismo KHH (Kernel Heap Hardening) para proteger o heap contra alguns tipos de erros de gerenciamento de memória;
  • Foi realizado uma auditoria de segurança da pilha de rede;
  • Melhorada a ferramenta de depuração ptrace;
  • Foi feita uma limpeza do núcleo, removendo subsistemas antigos e não suportados, como NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 e ipkdb;
  • As capacidades foram ampliadas e a performance do filtro de pacotes foi otimizada. NPF, que agora está ativado por padrão;
  • A implementação do sistema de arquivos ZFS foi atualizada, tornando-se adequada para uso diário. As capacidades de inicialização a partir do ZFS e o uso do ZFS na partição raiz ainda não são suportados;
  • Novos drivers foram adicionados, incluindo bwfm para dispositivos sem fio Broadcom (Full-MAC), ena para Amazon Elastic Network Adapter e mcx para adaptadores Ethernet Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN;
  • O subsistema SATA foi reestruturado, acrescentando suporte a NCQ e melhorando o tratamento de erros gerados pela unidade;
  • Proposto um novo framework usbnet para a criação de drivers para adaptadores Ethernet com interface USB;
  • As versões de componentes de terceiros foram atualizadas, incluindo 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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster