DragonFly BSD 6.2操作系统发布

经过七个月的开发,DragonFlyBSD 6.2 版本已经发布,这是一个于 2003 年创建的具有混合内核的操作系统,旨在替代 FreeBSD 4.x 分支的开发。 在 DragonFly BSD 的功能中,我们可以重点介绍分布式版本化文件系统 HAMMER、支持将“虚拟”系统内核加载为用户进程、在 SSD 驱动器上缓存数据和 FS 元数据的能力、上下文相关的变体符号链接、为了冻结进程,同时将其状态保存在磁盘上,混合内核使用轻量级线程(LWKT)。

DragonFlyBSD 6.2 中添加的主要改进:

  • NVMM hypervisor 是从 NetBSD 移植过来的,支持 AMD CPU 的硬件虚拟化机制 SVM 和 Intel CPU 的 VMX。 在 NVMM 中,仅在内核级别执行围绕硬件虚拟化机制的最小必要绑定集,并且所有硬件模拟代码都在用户空间中运行。 基于libnvmm库的工具用于执行创建虚拟机、内存分配和VCPU分配等任务,qemu-nvmm包用于运行客户系统。
  • HAMMER2 文件系统的工作仍在继续,其值得注意的功能包括单独安装快照、可写快照、目录级配额、增量镜像、支持各种数据压缩算法、将数据分发到多个主机的多主镜像。 新版本引入了对 Growthfs 命令的支持,该命令允许您调整现有 HAMMER2 分区的大小。 它包括对 xdisk 组件的实验性支持,允许您从远程系统挂载 HAMMER2 分区。
  • DRM(直接渲染管理器)接口组件、TTM显存管理器和amdgpu驱动程序与Linux内核4.19同步,这使得可以为AMD芯片提供高达3400G APU的支持。 Intel GPU 的 drm/i915 驱动程序已更新,增加了对 Whiskey Lake GPU 的支持并解决了启动崩溃的问题。 Radeon 驱动程序已转换为使用 TTM 视频内存管理器。
  • poll 调用为当无名管道或 FIFO 的第二端关闭时返回的 POLLHUP 事件提供支持。
  • 内核显着改进了内存页面处理算法,提高了选择页面移动到交换分区时的效率,并显着改善了资源密集型应用程序(例如内存量较小的系统上的浏览器)的行为。
  • 更改了 maxvnodes 计算以减少内核内存消耗,因为缓存太多 vnode 会降低性能,例如,如果在块设备级别额外缓存数据块。
  • fstyp 实用程序中添加了对 BeFS 文件系统的支持。 对 FAT 文件系统的支持已从 FreeBSD 移至 makefs。 改进了 fsck 和 fdisk 实用程序的性能。 修复了 ext2fs 和 msdosfs 代码中的错误。
  • 添加ioctl SIOCGHWADDR以获取网络接口的硬件地址。
  • ipfw3nat 添加了对 ICMP 数据包的 NAT 支持,通过 icmp idport 重用实现。
  • ichsmb 驱动程序增加了对 Cannonlake、Cometlake、Tigerlake 和 Geminilake 芯片的英特尔 ICH SMBus 控制器的支持。
  • initrd 文件的生成已从使用 vn 切换为使用 makefs。
  • 函数 getentropy()、clearenv() 和 mkdirat() 已添加到 libc 标准库中。 改进了 shm_open() 和 /var/run/shm 实现与其他系统的兼容性。 添加了特定于平台的 __double_t 和 __float_t 类型。 与加密相关的函数已返回到 libdmsg。 改进了 pthread 性能。
  • 在 dsynth 实用程序中,专为 DPort 二进制存储库的本地组装和维护而设计,添加了“-M”选项和 PKG_COMPRESSION_FORMAT 变量。 提供对 pkg 1.17 包管理器和第二版 pkg 元数据的支持。
  • OpenPAM Tabebuia PAM 库、passwdqc 2.0.2 密码检查实用程序、mandoc 1.14.6、OpenSSH 8.8p1、dhcpcd 9.4.1 和 file 5.40 软件包均导入到该软件包中。
  • 修复了内核中的本地可利用漏洞,该漏洞可能允许用户升级其在系统上的权限(未报告 CVE)。
  • 允许使用 Windows 中的二进制 NDIS 驱动程序的 ndis 驱动程序已被删除。
  • 对 a.out 可执行文件格式的支持已停止。

来源: opennet.ru

添加评论