openEuler 22.03-LTS 技术白皮书Edge、面向嵌入式的版本 openEuler 22.03 LTS Embedded。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统 一操作系统支持多设备,应用一次开发覆盖全场景。 openEuler 对 Linux Kernel 的持续贡献 openEuler 内核研发团队持续贡献 Linux Kernel 上游社区,回馈主要集中在:芯片架构、ACPI、内存管理、文件系统、 小型化构建裁剪框架,支撑 OS 镜像轻量化定制,提供 OS 镜像 <5M,以及 <5S 快速启动 等能力。 2. 多硬件支持:新增支持树莓派作为嵌入式场景通用硬件。 3. 软实时内核:基于 Linux 5.10 内核提供软实时能力,软实时中断响应时延微秒级。 4. 混合关键性部署:实现 SOC 内实时和非实时多平面混合部署,并支持 Zephyr 实时内核。 5. 分布式软总线基础能力:集成鸿蒙的分布式软总线,实现欧拉嵌入式设备之间互联互通。 ,实现欧拉嵌入式设备之间互联互通。 6. 嵌入式软件包支持:新增 80+ 嵌入式领域常用软件包的构建。 未来还将提供: 1. 确定性时延:基于分域多内核架构的确定性时延处理能力,满足工业控制领域多层次的时延诉求。 2. 行业安全认证:逐步支持面向行业安全认证,如面向 IEC61508、EC62443 等。 应用场景 嵌入式系统可广泛应用于航空航天、工业控制、电信设备、汽车及医疗等领域;随着0 码力 | 17 页 | 6.52 MB | 1 年前3
openEuler 21.09 技术白皮书Edge、面向嵌入式的版本 openEuler 21.09 Embedded。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统一 操作系统支持多设备,应用一次开发覆盖全场景。 openEuler 对 Linux Kernel 的持续贡献 openEuler 内核研发团队持续贡献 Linux Kernel 上游社区,回馈主要集中在:芯片架构、ACPI、内存管理、文件系统、 调度 内存管理 Cache QOS 网络 QOS 在线抢占 离线 Kill SMT 负载均衡 OOM 优先级内存回收 动态水线控制策略 Cache 干扰预测 Cache 租户隔离 流量标签化管理 租户宽带分配 openEuler 21.09 技术白皮书 15 功能描述 1. 全局管理器 OS-Controller,监控所有节点上的 OS 实例,收集所有节点 OS 信息,实现全局 安全容器方案 容器作为云计算广泛使用的技术,在简化应用封装,加快应用部署、减少环境依赖方面优势明显。容器可以直接访问 主机资源,容器间共享主机内核,存在容器逃逸等诸多安全问题,无法满足典型金融多租户安全隔离诉求。业界阿里和 Intel 主导 kata 开源项目,使用虚拟化隔离层容器形成安全容器方案,Google 推出 GVisor 安全沙箱,结合进程级虚拟 化隔离容器应用安全风险。 openEuler0 码力 | 35 页 | 3.72 MB | 1 年前3
openEuler 23.09 技术白皮书务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。 欧拉开源社区通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多 种处理器架构、覆盖数字基础设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。 2019 年 12 月 31 日,面向多样性计算的操作系统开源社区 openEuler 正式成立。 2020 缘计算、嵌入式等更多场景。openEuler 正成为覆盖数字基础设施全场景的操作系统。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统 一操作系统支持多设备,应用一次开发覆盖全场景。 openEuler 覆盖全场景的创新平台 开源操作系统的构建过程,也是供应链聚合优化的过程。拥有可靠开源软件供应链,是大规模商用操作系统的基础。 openEuler 机制,将原本的 OS 与加速器并行的两套地址空间合并为统一虚拟地址空间。 GMEM 建立了一套新的逻辑页表去维护这个统一虚拟地址空间,通过利用逻辑页表的信息,可以维护不同处理器、不 同微架构间多份页表的一致性。基于逻辑页表的访存一致性机制,内存访问时,通过内核缺页流程即可将待访问内存在主 机与加速器进行搬移。在实际使用时,加速器可在内存不足时可以借用主机内存,同时回收加速器内的冷内存,达到内存0 码力 | 52 页 | 5.25 MB | 1 年前3
openEuler 22.03 LTS SP2 技术白皮书Edge、面向嵌入式的版本 openEuler Embedded。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统 一操作系统支持多设备,应用一次开发覆盖全场景。 openEuler 覆盖全场景的创新平台 开源操作系统的构建过程,也是供应链聚合优化的过程。拥有可靠开源软件供应链,是大规模商用操作系统的基础。 openEuler 系统解决方案。 嵌入式 版本功能如下: 1. 轻量化能力:开放 yocto 小型化构建裁剪框架,支撑 OS 镜像轻量化定制,提供 OS 镜像 <5M,以及 <5s 快速启动等能力。 2. 多硬件支持:支持树莓派、X86、Hi3093、RK3568 作为嵌入式场景通用硬件。 3. 软实时内核:基于 Linux 5.10 内核提供软实时能力,软实时中断响应时延微秒级。 4. 嵌入式弹性虚 接口(103 个),上下文切换时延 3us、中断延迟 2us。 未来还将提供: • 南向生态:RISC-V、龙芯支持。 • 混合关键性部署框架:围绕生命周期管理、跨 OS 通信、服务化框架、多 OS 协同构建 4 个方面持续打造标准混部框架, 支持更多的软实时和硬实时 OS 接入 openEuler 生态中。 • 嵌入式弹性底座:持续完善 Jailhouse 和 ZVM 虚拟化能力,0 码力 | 48 页 | 5.62 MB | 1 年前3
openEuler 22.09 技术白皮书Edge、面向嵌入式的版本 openEuler 22.09 Embedded。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统一操作 系统支持多设备,应用一次开发覆盖全场景。 openEuler 对 Linux Kernel 的持续贡献 openEuler 内核研发团队持续贡献 Linux Kernel 上游社区,回馈主要集中在:芯片架构、ACPI、内存管理、文件系统、 镜像轻量化定制,提供 OS 镜像 < 5M,以及 <5S 快速启动 等能力。 2. 多硬件支持:新增支持树莓派作为嵌入式场景通用硬件。 3. 软实时内核:基于 linux5.10 内核提供软实时能力,软实时中断响应时延微秒级。 4. 混合关键性部署: 基于树莓派(22.09 新增)实现 soc 内实时(zephyr)、非实时多平面混合部署以及实时系统生命周 期管理。 5. 分布式软总线基础能力:集成鸿蒙的分布式软总线和 内存 RAS - 高可靠内存:可以支持内核、关键进程、内存文件系统、文件缓存使用高可靠内存,避免内存多 bit 故障引起 内核复位。改进对高可靠内存的支持,较 22.03 相比,对高可靠内存支持更加完善。 • 内存 RAS - UCE 容错增强:支持 copy_from_user 读操作时,发生内存多 bit 错误,可以通过杀掉受影响的进程,而避 免内核复位。 • 可编程内核调度框架抢占、选核、选任务部分实现及示例。0 码力 | 13 页 | 1.39 MB | 1 年前3
openEuler 24.03 LTS 技术白皮书Edge、面 向嵌入式的版本 openEuler Embedded。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统一操作系 统支持多设备,应用一次开发覆盖全场景。 openEuler 覆盖全场景的创新平台 服务器 云计算 边缘 嵌入式 基础公共服务 服务器 开源操作系统的构建过程,也是供应链聚合优化的过程。拥有可靠开源软件供应链,是大规模商用操作系统的基础。 的组成主要有四大部分:生命周期管理、跨 OS 通信、服务化框架和多 OS 基础设施。生命周期管理主要负责从 OS(Client OS)的加载、启动、暂停、结束等工作;跨 OS 通信为不同 OS 之间提供一套基于共享内存的高效通信机制;服务化框架是在跨 OS 通信基础之上便于不同 OS 提供各自擅长服务的框架,例如 Linux 提供通用的文件系统、网络服务,实时操作系统提供实时控制、 实时计算等服务;多 OS 基础设施是从工程角度为把不同 自适应调节:对于不同工作负载,页面分配 / 释放的性能要求通常也是不同的。通过 PCP high 自适应的调节,可以 自动调整每个 CPU 的页面集的大小以优化页面分配 / 释放性能,可以优化内核多并发构建等并发场景的性能。 • MGLRU 特性:多层级的 LRU 机制,更精确地识别页面的冷热信息,提升高内存压力场景下的系统性能,降低 OOM 的概率。 • DAMON 特性:轻量级内存访问监0 码力 | 45 页 | 6.18 MB | 1 年前3
openEuler 21.03 技术白皮书技术白皮书 openEuler WHITE PAPER • 支持大页:在轻量级虚拟机下支持大页,可为轻量级虚拟机提供连续的物理内存页面,提高虚拟机内存访问效率。 • IO 子系统增强:支持多通道并发 IO 能力,提高 IO 性能。支持 IO-QOS 能力,提升虚拟机 IO 流量管理的灵活性和 稳定性。 • 系统调用过滤:通过极简设备模型设计和 SECOMP 过滤系统调用,最简配置下仅需使用 等新型虚拟 化架构或组件。具 备安全、轻量、高性能、低损耗、组件灵活拆分的特点。 StratoVirt 主要优势如下: • 强安全性:基于 Rust 实现语言级安全,模型设计上最小化攻击面, 实现多租户物理隔离。 • 轻量低噪:采用极简设备模型时,启动时间小于 50ms,内存底噪小于 4M,支持 Serverless 负载。 • 软硬协同:StratoVirt 支持 x86 的 VT,支持鲲鹏的 统的高可用。 HA 高可用集群方案迁移适配工作由麒麟软件主导的 HA SIG 负责完成,并且在 openEuler 开源。 功能描述 • 多种灵活的集群援备模式 支持双机热备、双机互备、多机备份(N+M)等多种保护模式, 支持物理机 - 物理机、物理机 - 虚拟机等多种模式;支持多种 文件系统及主流存储设备,满足业务应用各种保护需求。 • WEB 的集群管理界面 HA 高可用集群方案提供图形化0 码力 | 18 页 | 1.30 MB | 1 年前3
Debian 參考手冊(第 2.109 版). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 9.8.5 把大檔案分成多個小檔案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 9.8.6 清空檔案內容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 9.11.5 多桌面系統 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ruby, PHP, Berkeley DB, MariaDB, PostgreSQL, SQLite, Exim, Postfix, Mutt, FreeBSD, OpenBSD, Plan 9 以及許多更加獨立的自由軟體項目。Debian 將上述 各式各樣的自由軟體集成到一個系統裏面。 Debian 參考手冊 xxiv 關於本文檔 引導原則 寫作本文檔時,遵循下列指導原則。 • 僅提供概覽,而忽略極端情況。(Big0 码力 | 260 页 | 1.41 MB | 1 年前3
Debian 新維護人員手冊debian/package.symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 A.3 多體繫結構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Debian 軟件包。在這裏, 我們儘可能使用通俗的語言,並輔以大量實例來直觀地展示每一個細節。正如一句古羅馬諺語說得好:一例勝千言! 該文件在 Debian Buster 釋出時仍然可用,因為它已提供了許多語言的翻譯版本。該文件會在之後的 Debian 版本中 被移除,因為其內容正在逐漸過時。1 Debian 的軟件包系統是使它躋身頂級發行版行列的重要原因之一。儘管已經有相當數量的軟件被打包成 Debian 已經擁有了絕大多數類型軟件的軟件包,倉庫中軟件包的數量也遠遠超過了有上傳權限的 貢獻者的數量。因此,爲已經在倉庫中的軟件包貢獻力量是非常受其他開發者歡迎的 (且更容易獲得 sponsorship)⁴。你 可以通過非常多的方式來實現這一目的: • 接手被拋棄而仍然被很多人使用的套件。 • 加入 打包小組 (http://wiki.debian.org/Teams) 。 • 爲某些常用的套件分類 Bug。 • 在需要時準備0 码力 | 63 页 | 512.12 KB | 1 年前3
Debian 维护者指南. . . . . . . . . . . . . . . . . . 57 5.22 多体系结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.22.1 多架构库路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5.22.2 多架构头文件路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 5.22.3 多架构支持下的 *.pc 文件路径 . . . . . . . . . . . . . . . . . . Section 7.10) • 拆分多个二进制软件包的最佳实践(Section 5.7.1) • 平滑的程序库迁移(Section 5.20.2) • 交互式安装定制(Section 5.21) • 多架构(multiarch)支持(Section 5.22) • 使用特定的编译选项进行安全增强(Section 5.23) • 持续集成(Section 5.24) • 自举(Section 50 码力 | 142 页 | 1.11 MB | 1 年前3
共 47 条
- 1
- 2
- 3
- 4
- 5













