NetBSD 9.0操作系统发布

可得到 主要操作系统版本 网络BSD 9.0,其中实现了下一部分新功能。用于装载 准备好的 安装映像大小为 470 MB。 NetBSD 9.0 版本已在以下版本中正式发布 57个系统架构 和 15 个不同的 CPU 系列。

另外,有 8 个主要支持的端口构成了 NetBSD 开发策略的核心:amd64、i386、evbarm、evbmips、evbppc、hpcarm、sparc64 和 xen。与 alpha、hppa、m49、m68010k、sh68、sparc 和 vax 等 CPU 相关的 3 个端口属于第二类,即仍然受支持,但已经失去了相关性,或者没有足够数量的开发人员对其开发感兴趣。第三类包括一个端口(acorn26),其中包含不工作的端口,如果没有爱好者对其开发感兴趣,则可以将其删除。

钥匙 改进 NetBSD 9.0:

  • 添加了新的虚拟机管理程序 NVMM,支持AMD CPU的硬件虚拟化机制SVM和Intel CPU的VMX。 NVMM 的一个特殊功能是,在内核级别仅执行围绕硬件虚拟化机制所需的最小绑定集,并且所有硬件模拟代码都从内核移出到用户空间。为了管理虚拟机,已经准备了基于libnvmm库的工具,以及用于使用NVMM运行客户系统的qemu-nvmm包。 libnvmm API 涵盖了创建和运行虚拟机、为客户系统分配内存以及分配 VCPU 等功能。但是,libnvmm 不包含模拟器功能,而仅提供一个 API,允许您将 NVMM 支持集成到现有模拟器(例如 QEMU)中;
  • 提供对 64 位 AArch64 架构 (ARMv8-A) 的支持,包括 ARM 兼容的服务器系统 服务器就绪 (SBBR+SBSA) 和 big.LITTLE 系统(一个芯片中功能强大但耗能的核心与生产力较低但能效更高的核心的组合)。它通过使用 COMPAT_NETBSD32 支持在 64 位环境中运行 32 位应用程序。最多可使用 256 个 CPU。支持在 QEMU 模拟器和 SoC 中运行:
    • 全志A64、H5、H6
    • 半导体 S905、S805X、S905D、S905W、S905X
    • 博通BCM2837
    • NVIDIA Tegra X1 (T210)
    • 瑞芯微RK3328、RK3399
    • SBSA/SBBR 服务器主板,例如 Amazon Graviton、Graviton2、AMD Opteron A1100、Ampere eMAG 8180、Cavium ThunderX、Marvell ARMADA 8040。
  • 扩展了对基于 ARMv7-A 架构的设备的支持。添加了对 big.LITTLE 系统和通过 UEFI 启动的支持。最多可以使用 8 个 CPU。添加了 SoC 支持:
    • 全志A10、A13、A20、A31、A80、A83T、GR8、H3、R8
    • Amlogic S805
    • Arm Versatile Express V2P-CA15
    • 博通 BCM2836、BCM2837
    • 英特尔 Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • 三星的Exynos 5422
    • TI AM335x、OMAP3
    • 赛灵思 Zynq 7000
  • 更新了适用于 x86 系统的 Intel GPU(增加了对 Intel Kabylake 的支持)、NVIDIA 和 AMD 的图形驱动程序。 DRM/KMS 子系统与 Linux 4.4 内核同步。新增ARM系统上使用的GPU驱动,包括Allwinner DE2、Rockchip VOP和TI AM335x LCDC的DRM/KMS驱动,ARM PrimeCell PL111和TI OMAP3 DSS的framebuffer驱动;
  • 改进了对将 NetBSD 作为来宾操作系统运行的支持。添加了对 fw_cfg 设备(QEMU 固件配置)、Virtio MMIO 和 PCI for ARM 的支持。提供了对 x86 HyperV 的支持;
  • 计数器已用于监视性能,使您可以动态分析内核和用户应用程序的性能。控制是通过 tprof 命令完成的。支持 Armv7、Armv8 和 x86(AMD 和 Intel)平台;
  • 对于x86_64架构 添加 一种随机化内核地址空间的机制(KASLR,内核地址空间布局随机化),它允许您通过在每次启动时在内存中生成内核代码的随机布局来增强对利用内核漏洞的某些类型攻击的抵抗力;
  • 添加了对 x86_64 架构的支持 克莱克,一种检测内核内存泄漏的技术,它使我们能够找到并修复内核中超过 25 个错误;
  • 对于x86_64和Aarch64架构,实现了KASan(内核地址清理器)调试机制,可以识别内存错误,例如访问已释放的内存块和缓冲区溢出;
  • 添加了 KUBSAN(内核未定义行为清理程序)机制来检测内核中未​​定义行为的情况
  • 针对x86_64架构,实现了KCOV(Kernel Coverage)驱动来分析内核代码覆盖率;
  • 添加了 Userland Sanitizer 以检测在用户空间中运行应用程序时的错误和异常;
  • 添加了KHH(内核堆强化)机制,以保护堆免受某些类型的内存错误的影响;
  • 实施 网络堆栈安全审计;
  • 改进了ptrace调试工具;
  • 内核中清除了旧的和未维护的子系统,例如 NETISDN(驱动程序 daic、iavc、ifpci、ifritz、iwic、isic)、NETNATM、NDIS、SVR3、SVR4、n8、vm86 和 ipkdb;
  • 数据包过滤器的功能已得到扩展并优化了性能 最惠国,现在默认启用;
  • ZFS 文件系统实现已更新,使其适合日常使用。尚不支持从 ZFS 引导并在根分区上使用 ZFS;
  • 添加了新驱动程序,包括用于 Broadcom 无线设备 (Full-MAC) 的 bwfm、用于 Amazon Elastic Network Adapter 的 ena 以及用于 Mellanox ConnectX-4 Lx EN、ConnectX-4 EN、ConnectX-5 EN、ConnectX-6 EN 以太网适配器的 mcx ;
  • SATA子系统经过重新设计,增加了对NCQ的支持并改进了驱动器生成的错误处理;
  • 建议的 新的 usbnet 框架,用于为具有 USB 接口的以太网适配器创建驱动程序;
  • 更新了第三方组件的版本,包括 GCC 7.4、GDB 8.3、LLVM 7.0.0、OpenSSL 1.1.1d、OpenSSH 8.0 和 SQLite 3.26.0。

    来源: opennet.ru

添加评论