OpenHarmony启动恢复子系统

embedded/2025/3/5 0:03:01/

OpenHarmony启动恢复子系统

简介

启动恢复负责在内核启动之后到应用启动之前的系统关键进程和服务的启动过程的功能。涉及以下组件:

  • init组件

    支持使用LiteOS-A和Linux内核的平台。

    负责处理从内核加载第一个用户态进程开始,到第一个应用程序启动之间的系统服务进程启动过程。启动恢复子系统除负责加载各系统关键进程之外,还需在启动的同时设置其对应权限,并在子进程启动后对指定进程实行保活(若进程意外退出要重新启动),对于核心进程意外退出时,启动恢复子系统还要执行系统重启操作。详见“init启动引导组件”部分。

  • appspawn应用孵化器组件

    提供了Lite和Standard两个版本,Lite版本支持使用LiteOS-A内核的平台;Standard版本支持使用Linux内核的平台。

    负责接受应用程序框架的命令孵化应用进程,设置其对应权限,并调用应用程序框架的入口。

  • bootstrap启动引导组件

    支持使用LiteOS-M内核的平台。

    提供了各服务和功能的启动入口标识。在SAMGR启动时,会调用bootstrap标识的入口函数,并启动系统服务。

  • syspara系统参数组件

    负责提供获取与设置操作系统相关的系统属性。

    支持全量系统平台。支持的系统属性包括:默认系统属性、OEM厂商系统属性和自定义系统属性。OEM厂商部分仅提供默认值,具体值需OEM产品方按需进行调整,详见“syspara系统属性组件”部分。

目录

表 1 启动恢复源代码目录结构

名称

描述

适配平台

base/startup/appspawn_lite

应用孵化器组件,appspawn进程,负责通过IPC机制接收Ability Manager Service消息,然后根据消息解析结果启动应用进程并赋予其对应权限。

LiteOS-A内核平台

base/startup/appspawn_standard

应用孵化器组件,appspawn进程,负责通过IPC机制接收Ability Manager Service消息,然后根据消息解析结果启动应用进程并赋予其对应权限。

Linux内核平台

base/startup/bootstrap_lite

启动引导组件,启动系统核心服务外的其他服务。

LiteOS-M内核平台

base/startup/init

init组件,init进程,内核完成初始化后加载的第一个用户态进程,启动后解析/etc/init.cfg配置文件,并根据解析结果拉起其他系统关键进程,同时分别赋予其对应权限。

LiteOS-A内核平台以及Linux内核平台

base/startup/syspara_lite

系统属性组件。提供获取设备信息接口,如:产品名、品牌名、品类名、厂家名等。

全量平台
base/startup/
├── appspawn_standard         # 标准系统应用孵化器组件
│   ├── include               # 头文件目录
│   ├── parameter             # 系统参数
│   ├── src                   # 服务程序源码
│   └── test                  # 测试代码
├── appspawn_lite             # 小型系统应用孵化器组件
│   └── services
│       ├── include           # 应用孵化器组件头文件目录
│       ├── src               # 应用孵化器组件源文件目录
│       └── test              # 应用孵化器组件测试用例源文件目录
├── bootstrap_lite            # 启动引导组件
│   └── services
│       └── source            # 启动引导组件源文件目录
├── init                 # init组件
│   ├── initsync              # 分阶段启动源文件目录
│   ├── interfaces            # 对外接口目录
│   └── services
│       ├── include           # init组件头文件目录
│       ├── src               # init组件源文件目录
│       └── test              # init组件测试用例源文件目录
└── syspara_lite              # 系统参数组件├── adapter               # 系统参数适配层源文件目录├── frameworks            # 系统参数组件源文件目录├── hals                  # 系统参数组件硬件抽象层头文件目录├── interfaces            # 系统参数组件对外接口目录└── simulator             # 模拟器适配

相关内容

启动恢复子系统概述

startup_appspawn_lite

startup_appspawn

startup_bootstrap_lite

startup_init_lite

startup_syspara_lite


http://www.ppmy.cn/embedded/170036.html

相关文章

Linux内核配置与构建原理

Kconfig文件 Kconfig是Linux内核中用于配置功能的脚本语言系统,由众多内核源码树中每个目录下的Kconfig文件组成。它定义Linux相关的配置选项层次结构和依赖关系。 menuconfig工具,会抓取Kconfig中的信息,为用户输出友好的交互式菜单选项配…

DeepSeek搭配Excel,制作自定义按钮,实现办公自动化!

今天跟大家分享下我们如何将DeepSeek生成的VBA代码,做成按钮,将其永久保存在我们的Excel表格中,下次遇到类似的问题,直接在Excel中点击按钮,就能10秒搞定,操作也非常的简单. 一、代码准备 代码可以直接询问…

C#开发——时间间隔类TimSpan

TimeSpan 是 C# 中的一个结构( struct ),用于表示时间间隔或持续时间。它位于 System 命名空间中,是处理时间相关操作时非常重要的工具,尤其是在计算两个日期或时间之间的差值、表示时间段或执行时间相关的运算…

深搜专题6:迷宫问题

描述 设有一个N*N方格的迷宫,入口和出口分别在左上角和右上角。 迷宫格子中分别放有0和1,0表示可通,1表示不能,迷宫走的规则如下: 即从某点开始,有八个方向可走,前进方格中数字为0时表示可通过…

wps加载项学习4-通用API+表格API

都是根对象Application上的API FileDialog(保存文件,另存为等、、) 激活sheet Application.Workbooks.Open(路径) -- 打开制定路径的工作簿 检测文件类型,判断是不是excel: Application.Quit() -- 关闭所有打开的exce…

如何修改安全帽/反光衣检测AI边缘计算智能分析网关V4的IP地址?

TSINGSEE青犀推出的智能分析网关V4,是一款集成了BM1684芯片的高性能AI边缘计算智能硬件。其内置的高性能8核ARM A53处理器,主频可高达2.3GHz,INT8峰值算力更是达到了惊人的17.6Tops。此外,该硬件还预装了近40种AI算法模型&#xf…

【新闻】HELIX AI 机器人“S1”解析:4 项新 AI 自动化突破超越特斯拉

视频内容介绍了Figure AI最新发布的Helix AI系统的第二个演示,包含四个新的技术突破和一个特别奖励,以下是英中字幕: These AI robots can now move even faster than humans as Figure AI just released the second demo of its newest Heli…

GEO数据挖掘

GEO TCGA: 数据下载: 首先在搜索栏搜索相应的癌症 一个课题Series里面有10个样本Samples,制作基因芯片的公司,检测平台,芯片编号等Platforms 点进自己需要的项目之后 点击 上面肿瘤组,下面正常组 分组&…