[发明专利]隔离系统切换时进程运行状态的调整方法以及智能终端有效
申请号: | 201510480835.6 | 申请日: | 2015-08-07 |
公开(公告)号: | CN104991811B | 公开(公告)日: | 2019-07-26 |
发明(设计)人: | 卜东超 | 申请(专利权)人: | 北京元心科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48;G06F9/50 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘莉婕;张筱宁 |
地址: | 100176 北京市北京经济技术开发*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 隔离系统 运行状态 管理模块 后台状态 前台切换 切换信号 智能终端 进程 后台 变换事件 参数确定 函数调整 进程调用 进程发送 内核信号 切换命令 预先注册 智能设备 携带 检测 | ||
本发明提供了一种隔离系统切换时进程运行状态的调整方法以及智能终端,其方法包括有:隔离系统管理模块接收到切换命令后,根据其中携带的参数确定待切换的隔离系统;所述隔离系统管理模块向确定出的待切换的隔离系统内的进程发送前台切换信号或后台切换信号;所述进程调用针对所述前台切换信号或后台切换信号预先注册的函数调整运行状态;以及一种智能设备。本发明通过检测进程所在的隔离系统前后台状态的变化,利用现有的内核信号机制来获得前后台状态变换事件并处理,使得该隔离系统内的所有进程适时调整其所处于的状态。
技术领域
本发明涉及虚拟化技术领域,具体而言,本发明涉及一种隔离系统切换时进程运行状态的调整方法以及智能终端。
背景技术
随着虚拟化技术的发展,利用虚拟化技术,在Linux平台上,可以通过container容器虚拟化技术,对用户进程进行隔离,实现多个隔离系统的同时运行。
Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性,因此,广泛应用于服务器端和用户的设备端,用以解决服务器端的多系统的同时运行,以及用户的设备端同时运行多个隔离系统。
然而,在服务器端,多个隔离系统同时运行时,隔离系统之间并没有前后台的区分;而在用户的设备端,多个隔离系统同时运行,通常将当前与用户交互的隔离系统定义为前台系统;反之定义为后台系统。而且,多个隔离系统同时运行,对设备上的系统资源的使用提出了更高的要求,亟需对系统资源进行合理分配。
比如,对于前台系统,其需要与用户进行交互,因此,运行在前台的隔离系统中的进程可以占用显示和输入外设等系统资源,而运行在后台的隔离系统中的进程则不能抢占前台的显示和输入,且可以释放部分显示、输入等系统资源,以此提高系统资源的利用率。
然而,目前的隔离系统并不能感知自己的前后台状态,隔离系统中的进程也无法查询到自己的前后台状态,也就无法适时地调整其对系统资源的占用情况。
信号(signal)是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序或终端发送的命令(即信号)。应用程序收到信号后,有三种处理方式:忽略,默认,或捕捉。进程收到一个信号后,会检查对该信号的处理机制。如果是SIG_IGN,就忽略该信号;如果是SIG_DFT,则会采用系统默认的处理动作,通常是终止进程或忽略该信号;如果给该信号指定了一个处理函数(捕捉),则会中断当前进程正在执行的任务,转而去执行该信号的处理函数,返回后再继续执行被中断的任务。
信号是由内核(kernel)管理的。信号的产生方式多种多样,它可以是内核自身产生的,比如出现硬件错误(比如出现分母为0的除法运算,或者出现segmentation fault),内核需要通知某一进程;也可以是其它进程产生的,发送给内核,再由内核传递给目标进程。
结合信号机制,本发明提出了一种进程运行状态调整方法,使得隔离系统中的进程能够根据隔离系统的前后台状态的变化,适时调整自己的运行状态。
发明内容
针对上述现有技术存在的缺陷,本发明提供了一种智能终端和隔离系统切换时进程运行状态调整方法,使得隔离系统中的进程能够感知隔离系统的前后台状态的变化,适时调整其对系统资源的占用情况,提高系统资源的利用率。
本发明方案提供了一种隔离系统切换时进程运行状态调整方法,其技术方案如下:
一种隔离系统切换时进程运行状态调整方法,包括有步骤:
隔离系统管理模块接收到切换命令后,根据其中携带的参数确定待切换的隔离系统;
该隔离系统管理模块向确定出的待切换的隔离系统内的进程发出前台切换信号或后台切换信号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元心科技有限公司,未经北京元心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510480835.6/2.html,转载请声明来源钻瓜专利网。