中国三大主流开源Linux操作系统社区及其产品生态

news2024/11/28 6:30:32

作者:IT圈黎俊杰

  操作系统是基础软件的核心,是科技研发必备的底层支撑产品,它的核心技术至今仍然由美国为代表的西方国家所掌控着。由于以前国产操作系统产业长期处于“多、小、散”的状态,未能建立起完善的生态、未能研发出真正好用的操作系统我国党政机关、企业学校、个人家庭不得不使用国外的CentOS、SUSE、Ubuntu、Redhat、Windows等L2-L4级商业或开源发行版操作系统来满足应用和提升效率,具有一定的断供风险;同时“棱镜门”与“维基解密”事件,都使我国看到了非常严峻的信息安全形势。

  为了使操作系统技术不受制于人,以及进一步筑牢我国未来的信息安全防线,近年来,我国部分IT头部企业,从以前基于国外操作系统社区产品或L2、L3发行版基础之上发行低自主率的产品,开始走向了建立自己的社区,发展高自主率的国产操作系统产品之路。经过近几年的发展,世界操作系统源头产品与衍生发行版技术路线格局已经发生了一定的改变,下面是笔者绘制的当今世界主流操作系统的技术溯源与产品演进路线图:

  自有社区的建设和自主产品的研发,是提升自主创新能力,减少对国外技术和产品依赖的最佳策略之一,国家《十四五规划第五篇第十五章》中,也提出需要加快操作系统的创新应用与支持数字技术开源社区等创新联合体的发展。

  在近年,分别由华为、阿里、腾讯为主的三家企业做为主要牵头单位,分别建立了openEuler(欧拉)、Anolis(龙蜥)和openCloudOS三大主流开源Linux操作系统发行版社区,并分别基于不同的技术路线和不同的产品,研发与维护自己的操作系统产品、构建生态,成为我国当前三大主流开源操作系统社区。

  上面所说三大社区的开源操作系统产品,它们的自主率各不一样,当前有些属于上图的L1级产品,可以视为根产品,自主可控性更强,但也有当前还属于L2级或L3级的产品。至于哪个社区的产品属于L1级,哪个社区的产品属于L2级或L3级,本文不会去点出来,我相信他们未来一定会不断的从产品源头减少对除Linux内核以外的国外产品与代码的使用,提升自主可控性。

  对于开源Linux操作系统发行版社区来说,不仅要具有非常强的产品研发与维护能力,还需要在生态构建方面具有极强的能力与较高的投入。下面分别对他们进行介绍:

  一、openEuler(欧拉)社区及其产品生态

  2019年12月,华为技术有限公司将基于Linux内核+GNU而开发的EulerOS操作系统正式开源,并更名为openEuler,定位于从服务器,到云、到边缘计算,到CT和OT的嵌入式场景,面向数字基础设施统一的开源操作系统。秉承“共建共享共治”的理念成立openEuler开源社区。开源社区设立有理事会,理事会管理下属技术委员会、用户委员会、品牌宣传委员会,共同持续开发和维护openEuler操作系统,建立openEuler生态体系,促进应用。

  2021年11月9日,欧拉开源操作系统全量代码,品牌商标、社区基础设施等相关资产,全部捐赠给开放原子开源基金会(在开放原子开源基金会官网可查) 。

  捐赠以后,华为仍将持续贡献欧拉:从五大方面加大欧拉生态建设,技术创新、生态构建、商业推广、开源建设、人才发展。为了打消生态合作伙伴的顾虑,华为承诺永远不做企业发行版,而将其商业推广工作交给了它的OSV厂商。

  基于openEuler开发商业发行版本操作系统的有国外著名的SUSE,国内有名的麒麟、统信、凝思等共17个商业推广厂商(OSV),详细厂商名称如下:

  除了商业推广发行版以外,还有中国移动基于openEuler开发企业自用版操作系统BC-Linux for Euler、华为公司鲲鹏计算(计算产品线)基于openEuler为华为开发企业自用版操作系统EulerOS(如华为云BMS物理主机host操作系统使用的就是华为企业内部自用版EulerOS)。

  社会企业或个人,如果要想使用华为公司基于openEuler开发的EulerOS,可以到华为公有云上,购买ECS,在guest层提供有华为云EulerOS操作系统(全称:Huawei Cloud EulerOS)镜像供社会使用,但是不做产品商业化输出。

  在产品的共同研发方面,有大量的个人与企业,为openEuler贡献代码,以截止2022年12月11日,openEuler公布的代码贡献者贡献数量及排名如下:

  在生态建设方面,加入社区企业已经超过366家,汇聚了从处理器、整机、到基础软件、应用软件、行业客户等全产业链伙伴。主要企业如下:

  (1)处理器:Intel、 Marvel、鲲鹏、飞腾、兆芯、申威、龙芯、ARM、RISC-V等;

  (2)整机: H3C、联想、超聚变、曙光、中兴、长城、宝德、同方、湘江鲲鹏、百信等;

  (3)客户:移动、电信、联通、南航、百度云、京东、新浪、京东、网易、银联等。

  如今欧拉已发展成为一个知名的国产开源Linux操作系统发行版社区,发行的openEuler操作系统也成为诸多商业或企业自用操作系统的上游操作系统。

  二、OpenAnolis(龙蜥)社区及其产品生态

  OpenAnolis(龙蜥)社区是由阿里云计算有限公司与统信软件发起,联合企事业单位、高等院校、科研单位、非营利性组织、个人等,按照自愿、平等、开放、协作原则,于 2020 年 9 月成立的非盈利性开源社区。社区设立理事会,理事会管理下属技术委员会和运营委员会。到目前有超过 250 家合作伙伴参与共建,是国内领先的操作系统开源社区,具备较为领先的产业和技术影响力。推动软、硬件及应用生态繁荣发展。

  OpenAnolis社区发行的开源Linux操作系统取名为AnolisOS,定位于服务器端,统信软件贡献社区的 DDE可帮助Anolis OS往端侧延展,产品支持 X86、ARM、RISC-V 等多种主流芯片架构和计算场景,提供给商业化厂商发行商业版操作系统。成立初期,OpenAnolis社区及产品技术路线演进关系如下:

  

  基于AnolisOS发行商业版的操作系统,主要有:统信服务器操作系统V20-A版、凝思安全操作系统 for OpenAnolis 、浪潮Inspur kos等。

  除了商业化厂商基于Anolis发生商业版操作系统外,还有企业基于它开发企业内部自用的操作系统,如中国移动的BC-Linux for OpenAnolis、阿里云Alibaba Cloud Linux等。

  在此重点描述一下企业自用版中的阿里云Alibaba Cloud Linux,汲取社区技术,针对云上优化,形成新的阿里云的企业内部自用操作系统分支,安装于阿里云平台host物理主机,以及在阿里公有云的ECS中提供guest镜像,不做产品售卖。其它企业自用版的技术发展及应用模式也相似。

  随着社区近两年的发展,OpenAnolis还在探索下一代操作系统。至于下一代操作系统的技术路线,笔者后面再来专门写一篇文章进行探索性介绍。

  在产品的共同研发方面,有很多的个人与企业,为AnolisOS贡献代码。经过几年的建设,OpenAnolis已成为国内有名的开源Linux操作系统发行版社区,AnolisOS也成为其它商业或企业自用操作系统的上游操作系统。

  三、openCloudOS社区及其产品生态

  OpenCloudOS是腾讯主导、中兴深度参,20余家操作系统、云平台、软硬件厂商与个人共同倡议发起的操作系统社区项目,于2021年12月22日正式成立。目标是打造全面中立、开放、安全、稳定易用、高性能的Linux服务器操作系统。

  社区设置有理事会,技术监督委员会、项目管理委员会、最终用户委员会等。

  社区成员企业当前有34家以上,主要有如下:

 

  在代码贡献方面,腾讯做为社区的主要贡献者之一,将TencentOS Server的全部核心代码都贡献进了OpenCloudOS项目。

  在产品方面,OpenCloudOS当前只有V8.6一个发行版本,支持的CPU架构当前主要有x86_64和aarch64两种。细心的操作系统界朋友们,可以看看版本号,猜猜和哪些Linux产品的版本号相同呢。

  总的来说,OpenCloudOS是一个成立时间还不长,在产品成熟度和生态完善度方面还需要加快发展的开源社区,希望它能够真正的从产品自主率、生态建设等方面快速的发展。

  中国当前除了上述三大主流开源操作系统社区以外,还有统信深度在打造基于Linux的deepin开源桌面操作系统社区、麒麟软件在打造基于Linux的openKylin开源桌面操作系统社区,但由于社区成立时间都不长,以及推广度和生态建设还有待加强等原因,当前知名度与影响力,和openEuler(欧拉)、OpenAnolis(龙蜥)、OpenCloudOS相比,还有较大的追赶空间。

   坚持原创发表,如发现有不妥与不正确之处,欢迎指正。IT圈黎俊杰虚心向大家学习!

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

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

