智能终端及其容器系统的管理方法

文档序号:9432380阅读:389来源:国知局
智能终端及其容器系统的管理方法
【技术领域】
[0001]本发明涉及智能手机操作系统技术领域,具体而言,本发明涉及一种智能终端及其容器系统的管理方法。
【背景技术】
[0002]LXC是Linux Container (Linux容器)的简称,是一种基于容器的操作系统层级的内核虚拟化技术。利用Linux内核的命名空间(namespace)特性,可以形成多个容器系统,以此对进程和资源进行隔离。例如,在创建进程时可以在该进程的进程描述符中加入相应的标记,表明该进程所属的命名空间(即所属的容器系统)。继而,Linux内核中的资源管理子系统(cgroups)可以为容器系统中的进程分配系统资源。
[0003]目前,LXC通常可以利用工具集中的命令对容器系统进行基本管理,例如,lxc-create用于创建一个容器,lxc-execute用于在一个容器执行应用程序,lxc-start用于在容器中执行给定命令,lxc-stop用于停止容器中所有的进程,lxc-destroy用于销毁容器,lxc-cgroup用于获取或调整与资源管理子系统cgroups相关的参数。
[0004]随着虚拟化技术的发展,LXC广泛应用于服务器上和用户的设备端。实际应用中,在服务器端,多个容器系统同时运行时,容器系统之间并没有前后台的区分;而在用户的设备端,多个容器系统同时运行,通常存在前后台的区分,比如,与用户交互的容器系统为前台;反之为后台。而且,相较于服务器,在用户的设备端,多个容器系统同时运行,对设备上有限的系统资源的使用提出了更高的要求,亟需对系统资源进行合理分配。
[0005]比如,对于运行在前台、与用户交互的容器系统,可以为该容器系统分配更多的显示和输入等系统资源,而对于运行在后台的容器系统,则可以释放该容器系统占用的部分系统资源,以此提高系统资源的利用率。
[0006]然而,本发明的发明人发现,实际应用中,通常是由专业人员通过LXC的基本命令对容器系统进行管理控制。而通过LXC的基本命令对容器系统的管理,并没有涉及容器系统的前后台管理,无法有效地进行系统资源的分配。而且,也不能让普通用户像安装和管理应用程序一样安装和管理用户设备端的容器系统,存在易用性不够的问题。
[0007]因此,有必要提供一种容器系统的管理方法,能够增强对容器系统管理的灵活性和功能性,并提供容器系统的前后台管理,提高系统资源的利用率。

【发明内容】

[0008]针对上述现有技术存在的缺陷,本发明提供了一种智能终端及其容器系统的管理方法,用以提供容器系统的前后台管理,增强容器系统管理的功能性、灵活性和安全性,提高系统资源的利用率。
[0009]本发明方案提供了一种容器系统的管理方法,包括:
[0010]设置于容器系统中的从管理服务CSS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于主系统中的容器管理服务CMS模块;[0011 ] 所述CMS模块接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器系统的运行状态信息,以及系统资源占用信息,决定执行切换后发送前后台变换信号;
[0012]所述CSS模块接收到前后台变换信号后,对其所属容器系统内的进程的状态进行调整。
[0013]根据本发明的另一方面,还提供了一种智能终端,包括:内核、至少一个容器系统,以及设置于内核中的主系统,还包括:设置于主系统中的容器管理服务CMS模块、以及设置于容器系统中的从管理服务CSS模块,其中,
[0014]所述CSS模块用于接收到用户输入的切换请求后,将所述切换请求发送至所述CMS模块;并根据所述CMS模块针对所述切换请求返回的前后台变换信号,对其所属容器系统内的进程的状态进行调整;
[0015]所述CMS模块用于接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器系统的运行状态信息,以及系统资源占用信息,决定执行切换后发送前后台变换信号。
[0016]本实施例的方案中,容器系统中的CSS模块在接收到用户输入的切换请求后,可以将切换请求发送至设置于主系统中的容器管理服务CMS模块;继而,CMS模块决定执行切换后发送前后台变换信号;CSS模块接收到前后台变换信号后,对其所属容器系统内的进程的状态进行调整。这样,根据用户输入的切换请求,可实现相关容器系统的前后台切换;而且,可以进一步对相关容器系统内的进程的状态进行调整。这样,内核中的KCM模块可以适应性对容器系统和容器系统内的进程的系统资源占用情况进行更新,提高了系统资源的利用率;通过对容器系统的安装、注销、以及关闭,增强了容器系统管理的功能性、灵活性;且通过对容器系统内状态的调整有利于进行系统资源的合理分配,同时还可以增强容器系统管理的安全性。
[0017]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0018]图1为本发明实施例中智能终端的内部结构示意图;
[0019]图2为本发明实施例中容器系统的安装注册方法流程示意图;
[0020]图3a、3b为本发明实施例中容器系统的管理方法流程示意图;
[0021]图4为本发明实施例中容器系统的注销管理方法流程示意图;
[0022]图5为本发明实施例中容器系统的关闭管理方法流程示意图;
[0023]图6为本发明实施例中主系统中CMS模块的内部结构示意图。
【具体实施方式】
[0024]以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
[0025]实际应用中,在容器系统运行在前台时,容器系统内的进程往往可以与用户直接交互,通常占用显示、输入等相关的系统资源;而在容器系统切换到后台之后,容器系统内的进程此时往往不再需要占用显示、输入等相关的系统资源。
[0026]然而,本发明的发明人发现,现有仅通过LXC的基本命令对容器系统的管理既不涉及容器系统的前后台管理,更无法在容器系统的前后台状态发生变化时及时调整容器系统内进程的状态,也就无法及时有效地调整系统资源的分配。
[0027]因此,本发明的发明人考虑,可以在主系统中预先设置CMS模块(ContainerManager Service,容器管理服务),在各容器系统中预先设置CSS模块(Container SlaveService,从管理服务)。
[0028]这样,CSS模块在接收到用户输入的切换请求后,可以将切换请求发送至设置于主系统中的容器管理服务CMS模块;继而,CMS模块根据CSS模块所属容器系统的运行状态信息,以及系统资源占用信息,决定执行切换后发送前后台变换信号;CSS模块接收到前后台变换信号后,对其所属容器系统内的进程的状态进行调整。这样,根据用户输入的切换请求,可实现相关容器系统的前后台切换;而且,可以进一步对相关容器系统内的进程的状态进行调整,提高了系统资源的利用率。
[0029]下面结合附图详细说明本发明的技术方案。
[0030]本发明提供了一种智能终端,包括:内核、至少一个容器系统,以及设置于内核中的主系统,进一步地,如图1所示,还可以包括:设置于主系统中的CMS模块、以及设置于容器系统中的CSS模块。
[0031]其中,CMS模块是总控中心,可以通过
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1