[发明专利]操作系统的进程回收方法及系统有效
申请号: | 201210167665.2 | 申请日: | 2012-05-25 |
公开(公告)号: | CN102799471A | 公开(公告)日: | 2012-11-28 |
发明(设计)人: | 张义东 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 胡美强;吕一旻 |
地址: | 201617 上海市松*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 进程 回收 方法 系统 | ||
技术领域
本发明涉及一种操作系统的进程回收方法及系统,特别是涉及一种嵌入式Linux(Linux是一种自由和开放源码的类Unix操作系统(UNIX操作系统,是美国AT&T公司于1971年在PDP-11上运行的操作系统。具有多用户、多任务的特点,支持多种处理器架构,最早由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和Douglas McIlroy于1969年在AT&T的贝尔实验室开发))操作系统的进程回收方法及系统。
背景技术
在嵌入式设备中,出于成本的考虑,系统内存非常有限,当系统在较大的负载下运行的时候,容易出现内存不足的情况。目前,在嵌入式linux操作系统中,系统会在内存降低到系统设定的阈值的时候,根据进程的活跃度开始回收进程。虽然这从一定程度上缓解了内存不足的情况,然后现有的根据进程的活跃度回收进程的作法有时会造成操作系统应用的进程被回收掉,从而导致设备无法正常的运行的缺陷。
由此,期望能找到一种平衡内存使用和操作系统运行需要的优化方法。
发明内容
本发明要解决的技术问题是为了克服现有技术中在回收进程时回收了操作系统应用的进程从而导致设备无法正常运行的缺陷,提供一种回收进程时兼顾操作系统运行需要的操作系统的进程回收方法及系统。
本发明是通过下述技术方案来解决上述技术问题的:
一种操作系统的进程回收方法,其特点在于,其包括以下步骤:
步骤S1、监测该操作系统的空闲内存;
步骤S2、将该空闲内存与一阈值比较,并判断该空闲内存是否低于该阈值,若是,进入步骤S3;若否,返回步骤S1;
步骤S3、回收预设的进程。例如采用系统层释放内存的接口,对系统缓存内存进行释放,增大系统的空闲内存大小。
优选地,步骤S2包括以下步骤:
步骤S21、将该空闲内存与一阈值-进程列表中的每个阈值比较,若该空闲内存大于阈值Am,则返回步骤S1;若阈值An-1<该空闲内存≤阈值An,1<n≤m,则进入步骤S22;若该空闲内存≤阈值A1,则进入步骤S23;
步骤S22、获得与阈值An相应的进程,并进入步骤S3以回收与阈值An相应的进程;
步骤S23、获得与阈值A1相应的进程,并进入步骤S3以回收与阈值A1相应的进程,
其中,该阈值-进程列表中包括以An表示的阈值数列,该阈值数列中每个数列的项对应一个阈值,共有m个阈值,且该阈值-进程列表记录每个阈值与进程的对应关系,m、n均为自然数,且该阈值数列为递增数列。
优选地,步骤S1中以一预设时间间隔监测该空闲内存。
优选地,该操作系统为LINUX操作系统。
本发明还提供一种操作系统的进程回收系统,其特点在于,其包括:
一内存监测装置,用于监测该操作系统的空闲内存;
一判断装置,用于将该空闲内存与一阈值比较以判断该空闲内存是否低于该阈值,并在该空闲内存低于该阈值时启用一进程回收装置;
该进程回收装置用于回收预设的进程。
优选地,该操作系统的进程回收系统还包括一存储装置,用于存储一阈值-进程列表,该阈值-进程列表中包括以An表示的阈值数列,该阈值数列中每个数列的项对应一个阈值,共有m个阈值,且该阈值-进程列表记录每个阈值与进程的对应关系,m、n均为自然数,且该阈值数列为递增数列,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210167665.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种从低向高运动的四棱台苹果形滚动体玩具
- 下一篇:折叠救生拖床