签到成功

知道了

CNDBA社区CNDBA社区

国产操作系统发展路线概述

2022-11-23 16:01 3291 0 原创 Linux
作者: dave

在之前的博客,我们介绍了国产操作的系统一下信息,如下:

Anolis OS内核版本 和 生命周期 说明
https://www.cndba.cn/dave/article/116362
openEuler 社区版本 生命周期 管理规范
https://www.cndba.cn/dave/article/116361
Linux 6.0 版本 内核 发布
https://www.cndba.cn/dave/article/116359
Redhat 各个版本和内核对照
https://www.cndba.cn/dave/article/4534
openEuler 操作系统 介绍
https://www.cndba.cn/dave/article/108700
Rocky Linux 说明
https://www.cndba.cn/dave/article/4754
Alma Linux 说明
https://www.cndba.cn/dave/article/108009

本片我们系统的梳理一下国产操作系统的发展路线。

1 发展国产OS的背景

先说结论,这几年国产OS发展迅猛的原因归因如下2点:

  1. 国际关系日趋呈现多元化和复杂化,中美贸易摩擦日益加剧
  2. CentOS停服事件,操作系统无法升级,带来了系统安全隐患

在回到CentOS,CentOS是100%重建的RHEL(红帽企业Linux)。RHEL需要交服务费,CentOS是免费的。但是在2020年12月,红帽官方宣布Centos 8将于2021年结束,之后不会出现CentOS 9,取而代之是CentOS Stream的滚动发行版本。

CentOS Stream是目前 CentOS Linux 替代系统,用来作为Fedora和RHEL之间功能缓冲版本。

CentOS Stream是RHEL的滚动发行版。它充当Fedora和CentOS之间的网关:

Upstream ——> Downsteam ——>RHEL;
Fedora Linux ——> CentOS Stream ——>RHEL;

可以认为 CentOS Stream 系统会先于RHEL系统进行相关的运行测试,但是Bug必须在RHEL中解决之后,CentOS Stream系统才会获得最新的更新包。CentOS Stream系统的修复、更新包会优于RHEL系统,也就是说只要bug在RHEL系统解决之后,CentOS Stream 系统会获得修复更新。

也就是说CentOS 从RHEL的下游变成了上游,也就存在一些bug,稳定性会下降。

2 Linux 根社区说明

2000年,Linux基金会成立,赞助Linux创始人Linus Torvalds的工作,该基金会并通过领先的技术,和来自世界各地的开发人员合作。Linux基金会保护,其成员和开源开发社区资源,以确保Linux仍然是免费的,技术上先进的Linux。

Linux 的内核会在如下网站进行更新:

https://www.kernel.org/http://www.cndba.cn/dave/article/116363

目前最新的内核已经更新到6.1:

然后相关组织在内核基础上进行开发,形成Linux 的根社区,比如现在的华为的openEuler和阿里的openAnolis。 http://www.cndba.cn/dave/article/116363

openEular 社区地址:
https://www.openeuler.org/zh/

Anolis 社区地址:
https://openanolis.cn/

2.1 龙蜥根社区(Anolis OS)

龙蜥操作系统(Anolis OS)同时提供两个版本的内核,分别为 RHCK(RHEL Compatible Kernel,RHEL 兼容内核)和 ANCK(Anolis Cloud Kernel,Anolis 云内核)。

在Anolis OS的安装包里同时包含RHCK和ANCK内核,在ISO安装过程选择内核版本,缺省情况下默认安装RHCK版本。http://www.cndba.cn/dave/article/116363

Anolis OS内核版本 和 生命周期 说明
https://www.cndba.cn/dave/article/116362

http://www.cndba.cn/dave/article/116363

当前已发布的 Anolis OS 各个大版本所搭载的内核版本。

http://www.cndba.cn/dave/article/116363

