深入了解openEuler操作系统
文章目录
01 openEuler操作系统介绍
openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
openEuler的前身是运行在华为公司通用服务器上的操作系统EulerOS。EulerOS是一款基于Linux内核(目前是基于Linux 5.10版本的内核)的开源操作系统,支持X86和ARM等多种处理器架构,伴随着华为公司鲲鹏芯片的研发,EulerOS理所当然地成为与鲲鹏芯片配套的软件基础设施。
1.1 发布件
openEuler发布件包括ISO发布包、虚拟机镜像、容器镜像、嵌入式镜像和repo源。
表 1 发布ISO列表
名称 | 描述 |
---|---|
openEuler-22.03-LTS-aarch64-dvd.iso | AArch64架构的基础安装ISO,包含了运行最小系统的核心组件 |
openEuler-22.03-LTS-everything-aarch64-dvd.iso | AArch64架构的全量安装ISO,包含了运行完整系统所需的全部组件 |
openEuler-22.03-LTS-everything-debug-aarch64-dvd.iso | AArch64架构下openEuler的调试ISO,包含了调试所需的符号表信息 |
openEuler-22.03-LTS-x86_64-dvd.iso | x86_64架构的基础安装ISO,包含了运行最小系统的核心组件 |
openEuler-22.03-LTS-everything-x86_64-dvd.iso | x86_64架构的全量安装ISO,包含了运行完整系统所需的全部组件 |
openEuler-22.03-LTS-everything-debuginfo-x86_64-dvd.iso | x86_64架构下openEuler的调试ISO,包含了调试所需的符号表信息 |
openEuler-22.03-LTS-source-dvd.iso | openEuler源码ISO |
openEuler-22.03-LTS-edge-aarch64-dvd.iso | AArch64架构的边缘ISO,包含了运行最小系统的核心组件 |
openEuler-22.03-LTS-edge-x86_64-dvd.iso | x86_64架构的边缘ISO,包含了运行最小系统的核心组件 |
表 2 虚拟机镜像
名称 | 描述 |
---|---|
openEuler-22.03-LTS-aarch64.qcow2.xz | AArch64架构下openEuler虚拟机镜像 |
openEuler-22.03-LTS-x86_64.qcow2.xz | x86_64架构下openEuler虚拟机镜像 |
说明:
虚拟机镜像root用户默认密码为:openEuler12#$,首次登录后请及时修改。
表 3 容器镜像列表
名称 | 描述 |
---|---|
openEuler-docker.aarch64.tar.xz | AArch64架构下openEuler容器镜像 |
openEuler-docker.x86_64.tar.xz | x86_64架构下openEuler容器镜像 |
表 4 嵌入式镜像列表
名称 | 描述 |
---|---|
arm64/aarch64-std/zImage | aarch64架构下支持qemu的内核镜像 |
arm64/aarch64-std/*toolchain-22.03.sh | aarch64架构下对应的开发编译链 |
arm64/aarch64-std/*rootfs.cpio.gz | aarch64架构下支持qemu的文件系统 |
arm32/arm-std/zImage | arm架构下支持qemu的内核镜像 |
arm32/arm-std/*toolchain-22.03.sh | arm架构下对应的开发编译链 |
arm32/arm-std/*rootfs.cpio.gz | arm架构下支持qemu的文件系统 |
source-list/manifest.xml | 构建使用的源码清单 |
表 5 repo源列表
目录 | 描述 |
---|---|
ISO | 存放ISO镜像 |
OS | 存放基础软件包源 |
debuginfo | 存放调试包源 |
docker_img | 存放容器镜像 |
virtual_machine_img | 存放虚拟机镜像 |
embedded_img | 存放嵌入式镜像 |
everything | 存放全量软件包源 |
extras | 存放扩展软件包源 |
source | 存放源码软件源 |
update | 存放升级软件包源 |
EPOL | 存放openEuler扩展包 |
1.2 最小硬件要求
安装 openEuler 22.03-LTS 所需的最小硬件要求如表6所示。
表 6 最小硬件要求
部件名称 | 最小硬件要求 |
---|---|
CPU | 鲲鹏 920(架构为AArch64)x86-64(Skylake以上) |
内存 | 不小于8GB |
硬盘 | 不小于120GB |
1.3 硬件兼容性
openEuler已验证支持的服务器和各部件典型配置请参见表7。openEuler后续将逐步增加对其他服务器的支持,也欢迎广大合作伙伴/开发者参与贡献和验证。openEuler当前支持的服务器可见兼容列表。
表 7 支持的服务器及典型配置
厂商 | 服务器名称 | 服务器具体型号 | 部件名称 | 典型配置 |
---|---|---|---|---|
华为 | TaiShan 200 | 2280均衡型 | CPU | Kunpeng 920 |
内存 | 32G*4 2933MHz | |||
RAID卡 | LSI SAS3508 | |||
网络 | SF221Q | |||
华为 | FusionServer Pro | 2288H V5(机架服务器) | CPU | Intel® Xeon® Gold 5118 CPU @ 2.30GHz |
内存 | 32*4 2400MHz | |||
RAID卡 | LSI SAS3508 | |||
网络 | X722 |
1.4 关键特性
1.4.1 openEuler 22.03-LTS基于 Linux Kernel 5.10 内核构建, 在进程调度、内存管理等方面带来10余处创新
深度优化调度、IO、内存管理,提供Arm64、x86、RISC-V等更多算力支持。
1.4.2 新介质文件系统
1.4.3 内存分级扩展
支持多种内存、存储介质扩展系统内存容量,降低内存使用成本。新增用户态交换支持。
1.4.4 用户态协议栈
新增gazelle用户态协议栈,无需应用程序修改和重新编译,即可使用,支撑上层业务获得高性能、低时延的网络传输
1.4.5 云原生调度增强
在云业务场景中,交互类延时敏感在线业务存在潮汐现象,CPU资源利用率普遍较低(不足15%),在线和离线业务混合部署是提升资源利用率的有效方式。现有的内核资源分配和管理机制。
1.4.6 QEMU热补丁机制
1.4.7 KubeOS
容器化操作系统KubeOS,实现云原生集群OS的统一容器化管理。
1.4.8 轻量安全容器增强
基于Stratovirt轻量虚拟化技术,实现容器级别的低负载和虚拟机高安全。
1.4.9 iSulad增强
1.4.10 eggo支持容器管理双平面部署
eggo是openEuler云原生Sig组K8S集群部署管理项目,提供高效稳定的集群部署的能力。
1.4.11 边缘计算
提供跨边云的协同框架(KubeEdge+),实现边云之间的应用管理与部署、跨边云通讯等基础能力。
1.4.12 嵌入式镜像
1.4.13 secPaver
secPaver是一款SELinux安全策略开发工具,用于辅助开发人员为应用程序开发安全策略。
1.4.14 NestOS
NestOS是一款在openEuler社区CloudNative sig组孵化的云底座操作系统,专注于提供最佳的容器主机,大规模安全的运行容器化工作负载。
1.4.15 更多的第三方应用支持
1.4.16 更多桌面环境的支持
提供更多的开发桌面选择,更好的开发体验。