Anolis OS 23.1 Alpha2 预览版:内核配置升级与软件选型新进展

简介: Anolis OS 23.1 Alpha2 预览版本 全面集成了软件包的收敛成果和内核配置参数整理成果。

01 引言

龙蜥社区协同社区众理事单位、生态伙伴、社区开发者和参与者,在注重系统兼容性、稳定性以及易用性等关键特性方面,进一步针对内核配置参数进行了重新梳理、调研和统一,力争实现和强化全方位兼容能力,促进产业生态链上下游企业的协同创新与发展。在 Anolis OS 23.1 Alpha1 预览版本的基础上,最新发布的 Alpha2 预览版本整体取得了新的进展,全面集成了软件包的收敛成果和内核配置参数整理成果。关键组件更新如下:

  • 内核配置参数集成更新,更好的支持国产重要芯片特性
  • LLVM 项目也整合了 17.0.6 版本。新增对 Intel 新 ISA 扩展支持;首次集成 CUDA Fortran 初步支持;优化 AMD Zen 4 调度模型;正式启用 C++23 标准选项;新增 AMD GPU 后端强化及多方面改进。
  • 存储目标网络化,实现 NVMe-tcp 远程存储;借鉴 BSOD 理念,新增全屏紧急日志显示;服务生成优化,采用 POSIXSPOWN(CLONE_VM, CLONE_VFORK) 提升效率;新增 “Systd-pcrlock”,强化 TPM2PCR 安全策略管理。
  • QEMU 升级至 8.2.0 版本。删除 virtiofsd 模块,该模块会用 rust 重构并作为单独软件包存在;废弃 HAX 加速器,移除旧版的 pc-i440fx 机器类型;更改音频后端默认行为变更等。
  • Python  升级至 3.11.6 版本。增强错误追踪与异常处理(PEP 657/654),新增标准库支持 TOML 解析(PEP 680),引入异步任务组,正则表达式新增原子分组等解析,实现平均 1.22 倍性能提升

02 发布详情

该章节展示 Alpha2 预览版本与 Alpha1 的新增差异。更多 Alpha 1 预览版本研发特性,可参考 该链接

2.1 概述

2.1.1 发行版整体支持情况

Anolis OS 23.1 Alpha 2 预览版本镜像地址如下:

x86_64:https://mirrors.openanolis.cn/anolis/23.1/isos/ALPHA2/x86_64/

aarch64:https://mirrors.openanolis.cn/anolis/23.1/isos/ALPHA2/aarch64/

2.1.2 平台支持

体系结构支持:Anolis OS 23.1 Alpha 2 预览版本支持 x86_64 架构、aarch64 架构。

微架构支持:Anolis OS 23.1 Alpha 2 预览版本分别支持 x86_64-v2 及 Armv8-a 微架构,并提供对 Armv9-a 的支持能力。

CPU 芯片支持:Anolis OS 23.1 Alpha 2 预览版本提供对主流 CPU 芯片厂商的支持能力。

2.2 L0 层软件 Kernel 6.6

  • 系统全面优化了核心内核配置参数,涵盖如下关键领域:
  • 针对国产平台特性深度适配内核参数;
  • 各类硬件总线支持(SPI、CXL、海思、vfio)
  • 常见文件系统支持(EXT3、NFS3、btrfs)
  • 常见外设支持(mpt2sas、e1000)
  • 代码集成合入龙芯架构支持
  • 支持龙芯 3A5000、3A6000、3C5000、3D5000 等多个基于 LoongArch 架构设计的 CPU
  • 增加对上述 CPU 配套的 7A1000/7A2000 桥片,以及桥片中的各种外设 I/O 驱动和显示设备的支持
  • 增加对 LoongArch 2K0500BMC 驱动的支持
  • 在支持 LoongArch 基础架构的基础上,进一步增加对向量指令、虚拟化、二进制翻译等扩展功能的支持
  • 增加对 perf、ftrace、kdump、uprobe、kprobe、kretprobes 等调测工具的支持

2.3 L1 层软件

  • systemd 升级至 255:该版本优化了服务管理器,新增了数个可配置参数。同时对TPM2 、磁盘加密等功能进行了优化,增强了认证功能。
  • grub2 升级至 2.12:该版本开始集成 systemd 的相关 boot loader 接口,并且新增了对 LoongArch 的支持。同时,新版本 grub2 也对 SDL2 库新增了支持。
  • util-linux 升级至 2.39.1:常用工具如 fdisk、dmesg、lsof 等均有更新,支持了内核中的新的文件描述符,新增了 blkpr、pipesz、waitpid 等新命令和工具。

2.4 L2 层软件

  • glib2 升级至 2.78.3 版本:修复了大量已知问题,修复了特定场景的崩溃问题。
  • python3 升级至 3.11.6: 该版本优化了异常显示机制以及新增了异常类以及支持异常的通配。同时对 toml 和 asyncio 新增了支持。该版本同样在性能上有着较大的提升,相较于 3.10 版本,该版本有 10%-60% 的性能提升。
  • sssd 升级至 2.9.4:该版本新增对新加密功能的支持,新增了对本地 ldap server 的 API 支持。
  • openssh 升级至 9.3p2:支持非活跃频道超时设置、RSA 长度控制等功能,新增 scp/sftp 可用命令选项,修复大量 bug 和安全漏洞。
  • NetworkManager 升级至 1.44.2:在 dhcpv6、ipv6、vlan、dns 等层面进行了功能优化,支持 nmtui 对 wifi、wwan 网络进行禁用的能力。
  • libbpf 升级至 1.2.2:该版本新增了用户态接口和功能的调用方式,对日志功能进行的优化。同时在 BPF 功能层面支持的龙芯架构,丰富了 API 调用。
  • xfsprogs 升级至 6.6.0 :匹配 kernel 版本升级,修复了 xfs_db、xfs_repair 等工具的大量已知问题。
  • LLVM 工具链升级至 17 版本:llvm、clang、lldb、libomp 等相关工具均升级至 17 版本。

