容器系统的管理服务方法以及智能终端技术方案

技术编号:12301711 阅读:67 留言:0更新日期:2015-11-11 11:48
本发明专利技术提供了一种容器系统的管理服务方法以及智能终端,其中,所述方法包括:设置于容器系统中的容器管理服务CMS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于内核中的内核管理服务KCM模块;所述KCM模块接收到所述CMS模块发送的切换请求后,根据所述CMS模块所属容器系统当前的运行状态信息,决定切换后,向此次切换所涉及的容器系统中的CMS模块发送前后台变换信号;所述CMS模块接收到前后台变换信号后,对其所属容器系统内的进程的状态进行相应的调整。应用本发明专利技术,可以提供容器系统的前后台管理,提高系统资源的利用率,增强容器系统的自主性。

【技术实现步骤摘要】

本专利技术涉及智能手机操作系统
,具体而言,本专利技术涉及一种容器系统的管理服务方法以及智能终端
技术介绍
LXC是LinuxContainer(Linux容器)的简称,是一种基于容器的操作系统层级的内核虚拟化技术。利用Linux内核的命名空间(namespace)特性,可以形成多个容器系统,以此对进程和资源进行隔离。例如,在创建进程时可以在该进程的进程描述符中加入相应的标记,表明该进程所属的命名空间(即所属的容器系统)。继而,Linux内核中的资源管理子系统(cgroups)可以为容器系统中的进程分配系统资源。目前,LXC通常可以利用工具集中的命令对容器系统进行基本管理,例如,lxc-create用于创建一个容器,lxc-execute用于在一个容器执行应用程序,lxc-start用于在容器中执行给定命令,lxc-stop用于停止容器中所有的进程,lxc-destroy用于销毁容器,lxc-cgroup用于获取或调整与资源管理子系统cgroups相关的参数。随着虚拟化技术的发展,LXC广泛应用于服务器上和用户的设备端。实际应用中,在服务器端,多个容器系统同时运行时,容器系统之间并没有前后台的区分;而在用户的设备端,多个容器系统同时运行,通常存在前后台的区分,比如,与用户交互的容器系统为前台;反之为后台。而且,相较于服务器,在用户的设备端,多个容器系统同时运行,对设备上有限的系统资源的使用提出了更高的要求,亟需对系统资源进行合理分配。比如,对于运行在前台、与用户交互的容器系统,可以为该容器系统分配更多的显示和输入等系统资源,而对于运行在后台的容器系统,则可以释放该容器系统占用的部分系统资源,以此提高系统资源的利用率。然而,本专利技术的专利技术人发现,实际应用中,通常是由专业人员通过LXC的基本命令对容器系统进行管理控制。而通过LXC的基本命令对容器系统的管理,并没有涉及容器系统的前后台管理,无法有效地进行系统资源的分配。而且,也不能让普通用户像安装和管理应用程序一样安装和管理用户设备端的容器系统,存在易用性不够的问题。因此,有必要提供一种容器系统的管理服务方法,能够增强对容器系统管理的灵活性和功能性,并提供容器系统的前后台管理,提高系统资源的利用率。
技术实现思路
针对上述现有技术存在的缺陷,本专利技术提供了一种容器系统的管理服务方法以及智能终端,用以提供容器系统的前后台管理,提高系统资源的利用率,增强容器系统的自主性。本专利技术方案提供了一种容器系统的管理服务方法,包括:设置于容器系统中的容器管理服务CMS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于内核中的内核管理服务KCM模块;所述KCM模块接收到所述CMS模块发送的切换请求后,根据所述CMS模块所属容器系统当前的运行状态信息,决定切换后,向此次切换所涉及的容器系统中的CMS模块发送前后台变换信号;所述CMS模块接收到前后台变换信号后,对其所属容器系统内的进程的状态进行相应的调整。根据本专利技术的另一方面,还提供了一种智能终端,包括:内核、至少一个容器系统,以及设置于各容器系统中的容器管理服务CMS模块、以及设置于内核中的内核管理服务KCM模块,其中,所述KCM模块用于接收到所述CMS模块发送的切换请求后,根据所述CMS模块所属容器系统当前的运行状态信息,决定切换后,向此次切换所涉及的容器系统中的CMS模块分别发送前后台变换信号;所述CMS模块用于接收到用户输入的切换请求后,将所述切换请求发送至所述KCM模块;并接收到所述KCM模块发送的前后台变换信号后,对其所属容器系统内的进程的状态进行相应的调整。本实施例的方案中,CMS模块接收到切换请求后,可以将切换请求发送至KCM模块;KCM模块向此次切换所涉及的容器系统中的CMS模块发送前后台变换信号;继而,CMS模块根据前后台变换信号,对其所属容器系统内的进程的状态进行相应的调整。这样,在实现相关容器系统的前后台切换管理的同时,可以对相关容器系统内的进程的状态进行调整,比如,切换后后台的容器系统内的进程释放显示相关的系统资源,提高系统资源的利用率,增强容器系统的自主性。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明图1为本专利技术实施例的智能终端的内部结构示意图;图2为本专利技术实施例的容器系统的管理服务方法的流程示意图;图3为本专利技术实施例的容器系统状态查询方法的流程示意图。具体实施方式以下将结合附图对本专利技术的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围。实际应用中,在容器系统运行在前台时,容器系统内的进程往往可以与用户直接交互,通常占用显示、输入等相关的系统资源;而在容器系统切换到后台之后,容器系统内的进程此时往往不再需要占用显示、输入等相关的系统资源。然而,本专利技术的专利技术人发现,现有仅通过LXC的基本命令对容器系统的管理既不涉及容器系统的前后台管理,更无法在容器系统的前后台状态发生变化时及时调整容器系统内进程的状态,也就无法及时有效地调整系统资源的分配。因此,本专利技术的专利技术人考虑,可以在各容器系统中预先设置CMS(ContainerManagerService,容器管理服务)模块,并在内核中预先设置KCM(KernelContainerManager,内核管理服务)模块。这样,CMS模块接收到切换请求后,可以将切换请求发送至KCM模块;KCM模块根据CMS模块所属容器系统当前的运行状态信息,决定切换后,向此次切换所涉及的容器系统中的CMS模块发送前后台变换信号;继而,CMS模块根据前后台变换信号,对其所属容器系统内的进程的状态进行相应的调整。这样,在实现相关容器系统的前后台切换管理的同时,可以对相关容器系统内的进程的状态进行调整,比如,切换后后台的容器系统内的进程释放显示相关的系统资源,提高系统资源的利用率。下面结合附图详细说明本专利技术的技术方案。本专利技术提供了一种智能终端,包括:内核、至少一个容器系统。其中,各容器系统中预先设置有CMS模块,内核中预先设置有KCM模块。其中,内核中的KCM模块可以响应各容器系统内的CMS模块发送本文档来自技高网
...

