




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.3.1进程管理通过本节学习,您可以:了解进程管理进程管理进程是系统资源管理的基本单元。OpenHarmonyLiteOS-A内核提供的进程模块主要用于实现用户态进程的隔离,不涉及内核态进程。进程模块主要为用户提供多个进程,实现了进程之间的切换和通信,帮助用户管理业务程序流程。进程采用抢占式调度机制,采用高优先级优先加同优先级时间片轮转的调度算法。进程一共有32个优先级(0-31),用户进程可配置的优先级有22个(10-31),最高优先级为10,最低优先级为31。高优先级的进程可抢占低优先级进程,低优先级进程必须在高优先级进程阻塞或结束后才能得到调度。每一个用户态进程均拥有自己独立的进程空间,相互之间不可见,实现进程间隔离。用户态根进程init由内核态创建,其它用户态子进程均由init进程创建而来。1.
进程的概念进程管理进程有多种状态,各状态之间的关系如图所示:2.进程状态初始化(Init):进程正在被创建。就绪态(Ready):进程在就绪列表中,等待CPU调度。运行态(Running):进程正在运行。阻塞态(Pending):进程被阻塞挂起。本进程内所有的线程均被阻塞时,进程被阻塞挂起。僵尸态(Zombies):进程运行结束,等待父进程回收其控制块资源。进程管理初始化→就绪态:进程创建或fork时,拿到对应进程控制块后进入Init状态,即进程初始化阶段,当该阶段完成后进程将被插入调度队列,此时进程进入就绪状态。就绪态→运行态:发生进程切换时,就绪列表中优先级最高且获得时间片的进程被执行,从而进入运行态。若此时该进程中已无其它线程处于就绪态,则进程从就绪列表删除,只处于运行态;若此时该进程中还有其它线程处于就绪态,则该进程依旧在就绪队列,此时进程的就绪态和运行态共存,但对外呈现的进程状态为运行态。
初始化就绪态阻塞态运行态僵尸态进程管理运行态→阻塞态:进程在最后一个线程转为阻塞态时,进程内所有的线程均处于阻塞态,此时进程同步进入阻塞态,然后发生进程切换。阻塞态→就绪态:阻塞进程内的任意线程恢复就绪态时,进程被加入到就绪队列,同步转为就绪态。就绪态→阻塞态:进程内的最后一个就绪态线程转为阻塞态时,进程从就绪列表中删除,进程由就绪态转为阻塞态。
初始化就绪态阻塞态运行态僵尸态进程管理运行态→就绪态:有更高优先级的进程创建或者恢复后,会发生进程调度,此刻就绪列表中最高优先级进程变为运行态,那么原先运行的进程由运行态变为就绪态。若进程的调度策略为LOS_SCHED_RR(时间片轮转),且存在同一优先级的另一个进程处于就绪态,则该进程的时间片消耗光之后,该进程由运行态转为就绪态,另一个同优先级的进程由就绪态转为运行态。
初始化就绪态阻塞态运行态僵尸态进程管理运行态→僵尸态:当进程的主线程或所有线程运行结束后,进程由运行态转为僵尸态,等待父进程回收资源。
初始化就绪态阻塞态运行态僵尸态进程管理进程管理主要是合理的分配各个进程使用CPU的时间。用户态进程由Init进程分解而来,如图所示。fork进程时会将父进程的进程虚拟内存空间克隆到子进程,子进程实际运行时通过写时复制机制将父进程的内容按需复制到子进程的虚拟内存空间。3.进程运行机制用户态进程
多线程用户态进程
多线程Init进程
多线程进程管理OpenHarmonyLiteOS-A内核的进程管理模块提供了进程组、用户组、进程创建等接口。4.进程接口功能分类接口名接口描述获取进程IDLOS_GetCurrProcessID获取当前进程的进程ID进程组LOS_GetProcessGroupID获取指定进程的进程组IDLOS_GetCurrProcessGroupID获取当前进程的进程组ID用户及用户组LOS_GetUserID获取当前进程的用户IDLOS_GetGroupID获取当前进程的用户组IDLOS_CheckInGroups检查指定用户组ID是否在当前进程的用户组内进程管理功能分类接口名接口描述进度调度参数控制LOS_GetProcessScheduler获取指定进程的调度策略LOS_SetProcessScheduler设置指定进程的调度参数,包括优先级和调度策略LOS_SetProcessPriority设置进程优先级LOS_GetProcessPriority获取进程优先级系统支持的最大进程数LOS_GetSystemProcessMaximum获取系统支持的最大进程数目LOS_GetUsedPIDList获得已使用的进程ID列表进程管理功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁资产支持专项计划担保协议(2025年版)
- 二零二五年度汽修店转让合同:含维修业务数据共享与市场分析
- 2025年度旅行社旅游保险代理经营权承包合同
- 二零二五年度孩子户外运动组织服务合同
- 2025年度特色餐饮店铺铺面投资合同
- 二零二五年度公司员工业绩贡献对赌协议书
- 2025年度跨境电商履行合同环节风险控制合同
- 2025年度涉税法律诺成合同与税务风险管理实施合同
- 2025年度绿色建筑租赁合同解除及环保责任履行函
- 二零二五年度公寓租赁及家具租赁合同
- DB34T∕ 2503-2015 耐磨铸铁件可比单位综合能耗限额及计算方法
- 健康史采集及问诊的方法技巧(健康评估)
- 北师大版数学八年级下册全册教案及反思
- 河北省高中英语12月学业水平合格性考试试题(含解析)
- 项目一 智慧物流认知
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 2024年辽宁高考化学真题试题(原卷版+含解析)
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- A型肉毒素注射美容记录
- 关于计算机发展及未来发展趋势的论文
- 抢救仪器突发故障应急预案
评论
0/150
提交评论