版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训部年度工作总结
- 一髋肌二大腿肌三小腿肌四足肌五下肢筋膜六下肢局部
- 中国商贸文化商道
- 《经史关系》课件
- 病案管理奖惩制度
- 可再生能源建筑应用数据监测系统技术规程(报批稿)
- 关节外科围手术期护理
- 中心静脉导管置换护理
- 数学学案:课堂导学第一讲二极坐标系
- 《员工有效激励》课件
- 报告教练林丹李宗伟
- 《足球理论教学》课件
- 2024年廖俊波同志先进事迹心得体会教师4篇
- 6、电力建设工程概预算定额-热力设备安装工程课件
- 《创造视觉冲击力》课件
- 初中数学应用题解题思路分享
- 企业绿色发展建设方案
- 小朋友高尔夫训练计划书
- 【高新技术企业所得税税务筹划探析案例:以科大讯飞为例13000字(论文)】
- 丰田普拉多说明书
- 《运动技能学习与控制》考试复习题库(含答案)
评论
0/150
提交评论