6 大亮点!全新 Anolis OS 23.1 GA 版正式发布,满足多样化平台支持

news2025/1/13 17:46:53

图片

一、引言

Anolis OS 23,作为龙蜥社区推出的着重于技术演进和先进性的 Linux 发行版本,即便在频繁集成各类软件最新特性的同时,依然确保了系统的高度稳定性和可靠性。Anolis OS 在社区共建上对理事单位的需求给予了极大重视,力保各理事单位需求纳入版本规划的同时,也保障了同源异构的实现,做到了包含龙架构(Loongarch)在内的同步同源发布(文末可直接获取三个架构的 ISO 下载链接),在各类场景下始终保持着其旺盛的生命力与创新活力。如今,在满足多样化平台支持和架构的需求下,在实现了软件包版本特性和安全更新的持续演进下,同时在集成了众多理事的大量贡献下,龙蜥社区结合新时代技术发展需求,整合众多新特性和安全变动,正式发布了全新的发行版版本 Anolis OS 23.1 。

二、Anolis OS 23.1版本亮点概览

1. 内核升级

Anolis OS 23.1 选择了 6.6 版本 ANCK 内核,该内核在保留 kernel 上游的改动前提下,合入了大量社区合作改动,实现了社区功能的兼容实现。具体搭载变动如下:

  • kconfig 调整。龙蜥社区通过联系社区众理事单位和参与者,采纳来自不同行业专家意见和建议,充分考虑系统兼容性、稳定性以及易用性,对 kconfig 进行了重新规划和决策,保证了 kconfig 最大程度的适配所有场景。
  • ANCK 6.6 版本实现了支撑平台兼容性的显著增强。在众多社区理事单位及开发者的协同努力下,成功丰富了对海光、兆芯、飞腾系列平台高阶特性的支持;同时该版本还在行业内率先提供了对龙架构(Loongarch)的支持,标志着在架构兼容性方面取得的又一重要进展。
  • 龙蜥社区和海光信息充分合作,实现了海光 C86-4G 的新平台支持,包括 CPU 使能、虚拟机迁移、可信计算和密码学加速器国密支持等安全功能在内的各项特性,极大的丰富了Anolis OS 的适用场景。

  • 龙蜥社区协同飞腾平台的开发,完善了飞腾芯片各类型号(FT2000/64、S2500、S5000C)等的支持。实现了包括全新微处理器核心、CPU跨路中断处理、Kdump 功能、IOMMU 透访、PCIe 5.0、DDR5、C2C 等技术特性。

  • 龙蜥社区与龙芯中科攻坚克难,全面支持龙架构(Loongarch)并实现同源异构。支持龙芯 3A5000、3A6000、3C5000、3D5000 等多个基于 Loongarch 架构设计的 CPU。

  • 龙蜥社区和兆芯协同开发测试,实现了对兆芯平台的全面支持,做到了包括 CPU 使能、新指令集,以及安全算法驱动等各类特性支持,其包括全新指令集 ZXPAUSE、支持PMU、HDAC、GPIO、温度监控等各类特性。
  • perf 功能增强,使能了海光平台的 perf mem/c2c 功能。该功能允许用户在支持 IBS 的海光平台上,使用 perf tool 解析收集的 IBS 数据,分析 CPU 访存情况(包括 L1/L2 缓存命中率、访存时延等)和 CPU 间 cacheline 伪共享情况。

2. 开发工具与编程语言支持

Anolis OS 一直在不断集成最新的开发工具链、编译器、调试器,以及对流行编程语言(如 Python、Go、Rust)的版本更新,Anolis OS 23.1 版本考虑到软件包技术演进的未来发展方向,充分参考理事单位和其他社区发行版等场景的经验,对软件包的基础编译器等组件进行升级:

  • glibc 版本升级至 2.38
  • binutils 升级至 2.41
  • llvm 升级至 17.0.6
  • gcc 升级至 12.3.0
  • python3 升级至 python3.11
  • rust 升级至 1.77.0

其中,gcc 的新版本升级还对海光平台进行了专门适配,并合入了海光信息贡献的性能提升补丁,使得 gcc 的性能在海光平台的 spec 场景下,对比 gcc 13.2 社区版本,整数有 11% 的提升,浮点有 3% 的提升

