[发明专利]一种嵌入式系统及其应用进程的休眠与唤醒方法有效
申请号: | 201210199953.6 | 申请日: | 2012-06-18 |
公开(公告)号: | CN102779072A | 公开(公告)日: | 2012-11-14 |
发明(设计)人: | 陈小刚;李顺芬;王玉婵;陈一峰;许林海;丁晟;陈后鹏;宋志棠 | 申请(专利权)人: | 中国科学院上海微系统与信息技术研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海光华专利事务所 31219 | 代理人: | 李仪萍 |
地址: | 200050 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 及其 应用 进程 休眠 唤醒 方法 | ||
1.一种嵌入式系统应用进程的休眠与唤醒方法,所述嵌入式系统至少包括CPU控制器、非易失主存、以及DRAM内存,其中,所述非易失主存由引导程序存储区、内核存储区、
文件系统存储区、以及进程镜像备份区组成,其特征在于:
将所述进程镜像备份区划分为镜像索引区和镜像数据保存区;
应用进程挂起,则该进程释放CPU资源进入休眠状态;
所述嵌入式系统应用进程休眠时,将该进程挂起到所述非易失存储器,即该进程在所述DRAM内存中相对应的进程控制块信息被置换出DRAM内存;或者所述进程的当前工作状态相对应的进程控制块信息仍保留在DRAM内存中;或者关闭该进程,并释放所占用DRAM内存空间;
应用进程唤醒,则该进程获得CPU资源并恢复工作状态;
所述嵌入式系统应用进程唤醒时,基于所述DRAM内存中保存的当前挂起的所述进程相对应的进程控制块信息唤醒该进程;或基于所述进程镜像备份区中的进程镜像备份数据唤醒所挂起的进程,即基于所述进程索引区中保存的该进程的索引记录将所述镜像数据保存区中保存的该进程的进程控制块备份数据加载到DRAM内存以快速启动该进程,并释放该进程在所述进程镜像备份区中保存的索引记录以及进程控制块备份数据信息;或直接重新启动一进程,即当DRAM内存中及镜像备份区均没有该进程挂起时的相关存储信息时,直接基于所述进程对应的应用程序的存储代码启动该进程。
2.根据权利要求1所述的嵌入式系统应用进程的休眠与唤醒方法,其特征在于,所述嵌入式系统的应用进程唤醒时,至少包括以下步骤:
1)系统唤醒进程命令;
2)扫描所述DRAM内存中进程信息保存情况;
3)所述DRAM内存中是否保存有该进程挂起前工作状态相对应的进程控制块相关信息,若是,则进入下一步骤,若否,则转至步骤5);
4)基于所述DRAM内存中的该进程挂起前的进程控制块相关信息唤醒该进程,快速恢复到该进程挂起前的工作状态,转至步骤13);
5)扫描所述进程镜像备份区中挂起的所述进程镜像数据备份情况;
6)判断所述镜像索引区内是否保存有该进程的镜像索引记录,若是,则转至步骤8),若否,则进入下一步骤;
7)基于文件存储区中保存的该进程代码直接重新启动该进程,转至步骤13);
8)判断所述DRAM内存中是否有可用内存空间来加载所述进程镜像备份数据,若是,则转至步骤10),若否,则进入下一步骤;
9)将所述DRAM内存中挂起时间超过一定时间段的进程的进程控制块相关信息备份到所述镜像备份区中并释放其所占DRAM内存,或直接将某些使用不频繁的应用进程关闭以释放其所占内存,以获得充足的内存空间;
10)基于所述镜像索引区内该进程的镜像索引记将所述镜像数据保存区内该进程的进程控制块镜像备份数据加载至所述DRAM内存中;
11)基于加载至所述DRAM内存的该进程的镜像备份数据唤醒该进程,快速恢复到进程挂起前的工作状态;
12)释放所述镜像索引区中保存的该进程的索引记录信息、以及所述镜像数据保存区中保存的该进程的进程控制块镜像备份数据;
13)唤醒或启动进程。
3.根据权利要求1所述的嵌入式系统应用进程的休眠与唤醒方法,其特征在于:所述休眠包括系统级休眠和单进程休眠。
4.根据权利要求3所述的嵌入式系统应用进程的休眠与唤醒方法,其特征在于:所述系统级休眠为嵌入式系统的休眠或关闭,并使DRAM内存中运行的应用进程进入休眠状态;所述单进程休眠为单个应用进程进入休眠状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院上海微系统与信息技术研究所,未经中国科学院上海微系统与信息技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210199953.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能外用喷搽剂
- 下一篇:一种适合航天器在轨应用的密封型粘弹性阻尼器