欧拉(openEuler)操作系统
openEuler操作系统
openEuler是开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。
欧拉操作系统(openEuler, 简称“欧拉”,“开源欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。通过为应用提供确定性保障能力,支持OT领域应用及OT与ICT的融合。
欧拉开源社区通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多种处理器架构、覆盖数字设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。
目录
1. 版本演进
2. 创新平台
3. 开放透明
4. 系统框架
5. 社区治理
1. ▪秘书处
2. ▪技术委员会
3. ▪SIG
4. ▪用户委员会
1. ▪品牌宣传委员会
6. 发展历程
2019 年12月31日,面向多样性计算的操作系统开源社区openEuler正式成立。
2020年3月30日,openEuler 20.03 LTS (Long Term Support,简写为LTS,中文为长生命周期支持)版本正式发布,为 Linux 世界带来一个全新的具备独立技术演进能力的 Linux 发行版。
2020年9月30日,首个openEuler 20.09创新版发布,该版本是openEuler社区中的多个公司、团队、独立开发者协同开发的成果,在openEuler社区的发展进程中具有里程碑式的意义,也是中国开源历史上的标志性事件。
2021年3月31日,发布openEuler 21.03内核创新版,该版本将内核升级到5.10,还在内核方向实现内核热升级、内存分级扩展等多个创新特性,加速提升多核性能,构筑千核运算能力。
2021年9月30日,全新openEuler 21.09创新版如期而至,这是欧拉首个支持全场景的社区版。增强服务器和云计算的特性,发布面向云原生的业务混部CPU调度算法、容器化操作系统KubeOS等关键技术;同时发布边缘和嵌入式版本。
2022年4月15日,欧拉捐赠之后首个社区共建版本openEuler22.03 LTS版本将正式发布,也是首个支持数字基础设施全场景融合的长周期版本,该版本针对服务器、云计算、边缘计算和嵌入式四大场景首次发布新特性,方便开发者构建面向全场景的数字基础设施操作系统。
2022年4月15日,在 openEuler Developer Day 2022 上,SUSE 首次对外宣布了基于openEuler 22.03 LTS的商业发行版 ——SUSE Euler Linux 2.0,该版本将于2022年6月正式发布。
openEuler作为一个操作系统发行版平台,每两年推出一个LTS版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。
openEuler也是一个技术孵化器。通过每半年发布一次的创新版,快速集成openEuler以及其他社区的最新技术成果,将社区验证成熟的特性逐步回合到发行版中。这些新特性以单个开源项目的方式存在于社区,方便开发者获得源代码,也方便其他开源社区使用。
社区中的最新技术成果持续合入发行版,发行版通过用户反馈反哺技术,激发社区创新活力,从而不断孵化新技术。发行版平台和技术孵化器互相促进、互相推动、牵引版本持续演进。
开源操作系统的构建过程,也是供应链聚合优化的过程。拥有可靠开源软件供应链,是大规模商用操作系统的基础。 openEuler从用户场景出发,回溯梳理相应的软件依赖关系,理清所有软件包的上游社区地址、源码和上游对应验证。完成构建验证、分发、实现生命周期管理。开源软件的构建、运行依赖关系、上游社区三者之前形成闭环且完整透明的软件供应链管理。
openEuler是覆盖全场景的创新平台,在引领内核创新,夯实云化基座的基础上,面向计算架构互联总线、存储介质发展新趋势,创新分布式、实时加速引擎和基础服务,结合边缘、嵌入式领域竞争力探索,打造全场景协同的面向数字基础设施的开源操作系统。
引领内核创新:
• 云原生调度增强:针对云场景在线和离线业务混合部署场景,创新CPU调度算法保障在线业务对CPU的实时抢占及抖动抑制,创新业务优先级OOM内存回收算法保障在线业务安全可靠运行。
• 新文件系统EulerFS:面向非易失性内存的新文件系统,采用软更新、目录双视图等技术减少文件元数据同步时间,提升文件读写性能。
• 内存分级扩展 etMem:新增用户态swap功能,策略配置淘汰的冷内存交换到用户态存储,用户无感知,性能优于内核态swap。
夯实云化基座:
• 容器操作系统 KubeOS:云原生场景,实现OS容器化部署、运维,提供与业务容器一致的基于K8S的管理体验。
• 安全容器方案:iSulad+shimv2+StratoVirt安全容器方案,相比传统docker+qemu方案,底噪和启动时间优化40%。
• 双平面部署工具 eggo:ARM/X86双平面混合集群OS高效一键式安装,百节点部署时间小于15min。
探索场景创新:
• 边缘计算:发布面向边缘计算场景的版本openEuler 21.09 Edge,集成KubeEdge+边云协同框架,具备边云应用统一管理和发放等基础能力。
• 嵌入式:发布面向嵌入式领域的版本openEuler 21.09 Embedded,镜像大小小于5M,启动时间小于5S。
繁荣社区生态:
• 友好桌面环境:UKUI、DDE 、Xfce桌面环境,丰富社区桌面环境生态。
• 欧拉DevKit:支持操作系统迁移、兼容性评估、简化安全配置secPaver等更多开发工具。
平台框架
openEuler 社区与上下游生态建立连接,构建多样性的社区合作伙伴和协作模式,共同推进版本演进。
社区治理组织架构包含理事会、秘书处、技术委员会、用户委员会、品牌宣传委员会、特别兴趣小组 (Special Interest Group,以下简称 SIG):
理事会指导openEuler社区的发展方向,制定长期发展规划和实施指导意见;审视用户委员会、品牌宣传委员会的工作,对用户委员会、品牌宣传委员会的工作规划和内容进行决策。同时理事会面向全球各行业宣传和推广 openEuler 社区及基于社区技术的操作系统发行版,促进其广泛使用和生态建设。
1. 执行理事会的各项决议,筹备和落实理事会会议召开,协调社区各个机构开展工作。
2. 编写社区季度、年度的工作报告,经理事会批准后对外发布。
openEuler技术委员会(Technical Committee,以下和TC互换使用)是openEuler社区的技术领导机构。
技术委员会的主要职责如下:
1.技术委员会拥有技术决策的最终裁决权。
2.决策社区技术的发展愿景和方向。
3.决策社区SIG的成立、撤销、合并等事务。解决SIG组之间的协作冲突,辅导、审视和监督SIG组的日常运作。
4.落实社区日常开发工作,保证openEuler操作系统版本高质量发布。
5.引导社区在体系架构、内核、虚拟化、云原生、安全等领域技术创新,保证社区具有持续的技术竞争力。
6.引导社区建立原创性开源项目,持续构建社区技术影响力。
公开的会议时间:当前TC在北京时间,每双周周三的上午10:00召开公开的例行线上讨论会议。
具体会议参会方式,会提前一天在邮件列表中讨论确定。
欢迎任何感兴趣的开发者参加旁听。
专注于一个领域的持久和开放的团队,该团队通过定期的任务和活动实现特定的交付目标。SIG具有公开透明的程序,要遵循openEuler的行为准则。任何人都可以参与并作出贡献。
• 收集对于openEuler社区版、基于openEuler社区技术的操作系统发行版、其它所属openEuler社区开源项目的技术和产品需求,反馈给技术委员会和理事会,推动技术委员会的技术路线符合最终用户的需求,为理事会的发展方向和长期规划提供市场意见。
• 整理openEuler社区版、基于openEuler社区技术的操作系统发行版、其它所属openEuler社区开源项目的用户案例,在获得最终用户授权的情况下配合品牌宣传委员会进行案例宣传。
• 推广openEuler操作系统技术和社区,提升openEuler品牌的影响力。
• 引导openEuler操作系统技术的广泛使用,构建openEuler全球生态。
2021年11月9日上午,华为宣布捐赠欧拉系统,将全量代码等捐赠给开放原子开源基金会。这标志着欧拉从创始企业主导的开源项目演进到产业共建、社区自治。
2022年,欧拉开源操作系统在赛昉科技的昉星光RISC-V单板计算机VisionFive上成功运行。
2022年6月15日,华为伙伴暨开发者大会上,麒麟软件、统信软件、麒麟信安、SUSE、普华基础软件、拓林思、中科创达、科东软件、中科院软件所9家伙伴正式发布基于openEuler22.03 LTS的操作系统商业发行版,将社区创新成果应用于千行百业。