核心开发工具和基础编程环境的软件包已增加对龙架构(Loongarch)的适应性改进,旨在通过最少的改动,来确保对龙芯系列处理器的同源异构支持得到充分保障。用户通过升级更高版本的 Anolis OS,既得到了更强的执行效率,又修复了很多功能问题和安全更新,同时更高的版本特性也给更多丰富生态场景的实现打下了基础。对于开发者来说,更高版本的开发工具可以提供更多特性支持,开发者也能得到更加完善和易用的开发体验。

3. 安全性增强和修复

随着网络安全威胁日益复杂,Anolis OS 在新版本中不断强化安全性措施,包括但不限于对 krb5、samba、bind、ima-evm-utils 等组件升级版本默认启用更强的加密协议和算法,提供更精细的权限控制以及对已知有 cve 的软件包集成最新的安全补丁等。

4. 桌面环境新组件

Anolis OS 23.1 正式引入 DDE(Deepin Desktop Environment)桌面环境,该桌面环境是与 GNOME 环境同级的桌面环境,具有更加个性化的图形和窗口设计,更独特的交互风格等。该桌面环境也同样实现了龙架构(Loongarch)的同源异构,所有架构都可以通过 ISO 或 repo 获取 DDE 桌面环境。

5. 系统管理与运维自动化

Anolis OS 23.1 升级了 KeenTune 系列组件的版本,该组件是 KeenTune SIG 主导开发的智能调优组件,其可以根据实际场景通过 AI 判断和识别最适合的参数配置和调优方案,自动化完成对系统的优化。

6. 虚拟化场景新特性

Anolis OS 23.1 为配合内核升级至 6.6 版本后的虚拟化需求,在该版本将 qemu 组件升级至 8.2.0 版本,此版本上游提供了对龙架构(Loongarch)的基本支持,新增了 LASX、PRELDX 接口调用,支持 LSX/LASX 特性开启或关闭,支持 LA132 龙芯 cpu。海光信息也对 qemu 进行了特性化贡献,配合 ANCK 内核,使得 Anolis OS 23.1 能够支持海光平台的 CSV1/2/3 机密虚拟机的启动和迁移、机密容器、硬件保护虚拟机页表、硬件隔离虚拟机内存等特性,这有效的扩展了虚拟化层面的可用性和安全性。同时为匹配 qemu 的升级, libvirt 也升级到了 9.10.0 版本,virtiofsd 也重新引入了 rust 重写的版本,保证了软件包的变动对发行版的影响降到最低。

三、理事贡献

Anolis OS 23.1 是首个大规模集成了众多合作理事与伙伴贡献的社区版本,树立了合作里程碑。该版本汇聚了最多合作理事的积极参与,覆盖面最为广泛的贡献领域。各理事单位在其专业领域的积累与努力,为 Anolis OS 23.1 产品级质量提供了坚固基石。

研发贡献

领域功能支持贡献方
架构支撑龙芯中科、兆芯、海光信息、飞腾
图形统信软件
虚拟化海光信息、Intel
硬件驱动飞腾、Intel、龙芯中科、浪潮信息
基础软件包开发及维护中兴通讯、浪潮信息、中科曙光、中科方德、红旗软件、龙芯中科、统信软件、阿里云
重要 CVE 修复浪潮信息、中科曙光、中科方德、红旗软件、统信软件、阿里云

测试贡献

理事单位测试分工
海光信息负责海光芯片平台内核、硬件兼容性测试
兆芯负责兆芯芯片平台内核、硬件兼容性测试
龙芯中科负责龙架构(Loongarch)全量测试
统信软件负责各机型安装启动、桌面测试
浪潮信息负责软件兼容性方面测试
中兴通讯负责中兴主流机型内核、硬件兼容性测试
中科曙光负责曙光主流机型安装启动测试、通用安装启动测试
阿里云负责通用架构机型的全量测试

四、下载地址

Anolis OS 23.1 下载链接:

x86_64:https://mirrors.openanolis.cn/anolis/23/isos/GA/x86_64/AnolisOS-23.1-x86_64-dvd.iso

aarch64:https://mirrors.openanolis.cn/anolis/23/isos/GA/aarch64/AnolisOS-23.1-aarch64-dvd.iso

