openEuler 22.03 LTS SP2 技术白皮书
虚拟化方案、openAMP 轻量 化混合部署方案,用户可以根据自己的使用场景选择最优的部署方案。同时支持 ROS humble 版本,集成 ros-core、ros- base、SLAM 等核心软件包,满足 ROS2 运行时要求。未来 openEuler Embedded 将协同 openEuler 社区生态伙伴、用户、 开发者,逐步扩展支持 RISC-V、龙芯等芯片架构,丰富工业中间件、ROS 中间件、仿真系统等能力,打造嵌入式领域操作 100% 占用 CPU 资源,则 CPUB 上的离线任务因为被驱离无法运行,无法释放临界资源。此时 如果有高优先级任务等待离线任务占有的临界资源,就会出现优先级翻转现象。该特性通过检测离线任务被压制的运行时间, 来判断系统是否处于优先级反转的风险状态中,来决定是否需要将离线任务解除压制直到释放内核中的临界资源。 提供用户可配置的两个接口: 1) /proc/sys/kernel/qos_ ov 补丁生效流程 3. 针对 ELF 文件(程序可执行文件)的用户态热补丁 使用 uprobe 技术,将热补丁与 ELF 文件绑定。在 ELF 文件运行时,通过 uprobe 触发补丁生效,这样无需监控进程。 因此,无论用户进程是否已经运行都可以在打补丁后或新进程运行时使补丁生效。同时,该技术也可以给动态库打热补丁, 解决了动态库热补丁的难题。补丁生效流程如下图所示。 23 openEuler 22.030 码力 | 48 页 | 5.62 MB | 1 年前3openEuler 24.03 LTS 技术白皮书
署 方案。在嵌入式弹性底座之上打造了混合关键性部署框架 MICA,对下屏蔽不同底座的差异,对上为不同运行时提供统一的接口。 在北向,目前已经支持 600+ 软件包,包括支持 ROS humble 版本,集成 ros-core、ros-base、SLAM 等核心软件包,满足 ROS2 运行时要求,针对嵌入式上层用户开发 SDK,加入了 ROS2 的嵌入式特色能力,SDK 支持 ROS2 colcon 打造了构建在融合弹性底座之上混合关键性部署框架,并命名为 MICA(MIxed CriticAlity),旨在通过 一套统一的框架屏蔽下层弹性底座形态的不同,从而实现 Linux 和其他 OS 运行时便捷地混合部署。依托硬件上的多核能力使得 通用的 Linux 和专用的实时操作系统有效互补,从而达到全系统兼具两者的特点,并能够灵活开发、灵活部署。 MICA 的组成主要有四大部分:生命周期管理、跨 RTOS(FreeRTOS)的生命周期管理、跨 OS 通信。 混合关键性部署框架 UniProton 硬实时系统 北向生态 1. 北向软件包支持:600+ 嵌入式领域常用软件包的构建。 2. ROS 运行时:支持 ROS2 humble 版本,集成 ros-core、ros-base、SLAM 等核心包,并提供 ROS SDK,简化嵌入式 ROS 开发。 3. 软实时内核:提供软实时能力,软实时中断响应时延微秒级。0 码力 | 45 页 | 6.18 MB | 1 年前3openEuler 22.03-LTS 技术白皮书
嵌入式系统可广泛应用于航空航天、工业控制、电信设备、汽车及医疗等领域;随着 5G、AI 新型技术的成熟,还可应用 于物联网 IoT 设备,边缘智能计算设备等。 软总线 设备上线/连接/通信 统一运行时 容器 混合关键性系统(mixed criticality system) 嵌入式硬件支持 Linux 软实时 qemu Raspberry Pi Others 编译器 统一建构 仿真 Intel 主导的 kata 开源项目,使用虚拟化隔离层容器形成安全容器方案,Google 推出的 GVisor 安全沙箱,则结合进程级 虚拟化隔离容器应用安全风险。 openEuler 结合虚拟化运行时, StratoVirt 及容器管理引擎 isulad 形成安全容器方案,较传统 Docker+Qemu 方案, 底噪和启动时间优化 40%+,为应用提供一个轻量、安全的执行环境,隔离容器和宿主机操作系统间、容器间的安全风险。 算法的加速框架,实现对用户数据的加解密或者压缩解压缩处理的算力释放、性能提升。 所有算法接口支持的数据格式遵照标准的加解密算法协议格式,整个 UADK 软件框架具有以下特点: 1. 稳定高效:支持地址共享技术,实现内存零拷贝,进行大数据量的加解密和压缩解压缩硬件加速,性能提升 10%+。 2. 硬件加速:借助 UADK 完成对硬件加速能力的加载,充分利用服务器硬件加速性能优势,实现数据加速处理。当前 已经在鲲鹏服务器完成验证。0 码力 | 17 页 | 6.52 MB | 1 年前3Debian 参考手册(版本 2.109)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.7 systemd 下其它零星监控命令列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 4.1 pam_unix(8) 可执行(x)权限允许所有者访问目录里的文件。 在这里,一个目录的可执行权限意味着不仅允许读目录里的文件,还允许显示他们的属性,例如大小和修改时间。 ls(1) 用于显示文件和目录的权限信息(更多)。当运行时带有“-l”选项,它将按给定顺序显示下列信息。 • 文件类型(第一个字母) • 文件的访问权限(9 个字符,三个字符组成一组按照用户、组、其他的顺序表示) • 链接到文件的硬链接数 • 文件所有者的用户名 FIFO,即先进先出:你 从管道这端先放进去的东西会从另一端先出来。 如果对一个命名管道进行写入操作,写入的过程不会被终止,直到写入的信息从管道中被读取出来。读取过程将会持 续到没有信息可以读取为止。管道的大小始终是零,它不存储数据,它只是连接两个过程,像 shell 提供的” 1| 2” 语 法功能一样。然而,一旦管道有了名称,这两个进程就可以不必在同一个命令行,甚至由同一个用户运行。管道是 UNIX 的一个非常有影响力的创新。0 码力 | 261 页 | 1.39 MB | 1 年前3Linux Lab v1.1 中文手册
1.5.3 项目诞生 这些工作成果在我的硬盘里闲置了好多年,直到我遇到了 noVNC 和 Docker,并基于这些新 技术开发了第一个 Linux 0.11 Lab,此后,为了将此前开发的那些零散的脚本、内核配置文件、 根文件系统和测试脚本整合起来,我开发了 Linux Lab 这个系统。 11 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 1.6 架构的内核编译问题 – 修复 aarch64/virt 开发板 U-Boot 引导问题 1.6.7 v0.7 @ 2021.06.03 v0.7 开发并发布首个 Linux Lab 实验盘,支持智能启动、运行时切换、透明倍容和内存编 译。 • v0.7 rc3 – 增加 v0.8 开发计划 – 新增 Linux Lab Disk 使用说明 – 简化内存编译使用接口 • v0.7 rc2 – 修复 1.6.9 v0.9 @ 2022.01.13 v0.9 完善 Linux Lab for Windows,升级默认内核版本到 v5.13,大幅提升交互性能,Linux Lab Disk 同步支持运行时免关机切换系统并新增 Kali、Mint 等发行版支持。 • v0.9 rc3 – 新增 FAST FETCH 功能,支持单独快速下载指定内核版本 – 新增 ONESHOT 内存编译功能,在原有内存编译的基础上增加代码内存缓存支持0 码力 | 70 页 | 1.53 MB | 1 年前3Linux Lab v1.3 中文手册
1.5.3 项目诞生 这些工作成果在我的硬盘里闲置了好多年,直到我遇到了 noVNC 和 Docker,并基于这些新 技术开发了第一个 Linux 0.11 Lab,此后,为了将此前开发的那些零散的脚本、内核配置文件、 根文件系统和测试脚本整合起来,我开发了 Linux Lab 这个系统。 1.6 项目变更 1.6.1 v0.1 @ 2019.06.28 从 2016 年发起,经过数年的开发与迭代,Linux 架构的内核编译问题 – 修复 aarch64/virt 开发板 U-Boot 引导问题 1.6.7 v0.7 @ 2021.06.03 v0.7 开发并发布首个 Linux Lab 实验盘,支持智能启动、运行时切换、透明倍容和内存编 译。 • v0.7 rc3 14 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 – 增加 v0.8 开发计划 – 新增 Linux 1.6.9 v0.9 @ 2022.01.13 v0.9 完善 Linux Lab for Windows,升级默认内核版本到 v5.13,大幅提升交互性能,Linux Lab Disk 同步支持运行时免关机切换系统并新增 Kali、Mint 等发行版支持。 • v0.9 rc3 – 新增 FAST FETCH 功能,支持单独快速下载指定内核版本 – 新增 ONESHOT 内存编译功能,在原有内存编译的基础上增加代码内存缓存支持0 码力 | 73 页 | 1.54 MB | 1 年前3Linux Lab v1.2 中文手册
1.5.3 项目诞生 这些工作成果在我的硬盘里闲置了好多年,直到我遇到了 noVNC 和 Docker,并基于这些新 技术开发了第一个 Linux 0.11 Lab,此后,为了将此前开发的那些零散的脚本、内核配置文件、 根文件系统和测试脚本整合起来,我开发了 Linux Lab 这个系统。 11 欢迎加入 Linux Lab 用户组,联系微信:tinylab,公众号:泰晓科技 1.6 架构的内核编译问题 – 修复 aarch64/virt 开发板 U-Boot 引导问题 1.6.7 v0.7 @ 2021.06.03 v0.7 开发并发布首个 Linux Lab 实验盘,支持智能启动、运行时切换、透明倍容和内存编 译。 • v0.7 rc3 – 增加 v0.8 开发计划 – 新增 Linux Lab Disk 使用说明 – 简化内存编译使用接口 • v0.7 rc2 – 修复 1.6.9 v0.9 @ 2022.01.13 v0.9 完善 Linux Lab for Windows,升级默认内核版本到 v5.13,大幅提升交互性能,Linux Lab Disk 同步支持运行时免关机切换系统并新增 Kali、Mint 等发行版支持。 • v0.9 rc3 – 新增 FAST FETCH 功能,支持单独快速下载指定内核版本 – 新增 ONESHOT 内存编译功能,在原有内存编译的基础上增加代码内存缓存支持0 码力 | 73 页 | 1.53 MB | 1 年前3openEuler 23.09 技术白皮书
进行免重启修复,原理主要在于如何完成动态函数替换, openEuler 上的 livepatch 与 Linux 主线上的实现略有不同,采用直接修改指令的方法,而非主线基于 ftrace 实现, 在运行时直接跳转至新函数,无需经过查找中转,效率较高。 • Sharepool 共享内存:Sharepool 共享内存是一种在多个进程之间共享数据的技术。它允许多个进程访问同一块内存 区域,从而实现数据 虚拟化方案、openAMP 轻量化混合部署方案,用户可以根据自己的使用场景选择最优的 部署方案。同时支持 ROS humble 版本,集成 ros-core、rosbase、SLAM 等核心软件包,满足 ROS2 运行时要求。未来 openEuler Embedded 将协同 openEuler 社区生态伙伴、用户、开发者,逐步扩展支持 RISC-V、龙芯等芯片架构,丰富 工业中间件、ROS 中间件、仿真系统等能力,打造嵌入式领域操作系统解决方案。 混合关键性部署框架 openEuler Embedded 的混合关键性部署框架构建在融合弹性底座之上,通过一套统一的框架屏蔽下层融合弹性底座 形态的不同,从而实现 Linux 和其他 OS 运行时便捷地混合部署。依托硬件上的多核能力使得通用的 Linux 和专用的实时 操作系统有效互补,从而达到全系统兼具两者的特点,并能够灵活开发、灵活部署。 混合关键性部署框架的组成主要有四大部分:生命周期管理、跨0 码力 | 52 页 | 5.25 MB | 1 年前3鸟哥的 Linux 私房菜:基础学习篇 第四版
6 3.7 4 4.1 4.2 4.3 4.4 4.5 4.6 5 5.1 5.2 5.3 5.4 目錄 鸟哥的Linux私房菜:基础学习篇 第四版 目录及概述 第零章、计算机概论 0.1 电脑:辅助人脑的好工具 0.2 个人电脑架构与相关设备元件 0.3 数据表示方式 0.4 软件程序运行 0.5 重点回顾 0.6 本章习题 0.7 参考资料与延伸阅读 篇数据较多,第一次接触Linux的新朋友, 很多数据若看不懂可以先略过,等到后续文章都读 完了再回来看,才会有帮助喔! ^_^ 鸟哥的 Linux 私房菜:基础学习篇 第四版 10 目录及概述 第零章 计算机概论 鸟哥在大专院校的教学经验中发现到,由于对 Linux 有兴趣的朋友很多可能并非信息相关专 业出身, 因此对于计算机硬件及计算机方面的概念不熟。然而操作系统这种咚咚跟硬 件.... 以最新核心版本编译 CentOS 7.x 的核心 24.6 重点回顾 24.7 本章习题 24.8 参考资料与延伸阅读 鸟哥的 Linux 私房菜:基础学习篇 第四版 31 目录及概述 第零章、计算机概论 最近更新日期:20// 由过去的经验当中,鸟哥发现到因为兴趣或生活所逼而必须要接触 Linux 的朋友,很多可能 并非信息相关专业出身, 因此对于电脑软/硬件方面的概念不熟。然而操作系统这种咚咚跟硬0 码力 | 1158 页 | 13.73 MB | 1 年前3鸟哥的Linux私房菜:基础学习篇 第四版
目 录 致谢 来源 1. 目录及概述 2. 第零章、计算机概论 2.1. 0.1 电脑:辅助人脑的好工具 2.2. 0.2 个人电脑架构与相关设备元件 2.3. 0.3 数据表示方式 2.4. 0.4 软件程序运行 2.5. 0.5 重点回顾 2.6. 0.6 本章习题 2.7. 0.7 参考资料与延伸阅读 3. 第一章、Linux是什么与如何学习 3.1. 1.1 数据表示方式 2.4. 0.4 软件程序运行 2.5. 0.5 重点回顾 2.6. 0.6 本章习题 2.7. 0.7 参考资料与延伸阅读 目录及概述 第一部份 Linux 的规划与安装 第零章 计算机概论 第一章 Linux是什么/如何学习 1. 目录及概述 - 10 - 本文档使用 书栈(BookStack.CN) 构建 众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus io/vbird-linux-basic-4e/content/1.html 第二十四章 核心编译 1. 目录及概述 - 19 - 本文档使用 书栈(BookStack.CN) 构建 2. 第零章、计算机概论 由过去的经验当中,鸟哥发现到因为兴趣或生活所逼而必须要接触 Linux 的朋友,很多可能并非信息相关专业出 身, 因此对于电脑软/硬件方面的概念不熟。然而操作系统这种咚咚跟硬件有相当程度的关连性,0 码力 | 1057 页 | 14.60 MB | 1 年前3
共 36 条
- 1
- 2
- 3
- 4