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/

相关文章
|
19天前
|
安全 调度 开发者
探索操作系统的心脏:现代内核架构与挑战
【10月更文挑战第7天】 本文深入探讨了现代操作系统内核的复杂性和功能性,从微观角度剖析了内核在系统运行中的核心作用及其面临的主要技术挑战。通过浅显易懂的语言解释专业概念,旨在为读者提供一个关于操作系统内核的全面视角。
27 2
|
7天前
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
2天前
|
存储 Linux 调度
探索操作系统的心脏:内核设计与实现
【10月更文挑战第23天】在这篇文章中,我们将深入探讨现代操作系统的核心—内核。通过浅显易懂的语言和实例,本文旨在揭示操作系统内核的设计哲学、关键组件以及它们如何协同工作以支持复杂的系统功能。无论你是初学者还是有一定基础的开发者,本篇文章将为你打开一扇了解操作系统深层工作原理的大门。
18 8
|
1天前
|
安全 数据安全/隐私保护
探索操作系统的心脏:内核
【10月更文挑战第25天】操作系统是现代计算的核心,而内核则是这个核心中的心脏。本文将深入浅出地探讨内核的设计、功能以及它如何管理计算机资源。我们将通过简单的比喻和实例来理解复杂的技术概念,使读者能够在轻松的氛围中掌握这一主题。
|
1天前
|
存储 调度
探索操作系统的心脏:内核
【10月更文挑战第25天】在数字世界的每一次跳动中,都有一个不可见却至关重要的部分在默默工作——操作系统的内核。它是计算机系统的指挥中心,管理着硬件资源,协调着软件运行。本文将揭开内核的神秘面纱,带你领略其精妙的设计和复杂的功能。从进程管理到内存分配,再到文件系统,我们将一探究竟,看看这个让计算机活起来的“心脏”是如何跳动的。
|
1天前
|
算法 调度
探索操作系统的心脏:内核与进程管理
【10月更文挑战第25天】在数字世界的复杂迷宫中,操作系统扮演着关键角色,如同人体中的心脏,维持着整个系统的生命力。本文将深入浅出地剖析操作系统的核心组件——内核,以及它如何通过进程管理来协调资源的分配和使用。我们将从内核的概念出发,探讨它在操作系统中的地位和作用,进而深入了解进程管理的机制,包括进程调度、状态转换和同步。此外,文章还将展示一些简单的代码示例,帮助读者更好地理解这些抽象概念。让我们一起跟随这篇文章,揭开操作系统神秘的面纱,理解它如何支撑起我们日常的数字生活。
|
3天前
|
安全 物联网 Linux
操作系统的心脏——内核
【10月更文挑战第22天】 本文将深入探讨操作系统的核心组成部分——内核,包括其定义、功能、类型以及在现代计算中的重要性。通过了解内核的工作原理和设计哲学,我们可以更好地理解计算机是如何执行任务和管理资源的。
27 2
|
9天前
|
网络协议 Linux 调度
深入探索Linux操作系统的心脏:内核与系统调用####
本文旨在揭开Linux操作系统中最为核心的部分——内核与系统调用的神秘面纱,通过生动形象的语言和比喻,让读者仿佛踏上了一段奇妙的旅程,从宏观到微观,逐步深入了解这两个关键组件如何协同工作,支撑起整个操作系统的运行。不同于传统的技术解析,本文将以故事化的方式,带领读者领略Linux内核的精妙设计与系统调用的魅力所在,即便是对技术细节不甚了解的读者也能轻松享受这次知识之旅。 ####
|
6天前
|
缓存 算法 安全
深入理解Linux操作系统的心脏:内核与系统调用####
【10月更文挑战第20天】 本文将带你探索Linux操作系统的核心——其强大的内核和高效的系统调用机制。通过深入浅出的解释,我们将揭示这些技术是如何协同工作以支撑起整个系统的运行,同时也会触及一些常见的误解和背后的哲学思想。无论你是开发者、系统管理员还是普通用户,了解这些基础知识都将有助于你更好地利用Linux的强大功能。 ####
13 1
|
10天前
|
存储 资源调度 算法
操作系统的心脏:深入理解内核架构与机制####
【10月更文挑战第16天】 本文旨在揭开操作系统最神秘的面纱——内核,通过剖析其架构设计与关键机制,引领读者一窥究竟。在这篇探索之旅中,我们将深入浅出地讨论内核的基本构成、进程管理的智慧、内存分配的策略,以及那至关重要的系统调用接口,揭示它们是如何协同工作,支撑起现代计算机系统的高效运行。这既是一次技术的深潜,也是对“看不见的手”调控数字世界的深刻理解。 ####
27 3