【技术保护点】
一种容器系统的管理服务方法,其特征在于,包括:设置于容器系统中的容器管理服务CMS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于内核中的内核管理服务KCM模块;所述KCM模块接收到所述CMS模块发送的切换请求后,根据所述CMS模块所属容器系统当前的运行状态信息,决定切换后,向此次切换所涉及的容器系统中的CMS模块发送前后台变换信号;所述CMS模块接收到前后台变换信号后,对其所属容器系统内的进程的状态进行相应的调整。

【技术特征摘要】
1.一种容器系统的管理服务方法,其特征在于,包括:
设置于容器系统中的容器管理服务CMS模块接收到用户输入的切换
请求后,将所述切换请求发送至设置于内核中的内核管理服务KCM模块;
所述KCM模块接收到所述CMS模块发送的切换请求后,根据所述
CMS模块所属容器系统当前的运行状态信息,决定切换后,向此次切换
所涉及的容器系统中的CMS模块发送前后台变换信号;
所述CMS模块接收到前后台变换信号后,对其所属容器系统内的进
程的状态进行相应的调整。
2.如权利要求1所述的方法,其特征在于,所述向此次切换所涉及
的容器系统中的CMS模块发送前后台变换信号,具体包括:
向切换为后台的容器系统中的CMS模块发送后台变换信号;以及
向切换为前台的容器系统中的CMS模块发送前台变换信号。
3.如权利要求2所述的方法,其特征在于,所述设置于容器系统中
的CMS模块接收到用户输入的切换请求之前,还包括:
所述KCM模块根据智能终端中预置的镜像文件启动容器系统后,记
录所述容器系统的运行状态信息、以及系统资源占用信息。
4.如权利要求3所述的方法,其特征在于,所述KCM模块记录启动
运行后的容器系统的运行状态信息、以及系统资源占用信息之后,还包括:
所述CMS模块接收到用户输入的状态查询请求后,将所述状态查询
请求发送至所述KCM模块;
所述KCM模块接收到所述状态查询请求后,将所述CMS模块所属
容器系统的运行状态信息发送至所述CMS模块。
5.如权利要求1-4任一所述的方法,其特征在于,所述向此次切换所
涉及的容器系统中的CMS模块...

【专利技术属性】
技术研发人员:卜东超
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1