如何借助openEuler 20.03 LTS版本构建企业级服务器操作系统( 四 )

  对于openEuler来讲 , 整体是4层架构:

  底层是芯片支持 , 目前是对鲲鹏和X86体系架构支持 , 后续还有更多的支持 。

  第二层面的是OS基础的支持 , 包括内核、基础库 , 这个层面需要做很多体系架构方面的优化和开发 。

  第三层是虚拟化层 , 这层对整个企业市场来讲非常重要 , 特别是云场景来讲非常重要 , 也就是通常说的IaaS底座 。

  最外层的容器层 , 是构成现在SaaS服务的基础 。

  由下至上 , 从芯片到内核到虚拟化到技术化到容器构成全四层的技术全栈 , openEuler会关注性能、可靠性和安全这三个方面 。 同时会重点对这三个方面进行优化和加强 , 这是整体的LTS版本的特点 。

  What we have done on openEuler LTS release


如何借助openEuler 20.03 LTS版本构建企业级服务器操作系统

----如何借助openEuler 20.03 LTS版本构建企业级服务器操作系统//----

  openEuler的社区原则和LTS原则——来自于社区、回合到社区

  华为公司过去十几年做了大量的开源工作 , 对于内核、虚拟化、容器、ARM生态等方面做了非常多的贡献 , 例如内核每年的patch贡献量超过3000 , 在全球排进了前五名 。 因此 , 对于openEuler, 我们的原则非常简单 , 那就是Upstream First 。 例如在内核中做一个特性 , 最终如何能合入到openEuler的版本中呢?

  尽可能的先提交到上游内核社区中 , 被kernel社区所接纳 , openEuler社区从内核社区pull到openEuler中 , 这样 , 相关的特性就能融入到到下一个发布版本中 。 因此任何特性开发建议先到最原始社区中 , 通过原始社区进入到openEuler社区 。

  有一些特性可能未必在短期内被社区接受 , 或者接纳很慢 。 对于这些特性 , openEuler社区中会持开放态度做一些接纳 , 在openEuler作为特性提供给大家试用 , 也许这种特性在openEuler社区广泛使用后能加速被上游社区所接纳 。

  以上就是openEuler社区的基本开源策略 。 期望在国内形成这样一个氛围 , 鼓励参与社区 , 不只是openEuler , 同时参与到openEuler的上游社区 , 共建社区繁荣 。

  内核:Linux世界的核心


如何借助openEuler 20.03 LTS版本构建企业级服务器操作系统

----如何借助openEuler 20.03 LTS版本构建企业级服务器操作系统//----

  内核是Linux中最重要的部件 , 没有之一 。

  openEuler在内核上做了非常多的工作 , 这里只以鲲鹏920的优化做一个例子:

  使能ARM64的Ecosystem , 如支持NICSAS controller、ROCE等设备 。


推荐阅读