loongarch64:https://mirrors.openanolis.cn/anolis/23/isos/GA/loongarch64/AnolisOS-23.1-loongarch64-dvd.iso

结语

 Anolis OS 23 发行版的新版本发布不仅是技术层面的迭代,更是对开放合作精神的传承与实践,它反映了开发者社区对社区合作的技术创新、用户体验和安全性的持续追求。无论是个人用户还是企业级应用,都可以在 Anolis OS 23.1 版本中得到自己想要的特性和功能。随着版本的持续迭代,Anolis OS 23 的生态正以前所未有的速度成长,持续推动着社区的技术发展。

社区的发展离不开广大用户的支持,欢迎大家积极试用体验 Anolis OS 23.1 Linux 发行版,也欢迎通过下方链接或加入龙蜥社区钉钉交流群(群号:78885006080)即时反馈问题,共建社区的未来。

反馈链接:

Bug 跟踪:Bugzilla Main Page

邮件列表:List Index - lists.openanolis.cn

—— 完 ——

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1791317.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用正则表达式分割字符串

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 split()方法用于实现根据正则表达式分割字符串,并以列表的形式返回。其作用同字符串对象的split()方法类似,所不同的就是分割…

Linux下的配置工具menuconfig+配置文件(Kconfig/.config/defconfig)

我们都知道,嵌入式开发中,或者说C语言中,配置基本都是通过宏定义来决定的,在MCU开发中,代码量比较小,配置项也比较少,我们直接修改对应的宏定义即可。 但是,Linux开发中,操作系统、驱动部分还有应用部分加起来,代码量极大,配置项目也非常多,这时候,就需要对这些配…

HTML+CSS+JS 动态登录表单

效果演示 实现了一个登录表单的背景动画效果,包括一个渐变背景、一个输入框和一个登录按钮。背景动画由多个不同大小和颜色的正方形组成,它们在页面上以不同的速度和方向移动。当用户成功登录后,标题会向上移动,表单会消失。 Code <!DOCTYPE html> <html lang=&q…

小白学大模型:Hugging Face Tokenizer

Tokenizer介绍 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Tokenizer&#xff08;分词器&#xff09;是准备输入模型的关键步骤之一。Hugging Face 提供了用于各种模型的分词器库&#xff0c;其中大多数分词器都以两种风格提供&#xff1a;一种是完整的 Pytho…

VRRP

文章目录 VRRP基本原理技术背景VRRP作用VRRP概述VRRP报文VRRP名词解释VRRP路由器VRRP组虚拟路由器虚拟IP地址、MAC地址Master、Backup路由器 VRRP状态机Master/ Backup 路由器Master路由器:Backup路由器: VRRP的工作过程 VRRP基础配置 VRRP基本原理 技术背景 为了解决单个路由…

力扣hot100:138. 随机链表的复制(技巧,数据结构)

LeetCode&#xff1a;138. 随机链表的复制 这是一个经典的数据结构题&#xff0c;当做数据结构来学习。 1、哈希映射 需要注意的是&#xff0c;指针也能够当做unordered_map的键值&#xff0c;指针实际上是一个地址值&#xff0c;在unordered_map中&#xff0c;使用指针的实…

快速C++中的入门智能指针

✨前言✨ &#x1f4d8; 博客主页&#xff1a;to Keep博客主页 &#x1f646;欢迎关注&#xff0c;&#x1f44d;点赞&#xff0c;&#x1f4dd;留言评论 ⏳首发时间&#xff1a;2024年6月4日 &#x1f4e8; 博主码云地址&#xff1a;博主码云地址 &#x1f4d5;参考书籍&#…

【数据集划分】假如你有超百万条oracle数据库数据(成真版)

【数据集划分】假如你有接近百万条oracle数据库数据&#xff08;成真版&#xff09; 写在最前面小结 数据集划分原因注意事项 1. 留出法&#xff08;Hold-out Method&#xff09;原理算法复杂度代码示例Scikit-learn的train_test_split分布式计算框架&#xff08;如Apache Spar…

JVM学习-Jprofiler

JProfiler 基本概述 特点 使用方便&#xff0c;界面操作友好对被分析的应用影响小(提供模板)CPU&#xff0c;Tread&#xff0c;Memory分析功能尤其强大支持对jdbc,noSql,jsp,servlet,socket进行分析支持多种模式(离线、在线)的分析支持监控本地、远程JVM跨平台&#xff0c;拥…

