欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。通过为应用提供确定性保障能力,支持OT领域应用及OT与ICT的融合。
欧拉开源社区通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多种处理器架构、覆盖数字设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。
欧拉开源操作系统版本演进
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等关键技术;同时发布边缘和嵌入式版本。
openEuler 是一个创新平台
openEuler 作为一个操作系统发行版平台,每两年推出一个 LTS 版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。
openEuler 也是一个技术孵化器。通过每半年发布一次的创新版,快速集成 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 社区及基于社区技术的操作系统发行版,促进其广泛使用和生态建设。
秘书处
秘书处在 openEuler 理事会的指导下开展日常工作:
1. 执行理事会的各项决议,筹备和落实理事会会议召开,协调社区各个机构开展工作。
2. 编写社区季度、年度的工作报告,经理事会批准后对外发布。
技术委员会
openEuler 技术委员会(Technical Committee,以下和 TC 互换使用)是 openEuler 社区的技术领导机构。
技术委员会的主要职责如下 :
1.技术委员会拥有技术决策的最终裁决权。
2.决策社区技术的发展愿景和方向。
3.决策社区 SIG 的成立、撤销、合并等事务。解决 SIG 组之间的协作冲突,辅导、审视和监督 SIG 组的日常运作。
4.落实社区日常开发工作,保证 openEuler 操作系统版本高质量发布。
5.引导社区在体系架构、内核、虚拟化、云原生、安全等领域技术创新,保证社区具有持续的技术竞争力。
6.引导社区建立原创性开源项目,持续构建社区技术影响力。
组织会议
公开的会议时间:当前 TC 在北京时间,每双周周三的上午 10:00 召开公开的例行线上讨论会议。
具体会议参会方式,会提前一天在邮件列表中讨论确定。
欢迎任何感兴趣的开发者参加旁听。
SIG
专注于一个领域的持久和开放的团队,该团队通过定期的任务和活动实现特定的交付目标。SIG 具有公开透明的程序,要遵循 openEuler 的行为准则。任何人都可以参与并作出贡献。
用户委员会
用户委员会是社区的最终用户沟通机构,其主要职权如下:
• 收集对于 openEuler 社区版、基于 openEuler 社区技术的操作系统发行版、其它所属 openEuler 社区开源项目的技术和产品需求,反馈给技术委员会和理事会,推动技术委员会的技术路线符合最终用户的需求,为理事会的发展方向和长期规划提供市场意见。
• 整理 openEuler 社区版、基于 openEuler 社区技术的操作系统发行版、其它所属 openEuler 社区开源项目的用户案例,在获得最终用户授权的情况下配合品牌宣传委员会进行案例宣传。
品牌宣传委员会
品牌宣传委员会是社区的品牌宣传机构,其主要职权是:
• 推广 openEuler 操作系统技术和社区,提升 openEuler 品牌的影响力。
• 引导 openEuler 操作系统技术的广泛使用,构建 openEuler 全球生态。