Linux Lab v1.3 中文手册
49 4.9 学习汇编 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.10 学习 C 语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.10.1 本地编译和运行 . . . . . . 开放教程 • Linux Lab 公开课 – Linux Lab 简介 – 龙芯 Linux 内核开发 – Linux Lab Disk 使用演示 – Linux Lab 发布会视频回放 – Rust For Linux 简介 • Linux 内核观察 – 在新的 Linux 内核版本发布后,通过视频讲解其中的关键变更 • RISC-V Linux 内核剖析 – RISC-V Linux 2 付费课程 • 《360° 剖析 Linux ELF》 – 提供了上百个实验案例,全部通过 Linux Lab 验证 • 《Rust 语言快速上手》 – 初步了解 Rust 语言、历史、特性、适应领域以及与嵌入式、Linux、GCC、GPU、 C/C++ 语言的关系并快速上手,所有实验全部通过 Linux Lab 验证 • 《软件逆向工程初探》 – 了解软件逆向工程的基本概念,掌握开展软件逆向相关技术、流程和方法,通过实验0 码力 | 73 页 | 1.54 MB | 1 年前3Linux Lab v1.1 中文手册
48 4.9 学习汇编 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.10 学习 C 语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.10.1 本地编译和运行 . . . . . . 发布会视频回放 – Rust For Linux 简介 • Linux 内核观察 – 在新的 Linux 内核版本发布后,通过视频讲解其中的关键变更 • RISC-V Linux 内核剖析 – RISC-V Linux 内核技术调研在线视频分享 1.3.2 付费课程 • 《360° 剖析 Linux ELF》 – 提供了上百个实验案例,全部通过 Linux Lab 验证 • 《Rust 语言快速上手》 语言快速上手》 – 初步了解 Rust 语言、历史、特性、适应领域以及与嵌入式、Linux、GCC、GPU、 C/C++ 语言的关系并快速上手,所有实验全部通过 Linux Lab 验证 • 《软件逆向工程初探》 – 了解软件逆向工程的基本概念,掌握开展软件逆向相关技术、流程和方法,通过实验 实操,最终独立完成简单 C 程序逆向分析,所有实验全部通过 Linux Lab 验证 • 《Linux0 码力 | 70 页 | 1.53 MB | 1 年前3Linux Lab v1.2 中文手册
49 4.9 学习汇编 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.10 学习 C 语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.10.1 本地编译和运行 . . . . . . 发布会视频回放 – Rust For Linux 简介 • Linux 内核观察 – 在新的 Linux 内核版本发布后,通过视频讲解其中的关键变更 • RISC-V Linux 内核剖析 – RISC-V Linux 内核技术调研在线视频分享 1.3.2 付费课程 • 《360° 剖析 Linux ELF》 – 提供了上百个实验案例,全部通过 Linux Lab 验证 • 《Rust 语言快速上手》 语言快速上手》 – 初步了解 Rust 语言、历史、特性、适应领域以及与嵌入式、Linux、GCC、GPU、 C/C++ 语言的关系并快速上手,所有实验全部通过 Linux Lab 验证 • 《软件逆向工程初探》 – 了解软件逆向工程的基本概念,掌握开展软件逆向相关技术、流程和方法,通过实验 实操,最终独立完成简单 C 程序逆向分析,所有实验全部通过 Linux Lab 验证 • 《Linux0 码力 | 73 页 | 1.53 MB | 1 年前3openEuler 23.09 技术白皮书
openEuler 基线版本已经从 GCC 10.3 升级到 GCC 12.3 版本,支持自动反馈优化、软硬件协同、内存优化、 SVE 向量化、矢量化数学库等特性。 1. GCC 版本升级到 12.3,默认语言标准从 C14/C++14 升级到 C17/C++17 标准,支持 Armv9-a 架构,X86 的 AVX512 FP16 等更多硬件架构特性。 通用计算领域,运行 SPECCPU 2017 openEuler 23.09 技术白皮书 sysMaster 相关特性 sysMaster 是一套超轻量、高可靠的服务管理程序集合,是对 1 号进程的全新实现,旨在改进传统的 init 守护进程。 它使用 Rust 编写,具有故障监测、秒级自愈和快速启动等能力,从而提升操作系统可靠性和业务可用度。 sysMaster 支持进程、容器和虚拟机的统一管理,并引入了故障监测和自愈技术,从而解决 Linux 系统初始化和服务 。 当前常见的方法是采用热补丁技术:在业务运行过程中,对问题组件直接进行代码级修复,业务无感知。然而,当前 热补丁制作方式复杂,补丁需要代码级匹配,且管理困难,特别是用户态组件面临文件形式、编程语言、编译方式、运行 方式的多样性问题,当前还没有简便统一的补丁机制。 为了解决热补丁制作和管理的问题,SysCare 应运而生。 SysCare 是一个系统级热修复软件,为操作系统提供安全补丁和0 码力 | 52 页 | 5.25 MB | 1 年前3openEuler 21.03 技术白皮书
业务平稳运行的轻薄的保护层。 QEMU 代码量庞大、CVE 安全漏洞频出,业界逐步演进出以 Rust 语言 实现的 CrosVM、FireCracker 和 Rust-VMM 等新型虚拟 化架构或组件。具 备安全、轻量、高性能、低损耗、组件灵活拆分的特点。 StratoVirt 主要优势如下: • 强安全性:基于 Rust 实现语言级安全,模型设计上最小化攻击面, 实现多租户物理隔离。 • 轻量低噪:采用极简设备模型时,启动时间小于 的桌面系统,其特点是快速、轻量,界面美观和对用户友好,它被设计用来提高您的工作 效率,在节省系统资源的同时,能够快速加载和执行应用程序。 Xfce 由独立的软件组件构成,可根据需要单独或者组合在一起使用。 Xfce 由 C 语言写成,该版本已将所有核心组件移植到 Gtk3 和 GDBus。大多数组件还支持 GObject Introspection。 本项工作旨在为 openEuler 21.03 版本提供桌面环境支持,扩充 openEuler WHITE PAPER 社区治理 • 支持可信执行环境状态下的数据加密和持久化,支持本地和远程证明。 • 提供必要的代码辅助生成工具及机密计算二进制签名工具。 • 提供 C 编程语言支持。 • 支持 Intel SGX 和 ARM TrustZone。 应用场景 应用场景 1:多方计算 多方计算:组织或实体想使用多方拥有的数据做运算而互相不泄 露各自的数据给第三方。比如有三个公司,每个公司有各自的数0 码力 | 18 页 | 1.30 MB | 1 年前3openEuler 24.03 LTS 技术白皮书
Web 入口:操作简单,可咨询操作系统相关基础知识,openEuler 动态数据、openEuler 运维问题解决方案、openEuler 项目 介绍与使用指导等等。 • 智能 Shell 入口:自然语言和 openEuler 交互,启发式的运维。 • 面向 openEuler 普通用户:深入了解 openEuler 相关知识和动态数据,比如咨询如何迁移到 openEuler。 • 面向 openEuler BSP、应用场景等实际需求在 两个版本的内核中选择其一,同时开发了自定义内核的能力。嵌入式弹性底座支持多种解决方案,包括 Jailhouse 分区虚拟化方案、 openAMP 裸金属混合部署方案、基于 ZVM 和 Rust-Shyper 的实时虚拟化部署方案,用户可以根据自己的使用场景选择最优的部署 方案。在嵌入式弹性底座之上打造了混合关键性部署框架 MICA,对下屏蔽不同底座的差异,对上为不同运行时提供统一的接口。 openHarmony 和 openEuler Embedded Linux 的混 合部署。 3. 实时虚拟化:openEuler 社区孵化了嵌入实时虚拟机监控器 ZVM 和基于 rust 语言的 Type-I 型嵌入式虚拟机监控器 Rust- Shyper,可以满足不同场景的需求。 内核创新 15 openEuler 24.03 LTS 技术白皮书 内核创新 内核创新 16 openEuler0 码力 | 45 页 | 6.18 MB | 1 年前3openEuler 22.09 技术白皮书
Matrix Extension):ME 是下一代 SIMD,其功能超越了 ARM 的 Neon。旨在为 AArch64 提供更好的 HPC 和机器学习性能。 • 引入 Rust for linux 驱动框架:为 Linux 提供了 Rust 相关的基础设施和方便编写 Linux 驱动的框架。 • 支持程序代码段大页特性:可以减少 TLB Miss,提升应用性能。 • 支持 SM3/SM4 等商密算法加速。 开源平台上实现面向云数据中心的企业级虚拟化平台,Strato 意指大气层中的平流层,寓意为保 护 openEuler 平台上业务平稳运行的轻薄的保护层。 StratoVirt 主要优势如下: • 强安全性:基于 Rust 实现语言级安全,模块按需组合最小化攻击面,支持多租户物理隔离。 • 轻量低噪:采用极简设备模型时,启动时间小于 50ms,内存底噪小于 4M。 • 软硬协同:支持 x86 的 VT,支持鲲鹏的 Kunpeng-V。0 码力 | 13 页 | 1.39 MB | 1 年前3openEuler 21.09 技术白皮书
。 适用场景 X86/ARM 双平面云基础设施,基于 K8S 云原生框架,实现 OS 统一集群化部署、监控、审计等场景。 安全容器 StratoVirt: 1. 强安全性:基于 Rust 实现语言级安全,模块按需组合最小化攻击面,支持多租户物理隔离。 2. 轻量低噪:采用极简设备模型时,启动时间小于 50ms,内存底噪小于 4M。 3. 软硬协同:支持 x86 的 VT,支持鲲鹏的 极速伸缩:毫秒级设备扩缩能力,为轻量化负载提供灵活的资源伸缩能力。 5. 多场景支持:实现一套架构支持 serverless、安全容器、标准虚拟机等多种应用场景。 容器引擎 iSulad: 1. 轻量引擎:C/C++ 编程语言重构轻量容器底座,适应边、云多样场景; 2. 混合调度:通过 containerd-shim-kata-v2 对接 StratoVirt,安全容器 StratoVirt 和普通容器 K8S 统一部署和调度。 (具体详情参见附录 1) 1. 安装 openEuler 2. 开发环境准备 3. 下载和构建软件包 参与编码贡献 • 了解 SIG 和项目内的开发注意事项 每个 SIG 内的项目使用的编码语言、开发环境、编码约定等都可能存在差异的。如果您想了解并参与到编码类贡献,可以 先找到该项目给开发者提供的贡献者指南 —— 这个指南一般是在该 SIG 的首页地址内,以 CONTRIBUTING.md0 码力 | 35 页 | 3.72 MB | 1 年前3openEuler 22.03 LTS SP2 技术白皮书
支持进程、容器级别 KSM 使能:KSM 即 Kernel Same page Merge, 在引入本特性之前,KSM 的使用需要用户态程序 显式调用 madvise 来指定参与去重的内存地址范围,而一些非 C 语言写的程序也无法调用 madvise 去做去重。本特 性新增了 2 个功能方便程序使用 KSM 而无需显式调用 madvise: 1. 进程粒度支持全范围去重:新增一个 prctl 系统调用接口,作为进程使能 。 当前常见的方法是采用热补丁技术:在业务运行过程中,对问题组件直接进行代码级修复,业务无感知。然而,当前 热补丁制作方式复杂,补丁需要代码级匹配,且管理困难,特别是用户态组件面临文件形式、编程语言、编译方式、运行 方式的多样性问题,当前还没有简便统一的补丁机制。 为了解决热补丁制作和管理的问题,SysCare 应运而生。 SysCare 是一个系统级热修复软件,为操作系统提供安全补丁和 • 支持补丁状态保存 / 恢复。 • 支持重启补丁状态恢复。 • 支持 syslog。 6. 约束限制 • 当前仅支持 64 位系统。 • 当前仅支持 ELF 格式的热修复,不支持解释型语言,不支持纯汇编修改。 • 当前仅支持 GCC / G++ 编译器,且不支持交叉编译。 • 暂不支持 LTO 优化。 应用场景 1: CVE 补丁快速修复。 应用场景 2: 现网问题临时定位。0 码力 | 48 页 | 5.62 MB | 1 年前3openEuler 22.03-LTS 技术白皮书
适用场景 适应于 x86/ARM 双平面云基础设施,基于 K8s 云原生框架,实现 OS 统一集群化部署、监控、审计等场景。 安全容器 StratoVirt: • 强安全性:基于 Rust 实现语言级安全,模块按需组合最小化攻击面,支持多租户物理隔离。 • 轻量低噪:采用极简设备模型时,启动时间小于 50ms,内存底噪小于 4M。 • 软硬协同:支持 x86 的 VT,支持鲲鹏的 极速伸缩:毫秒级设备扩缩能力,为轻量化负载提供灵活的资源伸缩能力。 • 多场景支持:实现一套架构支持 serverless、安全容器、标准虚拟机等多种应用场景。 容器引擎 iSulad: • 轻量引擎:C/C++ 编程语言重构轻量容器底座,适应边、云多样场景。 • 混合调度:通过 containerd-shim-kata-v2 对接 StratoVirt,安全容器 StratoVirt 和普通容器 K8s 统一部署和调度。0 码力 | 17 页 | 6.52 MB | 1 年前3
共 81 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9