DragonFly BSD 6.0操作系统发布

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

DragonFlyBSD 6.0 中添加的主要改进:

  • 虚拟文件系统(vfs_cache)中的缓存系统已升级。 这一变化提高了文件系统的可靠性和性能。 使用cache_fullpath() 调用改进了完整路径的缓存。
  • dsynth 实用程序专为 DPort 二进制存储库的本地组装和维护而设计,已得到显着改进。 新版本能够显式指定 ports-mgmt/pkg 来构建包,添加了对 ZSTD 算法的支持,删除了“prepare-system”命令中过时的包,并添加了构建时使用 ccache 的功能。
  • HAMMER2 文件系统的工作仍在继续,其值得注意的功能包括单独安装快照、可写快照、目录级配额、增量镜像、支持各种数据压缩算法、将数据分发到多个主机的多主镜像。 新版本增加了对多卷分区的初步支持,允许您将多个本地磁盘合并为一个分区(尚不支持多主网络模式)。 已实现增加分区大小的功能(已添加hammer2 Growthfs 命令)。 主要的重复数据删除问题已得到解决。
  • tmpfs文件系统的性能得到了显着的提升。 添加了 mounttmpfs 实用程序,以便更轻松地将 /tmp 和 /var/run 放置在 tmpfs 中。
  • 添加了 Ext2 文件系统的实现,该系统不包含 GPL 许可的代码。
  • 对虚拟内存系统进行了重大更改,包括删除对 MAP_VPAGETABLE mmap() 的支持,这是 vkernell(作为用户进程运行的虚拟内核)工作所必需的。 在下一个版本中,计划返回在HVM的基础上重新设计的vkernel。
  • callout*() 调用的实现已重新设计。
  • 改进了 EFI 帧缓冲区支持。
  • 为 sysmouse 驱动程序添加了 evdev 支持。
  • 添加了对clock_nanosleep、fexecve、getaddrinfo 和超时的调用。 实现了对 fcntl(F_GETPATH) 以及 IP_SENDSRCADDR 和 SO_PASSCRED 标志的支持。
  • kmalloc_obj 子系统已添加到内核中以减少内存碎片。
  • FreeBSD 已不再支持 AMD 处理器的 SMN(系统管理网络)子系统的 amdsmn 驱动程序。
  • devd 提供无线适配器的自动识别并为其创建 wlanX 网络接口。
  • sysclock_t 类型已从 32 位转换为 64 位。
  • 系统调用启动链已优化。
  • 优化低内存条件下的工作。
  • Jail隔离环境机制进行了重大重新设计。 jam.* sysctl 参数已被重组。
  • 添加了对 Intel I219 以太网控制器的支持并扩展了对 Realtek 芯片的支持。 bnx 驱动程序添加了对 Broadcom NetXtreme 57764、57767 和 57787 芯片的支持。
  • 添加了对 AF_ARP 地址族(代表 ARP 地址)的网络堆栈的支持。
  • DRM(Direct Rendering Manager)接口组件与Linux内核4.10.17同步。 更新了 Intel GPU 的 drm/i915 驱动程序。
  • 默认串行端口带宽已从 9600 波特率增加到 115200 波特率。
  • ifconfig 实用程序中添加了“-f”选项,并且能够按接口组过滤输出。
  • shutdown、reboot、printf、test、sh、efivar、uefisign 实用程序的实现与 FreeBSD 同步。
  • 游戏 ching、gomoku、monop 和 cgram 是从 NetBSD 移植的。
  • 包括 efidp 和 efibootmgr 实用程序。
  • pthreads 库的功能已得到扩展,添加了对 pthread_getname_np() 的支持。
  • libstdbuf 库已从 FreeBSD 中移出。
  • libutil 中添加了对 sockaddr_snprintf() 的支持,这是从 NetBSD 继承的。
  • 安装程序中指定的密码允许使用特殊字符。
  • 基本包包括zstd包(版本1.4.8)。
  • 第三方组件的更新版本,包括dhcpcd 9.4.0、grep 3.4、less 551、libressl 3.2.5、openssh 8.3p1、tcsh 6.22.02、wpa_supplicant 2.9。 默认编译器是 gcc-8。

来源: opennet.ru

添加评论