引子
自从工作涉及信创国产化以来,接触到的国产自主研发(非褒非贬)操作系统或多或少也有一些,现在理一理它们之间的关系。以下内容主要为不同博客的摘录(见参考)。
国产派系
麒麟系(Kylin)
麒麟又分中标麒麟和银河麒麟,本来是2家独立的公司,前几年合并了。中标麒麟版本是V7.0,银河麒麟版本是V10。 中标麒麟就是CentOS上的衍生。 银河麒麟是在openEuler上的衍生,目前也只有openEuler版,主要版本有V10,V 10 SP1,SP2,SP3.
V10 Azalea
V10SP1 Tercel
V10SP2 Sword
V10SP3 Lance
统信系(UOS)
统信的大版本是和Euler 版本对应的,比如V20,就是基于Euler的20.03 LTS开发的,后面的1020,1030,1040,1050 都是小版本。
-
a :此版本是基于 OpenAnolis 社区 Anolis OS 8 商业化发行的 Linux 操作系统。
-
e:此版本openEuler 社区发展,以 openEuler 20.03 LTS SP2(Linux kernel 4.19)为基础。
-
d:此版本是根据debain社区为基础发行的版本。
中科系
中科方德.
中科龙芯.
中科红旗
国产根社区
根社区,是指基于Linux内核和其他开源组件进行构建,不依赖上游发行版的社区体系。基于其能衍生出不同分支或下游社区。比如国际上的目前主流根社区:OpenSUSE社区(德国商业公司主导)、Fedora社区(美国商业公司主导)、Debian社区(无商业公司控制)等。而目前国内主要有的Linux根社区有:
-
openAnolis 龙蜥社区
-
openEuler 欧拉社区
而如果算上桌面版的根社区的话还有OpenKylin麒麟社区.
龙蜥社区(openAnolis)
龙蜥社区(OpenAnolis)成立于 2020 年 9 月,立足云计算打造数字创新基石,聚拢产业生态力量,共创数字化发展开源新基建。汇聚企事业单位、高等院校、科研单位、非营利性组织、个人开发者等多元角色,作为面向国际的 Linux 服务器操作系统开源根社区及创新平台,龙蜥社区持续推动软、硬件及应用生态繁荣发展。
内核版本策略
龙蜥操作系统(Anolis OS)的诞生肩负双重使命:为 CentOS 用户提供 100% 兼容的服务,在 CentOS 结束生命周期为广大的 CentOS 用户提供平滑的过渡支撑;同时为广大开发者和运维人员提供稳定、高性能、安全、可靠、开源的创新操作系统发行版。在此背景下,Anolis OS 同时提供两个版本的内核,分别为 RHCK(RHEL Compatible Kernel,RHEL 兼容内核)和 ANCK(Anolis Cloud Kernel,Anolis 云内核)。
其中 ANCK 是由 OpenAnolis 龙蜥社区 Cloud Kernel SIG 基于上游 Linux Kernel 研发,提供在稳定性,性能,隔离能力等方面的增强,和对龙芯、飞腾、海光、兆芯、鲲鹏等芯片的完善支持。
大版本 | 小版本 | RHCK 版本 | ANCK 版本 |
---|---|---|---|
Anolis 7 | 7.7 | 3.10.0-1062(x86_64)4.18.0-80(aarch64) | 4.19.91-24.8 |
Anolis 8 | 8.2 QU1 | 4.18.0-193 | 4.19.91-23.44.19.91-24.8 |
Anolis 8 | 8.4 | 4.18.0-305 | 4.19.91-23.44.19.91-24.85.10.60-9 (仅试验用途) |
Anolis 8 | 8.6 | 4.18.0-372 | 4.19.91-265.10.134-12.1 (仅试验用途) |
Anolis 8 | 8.8 | 4.18.0-372 | 4.19.91-275.10.134-13 (正式发布版本) |
- RHCK 在版本上完全与 CentOS 7/8 保持一致,即 Anolis OS 7 系列保持 3.10.0 版本内核, Anolis OS 8 系列保持 4.18.0 版本内核。 内核小版本间的 kABI 兼容性也遵循 CentOS 7/8 小版本的兼容性原则。OpenAnolis 龙蜥社区推荐对 CentOS 业务存续度和平滑过渡要求较为严苛、且对国产化芯片无使用需求的用户使用 RHCK 内核,以获得更好的使用延续体验;
- ANCK 当前有两个版本,4.19.91 系列,以及 5.10.y 系列。整体 ANCK 不提供小版本间的 kABI 兼容性承诺, 基于此,ANCK 在特性迭代和功能增强上具备更高的自由度,且提供了更完善的国产化芯片支持。OpenAnolis 龙蜥社区推荐对 Linux 内核上游社区新功能有强烈的使用需求,或对于国产化芯片有使用需求的用户使用 ANCK 内核,以满足更多样化的业务需求。除随 ISO 镜像默认搭载之外,Anolis OS YUM 源中会持续提供新版本的 ANCK 供用户下载。注意安装了新版本内核后,需要重新启动操作系统以应用更新,请在重启前注意保存系统中当前所有工作,以免丢失工作进度。
生命周期及更新策略
当前 Anolis OS 提供 Anolis OS 7、Anolis OS 8 和 Anolis OS 23 三个主要版本。
长期支持版本和主版本
龙蜥操作系统(Anolis OS) 有长期支持版本和主版本 。
-
长期支持版本 :有更长的支持周期,维护周期至少 5 年 。
-
主版本 :维护周期相对短,维护周期不超过 5 年。
大版本和小版本
龙蜥操作系统 (Anolis OS) 版本号区分大版本与小版本 。版本维护期间,定期发布的版本, 会称为小版本 。如:Anolis OS 8 和 Anolis OS 23 中的“8”或者“23”,即大版本号。Anolis OS 8 发布的 8.2、8.4 中的“2”,“4”即指代小版本号。
版本后缀说明
-
LTS (Long Term Support)版本 :LTS 版本是大版本规划阶段根据生命周期规划制定的版本类型 ,仅适用于大版本,且规划确定后就保持固定,不因开发阶段改变而改变 LTS 的性质。小版本不存在 LTS 或主版本的概念。
-
GA (Generally Available)版本 :正式可用版是指结束了所有的开发、测试周期,进行发布评审并通过的版本,通常也指代第一个可用版本;
-
QU (Quality Updates)版本 :优选更新版是指经过 OpenAnolis 龙蜥社区评审后决定将必要的软件更新追加到上一个正式发布的小版本中的增量更新版。该版本通常有较好的二进制接口兼容性,同时具备安全增强,推荐所有用户更新。优选更新版发布后,上一个正式发布版本自动成为过期版本,不再推荐用户使用;
-
Beta 版本、RC 版本、Preview (预览)版本:上述均为正式版本前的测试版本。在发布周期较长的版本研发阶段,通常会形成 Beta → RC → GA 甚至 Beta → RC1 → RC2 … RCn → GA 等多个测试版本。在发布周期较为乐观的情况下,可能会直接推出单个预览版本。
Anolis OS 7 : 结束日期是 2024 年 6 月 30 日 ;
Anolis OS 8 :LTS 版本 , 整体支持年限 10 年 ,分别是为期 5 年的“开发支持”阶段和为期 5 年的“维护支持”阶段。整体结束的支持日期为 2031 年 4 月 30 日 。
Anolis OS 23 :主版本, 整体结束的支持日期为 2025 年 6 月 30 日;
Anolis OS 25 :LTS 版本 , 整体支持年限 5 年,分别是为期 2 年的“开发支持”阶段,和为期3 年的“维护支持”阶段。预计 2025 年 2 季度发布 ,将于 2030 年 2 季度结束支持;
Anolis OS 27:主版本,预计 2027 年 2 季度发布 ,将于 2029 年 2 季度结束支持;
Anolis OS 29:LTS 版本 , 整体支持年限 5 年,分别是为期 2 年的“开发支持”阶段,和为期3 年的“维护支持”阶段。预计 2029 年 2 季度发布 ,将于 2034 年 2 季度结束支持。
欧拉社区(openEuler)
内核版本策略
// TODO
生命周期及更新策略
社区版本按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。社区版本分为长期支持版本和创新版本。
-
长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 LTS于20年3月发布,基于5.10内核的openEuler 22.03 LTS于22年3月发布。
-
社区创新版本:openEuler每隔6个月会发布一个社区创新版本,提供6个月社区支持。下一个社区创新版本将于2024年3月发布。
扩展:国产CPU
目前主要由6大国产CPU处理器:飞腾、兆芯、龙芯、海光、鲲鹏、申威。按中流击水:六大国产CPU厂商分析(2022) 对其的介绍如下:
-
鲲鹏—快速崛起的领导者
-
飞腾—PKS 生态的主导者
-
海光—性能领先的实干者
-
兆芯—合资 CPU 的探路者
-
龙芯—自主架构的先驱者
-
申威—特种领域的引领者
而目前我在实际应用开发适配过程中,主要遇到的都是前面五种,其中飞腾居首。
CPU | 指令集 | 架构来源 | 产品覆盖领域 | 合作方/资方 |
---|---|---|---|---|
飞腾 | ARMv8 | 指令集授权 | 桌面、服务器、嵌入式 | 飞腾 |
海光 | X86(AMD) | IP授权 | 服务器 | AMD/中科曙光 |
兆芯 | X86(VIA) | IP授权 | 桌面、服务器、嵌入式 | VIA/上海国资委 |
龙芯 | LoongISA+MIPS | 指令集授权+自研 | 桌面、服务器 | 中科院研究所 |
鲲鹏 | ARMv8 | 指令集授权 | 桌面、服务器、嵌入式 | 华为 |
申威 | ALPHA, SW-64 | 指令集授权+自研 | 桌面、服务器、嵌入式 | 江南计算所/CETC |
表格摘自网络.
参考
发行版生命周期及更新策略 · 龙蜥社区产品文档 (openanolis.cn)
openEuler 社区版本 生命周期 管理规范 – cnDBA.cn_中国DBA社区