MongoDB~索引使用与优化

Study by&#xff1a; https://docs.mongoing.com/indexeshttps://www.cnblogs.com/Neeo/articles/14325130.html#%E5%85%B6%E4%BB%96%E7%B4%A2%E5%BC%95 作用 如果你把数据库类比为一本书&#xff0c;那书的具体内容是数据&#xff0c;书的目录就是索引&#xff0c;所以索引…

C++第三方库【httplib】断点续传

什么是断点续传 上图是我们平时在浏览器下载文件的场景&#xff0c;下载的本质是数据的传输。当出现网络异常&#xff0c;浏览器异常&#xff0c;或者文件源的服务器异常&#xff0c;下载都可能会终止。而当异常解除后&#xff0c;重新下载文件&#xff0c;我们希望从上一次下载…

用例篇03

正交表 因素&#xff1a;存在的条件 水平&#xff1a;因素的取值 最简单的正交表&#xff1a;L4(2) 应用 allpairs 来实现正交表。 步骤&#xff1a; 1.根据需求找出因素和水平 2.将因素和水平写入到excel表格中&#xff08;表格不需要保存&#xff09;&#xff08;推荐用…

文本批量高效编辑器:一键在每行结尾添加分隔符,助力文本处理飞速提升!

在信息爆炸的时代&#xff0c;文本处理成为了一项不可或缺的技能。然而&#xff0c;面对大量的文本数据&#xff0c;如何高效地进行处理却成为了一项挑战。这时&#xff0c;一款高效、易用的文本批量编辑器就显得尤为重要。这个软件就是首助编辑高手 首先&#xff0c;打开首助…

fairseq框架使用记录

sh命令 cmd"fairseq-train data-bin/$data_dir--save-dir $save_dir--distributed-world-size $gpu_num -s $src_lang -t $tgt_lang--arch $arch--dropout $dropout--criterion $criterion --label-smoothing 0.1--task mmt_vqa--optimizer adam --adam-betas (0.9, 0.98…

高并发系统限流原理

短时间内巨大的访问流量&#xff0c;我们如何让系统在处理高并发的同时还能保证自身系统的稳定性&#xff1f;估计有人会说&#xff0c;增加机器就可以了&#xff0c;因为我的系统架构设计就是按照分布式思想进行架构设计的&#xff0c;所以可以只需要增加机器就可以解决问题了…

代码随想录算法训练营day41

题目&#xff1a;01背包理论基础、416. 分割等和子集 参考链接&#xff1a;代码随想录 动态规划&#xff1a;01背包理论基础 思路&#xff1a;01背包是所有背包问题的基础&#xff0c;第一次看到比较懵&#xff0c;完全不知道dp数据怎么设置。具体分析还是dp五部曲&#xff…

Vue3实战笔记(58)—从零开始掌握Vue3插槽机制,基础入门

文章目录 前言插槽基础入门总结 前言 不论是组件封装还是分析源码&#xff0c;实际开发中经常接触插槽&#xff0c;插槽是干什么用的呢&#xff1f;组件之间能够接收任意类型的 JavaScript 值作为 props&#xff0c;但组件要如何接收模板内容呢&#xff1f;在某些场景中&#…

openssl 常用命令demo

RSA Private Key的结构&#xff08;ASN.1&#xff09; RSAPrivateKey :: SEQUENCE { version Version, modulus INTEGER, -- n publicExponent INTEGER, -- e privateExponent INTEGER, -- d prime1 INTEGER, -- …

k8s学习--ConfigMap详细解释与应用

文章目录 一 什么是configmapConfigMap 的好处ConfigMap 的限制 二.创建ConfigMap的4种方式1.在命令行指定参数创建2.在命令行通过多个文件创建3.在命令行通过文件提供多个键值对创建4.YAML资源清单文件创建 三 configmap的两种使用方法1.通过环境变量的方式传递给pod2.通过vol…

vue3+typescript 使用Codemirror

安装 // npm npm install codemirror-editor-vue3 codemirror^5.65.12// ts版 还需安装&#xff1a; npm install types/codemirror全局注册 修改main.ts&#xff1a; import { createApp } from vueimport App from ./App.vueimport { InstallCodemirro } from "code…