DragonFlyBSD 5.8引入了DRM,虚拟内存等方面的改进

几天前,DragonFlyBSD 5.8的新版本发布了。 这个新版本进行了一些改进 其中很有趣 着重介绍了DRM组件的工作和虚拟内存的增强功能。

DragonFly BSD的功能之一 他们是 HAMMER文件系统 带有分布式版本, 支持加载“虚拟”系统核心 例如用户进程,在SSD驱动器上缓存FS数据和元数据的能力,上下文变体符号链接,在保持进程在驱动器状态的同时冻结进程的能力,使用轻量级线程(LWKT)的混合内核。

DragonFlyBSD 5.8的新功能是什么?

这个新版的DragonFlyBSD 5.8, 基本结构包括dsynth实用程序 用于本地编译和维护其自己的DPort二进制存储库。

除此之外 支持一组任意数量的端口的并行化,给出了相关性树。 在准备新版本时,DPort还引入了许多更改,旨在加快各种相关软件包的组装。

此外, 提到Libc具有有效的信号屏蔽机制 这样可以保护malloc *()和类似函数免受信号中断引起的问题的影响。

对于信号的短期阻塞和解除阻塞,建议使用sigblockall()和sigunblockall()函数,这些函数无需进行系统调用即可工作。

另外, libc strtok()函数适用于多线程应用程序,添加了常量TABDLY,TAB0,TAB3和_errno_location函数以改善数据兼容性。

在其出色的改进方面,我们可以发现 DRM接口组件与Linux 4.9内核同步 从内核4.12转移来改善Wayland支持的各个功能。

控制器 适用于Intel GPU的drm / i915与Linux内核4.8.17同步 带有移植的内核代码5.4,以支持新芯片和radeon 对于AMD显卡,它与Linux 4.9内核同步。

MGI 显着改进了算法以交换虚拟内存,从而消除或最小化了内存不足用户界面中的响应性问题。

提到增加了对SMAP和SMEP保护机制的支持。 SMAP允许阻止从在内核级别运行的特权代码访问用户空间中的数据,而SMEP不允许从内核模式切换到执行用户级别的代码,从而阻止对内核中许多漏洞的利用。

另一个重要的变化是紧急操作模式 已添加和实现的HAMMER2文件系统,因为它可以在崩溃恢复过程中使用。

在提到的其他更改中:

  • 添加了新的realpath,getrandom和lwp_getname系统调用(允许实现pthread_get_name_np)。
  • 重新设计了sysctl变量以配置Jail。 增加了从监狱挂载nullfs和tmpfs的功能。
  • 改进了TMPFS的可靠性和性能。 在系统中没有可用内存的情况下提高效率。
  • 添加了Linux兼容的basename()和dirname()函数,以提高端口兼容性。
  • 从FreeBSDfsck_msdosfs,sys / ttydefaults.h,AF_INET / AF_INET6迁移到libc / getaddrinfo(),日历(1),rcorder-visualize.sh。 math.h函数是从OpenBSD移植的。
  • 第三方组件的更新版本,包括Binutils 2.34,Openresolv 3.9.2,DHCPCD 8.1.3。 默认情况下,使用gcc-8编译器。

如果您想进一步了解此新版本的发布,可以查看详细信息 在下面的链接中。

排出

对于那些有兴趣在其计算机或虚拟机上安装或测试此新版本的人, 他们可以从其官方网站获取系统映像 在其下载部分。

链接是这个。

可以在多平台工具Etcher的帮助下记录系统映像。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。