2.5 L3 层软件

  • ima-evm-utils 升级至 1.5:该版本优化了文件签名,修改了 TPM 认证逻辑和调用接口。
  • qemu 升级至 8.2.0 :在龙芯架构支持层面新增了 LASX、PRELDX 接口调用,支持 LSX/LASX 特性开启或关闭,支持 la132 龙芯 CPU。在 x86/Arm/riscv 等架构也有不同程度的优化,同时在 xen、vitio 等虚拟化功能层面也有一定的更新。
  • libvirt 升级至 9.10.0 :虚拟化组件支持 pipewire audio 声音设备,修复了快照、磁盘设备的已知问题。
  • samba 升级至 4.19.5:该版本优化了 Kerberos 相关认证功能,支持了 samba AD TLS 认证,新增了工具和命令。
  • bind 升级至 9.18.21: 该版本默认使用 SipHash-2-4 认证算法,以便于后续替换原有 dnf cookie 中所使用的  AES 算法;优化了告警信息,并修复了部分已知问题。

03 特别声明

Anolis OS 23 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 该发行版作为木兰宽松许可证第 2 版发布,发行版中的各个软件包都带有自己的许可证,木兰宽松许可证的副本包含在分发媒介中。 使用过程请参照发行版各软件包许可证。

Anolis OS 23.1 Alpha 2 预览版本可用于试用体验,稳定和全测试覆盖正式版本会通过 Anolis OS 23.1 GA 版本发布。

04 致谢

感谢统信软件、龙芯中科、浪潮信息、中科方徳、中兴通讯、海光信息、Intel、兆芯、飞腾等(排名不分先后)各理事单位对 Anolis OS 23.1 版本研发过程中的大力支持。

反馈链接:

Bug 跟踪:https://bugs.openanolis.cn/

邮件列表:http://lists.openanolis.cn/

相关文章
|
15天前
|
存储 物联网 调度
操作系统的心脏:内核深度解析
在数字世界的构建中,操作系统扮演着基石的角色,而其核心—内核,则是这一复杂系统的灵魂。本文将深入探讨操作系统内核的工作原理,揭示它是如何管理硬件资源、运行程序以及提供系统服务的。通过理解内核的结构和功能,我们可以更好地把握计算机系统的运作机制,进而优化和创新我们的技术实践。
|
23天前
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
6天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
27 9
|
8天前
|
存储 人工智能 安全
操作系统的心脏——内核深度解析
【10月更文挑战第29天】 本文深入探讨了操作系统的核心组件——内核,包括其定义、功能、架构以及在现代计算中的重要性。通过对比不同操作系统内核的设计哲学和技术实现,揭示了内核如何影响系统性能、稳定性和安全性。此外,文章还讨论了未来内核技术的潜在发展方向,为读者提供了一个全面了解内核工作原理的平台。
|
5天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
22 2
|
6天前
|
存储 消息中间件 算法
深入探索操作系统的心脏——内核机制解析
本文旨在揭示操作系统核心——内核的工作原理,通过剖析其关键组件与机制,为读者提供一个清晰的内核结构图景。不同于常规摘要的概述性内容,本文摘要将直接聚焦于内核的核心概念、主要功能以及其在系统管理中扮演的角色,旨在激发读者对操作系统深层次运作原理的兴趣与理解。
|
7天前
|
算法 调度 C语言
探索操作系统的心脏:内核与用户空间的交互
【10月更文挑战第36天】本文将深入探讨操作系统的核心组件—内核,以及它如何与用户空间进行交互。我们将通过浅显易懂的语言和生动的例子来揭示这一复杂主题的面纱。文章不仅涉及理论知识,还会展示具体的代码示例,帮助读者更好地理解内核机制。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供新的视角和深入的理解。
|
9天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
31 4
|
11天前
|
存储 程序员 Linux
深入理解操作系统:从用户到内核的旅程
【10月更文挑战第31天】本文将带领读者踏上一场从应用层到内核层的探索之旅,揭示操作系统如何协调硬件资源、管理进程和提供系统服务。我们将通过具体代码示例,展示如何在Linux环境下编写简单的程序来与操作系统交互,并解释背后的原理。文章旨在为非专业读者提供一个易于理解的操作系统概念框架,同时为有志于深入了解计算机科学核心的读者打下坚实基础。
|
19天前
|
存储 Linux 调度
探索操作系统的心脏:内核设计与实现
【10月更文挑战第23天】在这篇文章中,我们将深入探讨现代操作系统的核心—内核。通过浅显易懂的语言和实例,本文旨在揭示操作系统内核的设计哲学、关键组件以及它们如何协同工作以支持复杂的系统功能。无论你是初学者还是有一定基础的开发者,本篇文章将为你打开一扇了解操作系统深层工作原理的大门。
37 8

热门文章

最新文章