大版本 小版本 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.4
4.19.91-24.8
8.4 4.18.0-305 4.19.91-23.4
4.19.91-24.8
5.10.60-9
8.6 4.18.0-372 4.19.91-26
5.10.134-12.1

RHCK内核: 在版本上完全与 CentOS 7/8 保持一致,即 Anolis OS 7 系列保持 3.10.0 版本内核, Anolis OS 8 系列保持 4.18.0 版本内核。内核小版本间的 kABI 兼容性也遵循 CentOS 7/8 小版本的兼容性原则。OpenAnolis 龙蜥社区推荐对 CentOS 业务存续度和平滑过渡要求较为严苛、且对国产化芯片无使用需求的用户使用 RHCK 内核,以获得更好的使用延续体验;

http://www.cndba.cn/dave/article/116363

ANCK 内核:当前有两个版本,4.19.91 系列,以及 5.10.y 系列。其中5.10.y 系列的代码迭代更为频繁,且在 Anolis OS 仓库中仅作为试验性用途提供。整体 ANCK 不提供小版本间的 kABI 兼容性承诺,基于此,ANCK 在特性迭代和功能增强上具备更高的自由度,且提供了更完善的国产化芯片支持。

http://www.cndba.cn/dave/article/116363

OpenAnolis 龙蜥社区推荐对 Linux 内核上游社区新功能有强烈的使用需求,或对于国产化芯片有使用需求的用户使用 ANCK 内核,以满足更多样化的业务需求。

2.2 欧拉根社区(openEuler)

同Anolis 一样,openEuler 也是在内核基础上直接做的更新。 相对于Anolis来说,openEuler 更激进一些,内核和相关依赖包的版本都相对要高一些。

openEuler 社区版本 生命周期 管理规范
https://www.cndba.cn/dave/article/116361

社区版本按照交付年份和月份进行版本号命名。例如,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个月社区支持。下一个社区创新版本将于2022年9月发布。

目前Euler 有如下版本:

  1. 22.09
  2. 22.03 LTS
  3. 20.03 LTS SP3
  4. 21.09
  5. 20.03 LTS SP2
  6. 20.03 LTS SP1
  7. 20.03 LTS
  8. 21.03
  9. 20.09

3 商业版的国产操作系统

之前的国产操作系统大多基于CentOS来迭代。 现在因为CentOS停服,所以目前这些国产操作系统厂商开始转向国内的根社区:openEuler和openAnolis。

目前主要的国产操作系统厂商有:

  1. 麒麟:麒麟又分中标麒麟和银河麒麟,本来是2家独立的公司,前几年合并了。中标麒麟版本是V7.0,银河麒麟版本是V10。 中标麒麟就是CentOS上的衍生。 银河麒麟是在openEuler上的衍生,目前也只有openEuler版本。

  2. 统信:目前统信最新的V20有3个版本:

1050a版: 是基于 阿里的Anolis
1050d版: 是基于Debian
1050e版: 是基于华为欧拉 Euler
实际上还有1050c,基于CentOS的版本。

http://www.cndba.cn/dave/article/116363

统信的大版本是和Euler 版本对应的,比如V20,就是基于Euler的20.03 LTS开发的,后面的1020,1030,1040,1050 都是小版本。http://www.cndba.cn/dave/article/116363

从应用兼容性来说,选择基于Anolis版本的RHCK内核,兼容性是最好的,毕竟Euler版本的依赖包版本要高很多,在软件的兼容性上还是有些小问题。 但是因为统信和华为之前的协议限制,在华为云上,统信只能卖1050e的Euler版本,无法卖1050a的Anolis版本。

当然,还要一些其他的厂商,比如凝思、红旗、普华、中科方德、浪潮,都在基于Anolis 或Euler 2个根社区进行的衍生迭代,所以大的功能特性都差不多,如果不考虑售后的技术支持,直接采用根社区的Anolis和Euler 也是可以的。

http://www.cndba.cn/dave/article/116363

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:7971826次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