相关文章

python笔记(一)

文章目录字节对象与字符转换动态爬虫实施辅助工具python 部分内置方法示例:python虚拟环境的创建与激活执行多个.py程序获取当前系统默认浏览器名称反编译小程序PC端小程序(wxapkg)解密:反编译字节对象与字符转换 data1 babc # …

计算机系统实验-BombLab

一.实验题目及目的 1.实验题目 程序运行在linux环境中。程序运行中有6个关卡(6个phase),每个phase需要用户在终端上输入特定的字符或者数字才能通关,否则将会引爆炸弹。需要通过分析汇编代码,使用gdb调试等方式找到正…

oracle入门-19c 安装详细教程

我们知道学习一门技术,第一件事情就是搭建对应的环境。本教程将详细教大家如何安装oracle。 目录一、虚拟机创建二、挂载镜像、安装及系统配置三、 软件包传输四、数据库安装五、 图形化向导建库一、虚拟机创建 处理器数量根据自己的机器配置进行调整(4 …

Android IPC机制

本文首发于个人博客 “胖蔡叨叨叨”,更多相关信息可点击查看《Android IPC机制》​​​​​​​ IPC IPC(Inter Process Communication) 进程间通信,是指系统中运行的不同进程间的信息交互过程。Android IPC通常用于应用间、或同应用不同进程间的数据通…

3分钟读懂数据可视化如何帮助企业智慧管理,提升管理水平

随着大数据时代的到来,企业管理的决策越来越倚重数据指标,通过数据指标了解公司运作的情况,产品生产销售情况,收入与支出情况等等,更大的作用是对商业趋势预测提供了决策依据,使公司提前布局未来&#xff0…

Q-Automation:基于ATX的自动化测试管理软件

Softing Q-Automation是基于ATX的自动化测试管理软件,用于测试电子控制单元(ECU)。该软件支持诊断协议层测试和诊断功能测试,并且只需填写Excel表格,即可实现半自动化测试需求,从而缩短了用户的测试周期。同…

2022年终Java编程技术总结

目录 00 总体脑图 第一章、基础篇 01 计算机基础 ## 1.1 操作系统 1.1.1 基本知识 略 1.1.2 常见Linux命令 目录文件内容搜索系统类网络权限cdcp/scpvi/vimfind: find . -name xxkillnetstat -anchmodlsmvcatgrep: ps -efgrep xxlsof: lsof-i:portmkdirrmtailwhereistopp…

web前端期末大作业 ——电影主题介绍 你好,李焕英 ——html+css+javascript网页设计实例

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 精彩专栏推荐&#x1f4…

Win11电脑蓝屏怎么办?Win11电脑蓝屏的修复方法

Win11电脑蓝屏怎么办?电脑蓝屏是最为常见的系统故障问题之一,当电脑出现蓝屏时一般分为可以开机以及无法开机的情况,针对这两种情况,下面小编分别准备了对应的解决方法,有需要的朋友们欢迎收藏慢慢看哦。 方法一&#…

家居类小红书达人投放总结,kol执行策略

在小红书平台上,许多品牌方都做了达人投放,但结果却反响平平,最后才发现是达人挑选出了问题,而发现这个问题的代价就是错失先机,也耗费大量成本来试错,今天为大家分享一下小红书达人投放总结以及超硬干货。…

多线程安全问题原理和4种解决办法

摘要:多线程访问了共享的数据,会产生线程安全问题。本文分享自华为云社区《多线程安全问题原理和解决办法Synchronized和ReentrantLock使用与区别》,作者:共饮一杯无。 线程安全问题概述 卖票问题分析 单窗口卖票一个窗口(单线程)卖100张票…

大数据学习 -- 利用Java API 将文件写入HDFS

利用API写入文件写入HDFS文件(1)将数据直接写入HDFS文件(2)将本地文件写入HDFS文件写入HDFS文件 类似于HDFS Shell里的hdfs dfs -put命令在net.zwh.hdfs包里创建WriteFileOnHDFS类 (1)将数据直接写入HDFS…

【记录】ChatGPT|注册流程、使用技巧与应用推荐(更新至2022年12月14日)

昨天,2022年12月13日,在下午和晚上,ChatGPT 就开始因为请求过多而写到一半就崩溃,出现network error,可见它的关注度确实是越来越可观了。 正好最近世界杯,有博客活动,干脆也总结一下 ChatGPT 目…

大白话讲懂word2vec原理和如何使用

前言 做自然语言处理(Natural Language Processing,NLP)这个领域的小伙伴们肯定对word2vec这个模型很熟悉了,它就是一种最为常见的文本表示的算法,是将文本数据转换成计算机能够运算的数字或者向量。在自然语言处理领…

【Docker】Dockerfile从概念介绍到快速上手编写案例实战

本期目录1. Dockerfile介绍1.1 Dockerfile的重要性1.2 构建三步骤2. Dockerfile构建过程2.1 Dockerfile内容基础2.2 Dockerfile执行流程2.3 总结3. Dockerfile常用保留字指令3.1 Dockerfile常用保留字一览3.2 保留字讲解4. 案例演示-自定义CentOS镜像4.1 前期准备4.2 编写Docke…

黑白图片怎样上色?教你如何给黑白照片上色

平时我们在网上浏览照片时,就会经常看到一些黑白色的照片。自从前段时间的复古风出现之后,很多小伙伴都会给自己拍摄的一些照片加上黑白滤镜,让原本彩色的照片变成了黑白色的,那大家知道黑白照片怎么变成彩色照片吗?今…

xxljob 自动清理日志的业务逻辑,以及涉及到的文件

目录 1 需求2 实现3 JobLogFileCleanThread1 需求 xxljob定时任务,会产生很多的日志文件,那么他是如何自动清除的呢? 2 实现 我们自己的项目集成了xxljob之后,会在yml里面有一个配置 ### 执行器日志文件保存天数 [选填] : 过期日志自动清理, # 限制值大于等于3时生效; …

物联网通信技术第7章 自组织网络(非常全,持续更新)

目录 知识点要求 7.1自组织网络概述 7.1.1 自组织网络的定义(掌握) 7.1.2 自组织网络的特点 (理解) 7.1.3 自组织网络的应用 7.2 自组织网络的体系结构(了解) 7.2.1 节点结构 7.2.2 自组织网络的网…

微信小程序开发—入门到跑路(二)

1、学习目标 知识点名称知识点内容难度系数要求程度模板语法数据绑定、事件绑定、条件渲染、列表渲染2星掌握WXSS样式WXSS3星掌握配置操作全局配置、TabBar配置、页面配置、3星掌握网络请求和案例网络数据请求、本地生活案例3星掌握文章目录1、学习目标2、模板语法2.1、数据绑…

AVS-代码路径说明

训练 1 config.py里面有backbone的路径,这里最好写在外面,写成绝对路径 不然每个算法都要放如下三个与训练模型,会很占地方vggishxxx.pth resnetxxx.pth pvt_v2_xxx.py AVS/AVSBenchmark1/avs_ms3/config.py 本来pretrained_backbones/xxx.pth文件在AVSB…