CN105183558B - 智能终端及其容器***的管理方法 - Google Patents

智能终端及其容器***的管理方法 Download PDF

Info

Publication number
CN105183558B
CN105183558B CN201510531091.6A CN201510531091A CN105183558B CN 105183558 B CN105183558 B CN 105183558B CN 201510531091 A CN201510531091 A CN 201510531091A CN 105183558 B CN105183558 B CN 105183558B
Authority
CN
China
Prior art keywords
module
containment system
css
cms
containment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510531091.6A
Other languages
English (en)
Other versions
CN105183558A (zh
Inventor
卜东超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yuanxin Information Technology Group Co.,Ltd.
Original Assignee
Beijing Yuanxin Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Yuanxin Science and Technology Co Ltd filed Critical Beijing Yuanxin Science and Technology Co Ltd
Priority to CN201510531091.6A priority Critical patent/CN105183558B/zh
Publication of CN105183558A publication Critical patent/CN105183558A/zh
Application granted granted Critical
Publication of CN105183558B publication Critical patent/CN105183558B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种智能终端及其容器***的管理方法,其中,该方法包括:设置于容器***中的从管理服务CSS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于主***中的容器管理服务CMS模块;CMS模块接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号;所述CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。应用本发明,可以提供容器***的前后台管理,提高***资源的利用率,且增强容器***管理的功能性、灵活性和安全性。

Description

智能终端及其容器***的管理方法
技术领域
本发明涉及智能手机操作***技术领域,具体而言,本发明涉及一种智能终端及其容器***的管理方法。
背景技术
LXC是Linux Container(Linux容器)的简称,是一种基于容器的操作***层级的内核虚拟化技术。利用Linux内核的命名空间(namespace)特性,可以形成多个容器***,以此对进程和资源进行隔离。例如,在创建进程时可以在该进程的进程描述符中加入相应的标记,表明该进程所属的命名空间(即所属的容器***)。继而,Linux内核中的资源管理子***(cgroups)可以为容器***中的进程分配***资源。
目前,LXC通常可以利用工具集中的命令对容器***进行基本管理,例如,lxc-create用于创建一个容器,lxc-execute用于在一个容器执行应用程序,lxc-start用于在容器中执行给定命令,lxc-stop用于停止容器中所有的进程,lxc-destroy用于销毁容器,lxc-cgroup用于获取或调整与资源管理子***cgroups相关的参数。
随着虚拟化技术的发展,LXC广泛应用于服务器上和用户的设备端。实际应用中,在服务器端,多个容器***同时运行时,容器***之间并没有前后台的区分;而在用户的设备端,多个容器***同时运行,通常存在前后台的区分,比如,与用户交互的容器***为前台;反之为后台。而且,相较于服务器,在用户的设备端,多个容器***同时运行,对设备上有限的***资源的使用提出了更高的要求,亟需对***资源进行合理分配。
比如,对于运行在前台、与用户交互的容器***,可以为该容器***分配更多的显示和输入等***资源,而对于运行在后台的容器***,则可以释放该容器***占用的部分***资源,以此提高***资源的利用率。
然而,本发明的发明人发现,实际应用中,通常是由专业人员通过LXC的基本命令对容器***进行管理控制。而通过LXC的基本命令对容器***的管理,并没有涉及容器***的前后台管理,无法有效地进行***资源的分配。而且,也不能让普通用户像安装和管理应用程序一样安装和管理用户设备端的容器***,存在易用性不够的问题。
因此,有必要提供一种容器***的管理方法,能够增强对容器***管理的灵活性和功能性,并提供容器***的前后台管理,提高***资源的利用率。
发明内容
针对上述现有技术存在的缺陷,本发明提供了一种智能终端及其容器***的管理方法,用以提供容器***的前后台管理,增强容器***管理的功能性、灵活性和安全性,提高***资源的利用率。
本发明方案提供了一种容器***的管理方法,包括:
设置于容器***中的从管理服务CSS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于主***中的容器管理服务CMS模块;
所述CMS模块接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号;
所述CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。
根据本发明的另一方面,还提供了一种智能终端,包括:内核、至少一个容器***,以及设置于内核中的主***,还包括:设置于主***中的容器管理服务CMS模块、以及设置于容器***中的从管理服务CSS模块,其中,
所述CSS模块用于接收到用户输入的切换请求后,将所述切换请求发送至所述CMS模块;并根据所述CMS模块针对所述切换请求返回的前后台变换信号,对其所属容器***内的进程的状态进行调整;
所述CMS模块用于接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号。
本实施例的方案中,容器***中的CSS模块在接收到用户输入的切换请求后,可以将切换请求发送至设置于主***中的容器管理服务CMS模块;继而,CMS模块决定执行切换后发送前后台变换信号;CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。这样,根据用户输入的切换请求,可实现相关容器***的前后台切换;而且,可以进一步对相关容器***内的进程的状态进行调整。这样,内核中的KCM模块可以适应性对容器***和容器***内的进程的***资源占用情况进行更新,提高了***资源的利用率;通过对容器***的安装、注销、以及关闭,增强了容器***管理的功能性、灵活性;且通过对容器***内状态的调整有利于进行***资源的合理分配,同时还可以增强容器***管理的安全性。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
图1为本发明实施例中智能终端的内部结构示意图;
图2为本发明实施例中容器***的安装注册方法流程示意图;
图3a、3b为本发明实施例中容器***的管理方法流程示意图;
图4为本发明实施例中容器***的注销管理方法流程示意图;
图5为本发明实施例中容器***的关闭管理方法流程示意图;
图6为本发明实施例中主***中CMS模块的内部结构示意图。
具体实施方式
以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
实际应用中,在容器***运行在前台时,容器***内的进程往往可以与用户直接交互,通常占用显示、输入等相关的***资源;而在容器***切换到后台之后,容器***内的进程此时往往不再需要占用显示、输入等相关的***资源。
然而,本发明的发明人发现,现有仅通过LXC的基本命令对容器***的管理既不涉及容器***的前后台管理,更无法在容器***的前后台状态发生变化时及时调整容器***内进程的状态,也就无法及时有效地调整***资源的分配。
因此,本发明的发明人考虑,可以在主***中预先设置CMS模块(ContainerManager Service,容器管理服务),在各容器***中预先设置CSS模块(Container SlaveService,从管理服务)。
这样,CSS模块在接收到用户输入的切换请求后,可以将切换请求发送至设置于主***中的容器管理服务CMS模块;继而,CMS模块根据CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号;CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。这样,根据用户输入的切换请求,可实现相关容器***的前后台切换;而且,可以进一步对相关容器***内的进程的状态进行调整,提高了***资源的利用率。
下面结合附图详细说明本发明的技术方案。
本发明提供了一种智能终端,包括:内核、至少一个容器***,以及设置于内核中的主***,进一步地,如图1所示,还可以包括:设置于主***中的CMS模块、以及设置于容器***中的CSS模块。
其中,CMS模块是总控中心,可以通过CMS模块提供对容器***的安装、前后台切换、卸载、容器相关信息的查询等服务。
实际应用中,主***中的上层应用可以通过主***内预设的API(ApplicationProgram Interface,应用程序编程接口)来调用CMS模块,启动已经安装的容器***中的相关进程。而容器***内的CSS模块可以通过容器***内预设的API来与用户进行交互,比如,接收用户输入的切换请求等。
为了便于描述,可以将主***内预设的API称为M-API,而将容器***内预设的API称为C-API。
本发明实施例中,CSS模块用于接收到用户输入的切换请求后,将切换请求发送至CMS模块。继而,CMS模块用于接收到CSS模块发送的切换请求后,根据CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号。这样,CSS模块接收到CMS模块针对切换请求返回的前后台变换信号后,可以根据CMS模块针对切换请求返回的前后台变换信号,对其所属容器***内的进程的状态进行调整。
进一步地,本发明提供的智能终端中还可以包括:预先设置于内核中的KCM模块(Kernel Container Manager,内核管理服务)。KCM模块用于为各容器***分配***资源,记录各容器***的***资源占用信息;用于接收到前后台变换信号后,对CSS模块所属容器***的***资源占用信息进行更新,并将更新后的***资源占用信息反馈给CMS模块。
相比现有仅通过底层的基础命令对容器***的基本管理,本发明的方案中,可以通过增设CMS模块、CSS模块来实现同时运行的多个容器***的前后台切换管理,且可以实现切换的容器***内的进程的状态的调整,有利于后续及时调整进程的***资源占用情况,提高***资源利用率。
本发明实施例中,在对智能终端中容器***进行管理之前,可以进行容器***的安装注册,提高容器***管理的灵活性和安全性。因此,本发明技术方案中智能终端中容器***的管理服务方法中,容器***的安装注册方法的具体流程,如图2所示,可以包括如下步骤:
S201:CMS模块根据用户输入的容器***的安装镜像文件,进行容器***的安装注册;容器***启动后,自动启动设置于该容器***中的CSS模块,向KCM模块发送分配指令。
具体地,主***中的CMS模块可以根据用户通过M-API输入的容器***的安装镜像文件,进行容器***的安装注册。继而,在容器***启动后,可以自动启动设置于该容器***中的CSS模块。这样,在容器***及其CSS模块启动之后,CMS模块可以向内核中的KCM模块发送用于为安装的容器***分配***资源的分配指令。
实际应用中,用户通过M-API输入的容器***的安装镜像文件是经过封装、签名、压缩、加密等操作的;因此,CMS模块从M-API接收到安装镜像文件之后,需要对接收的安装镜像文件进行相应的反向操作,以获取可直接安装注册的文件,完成容器***的安装注册。
这样,主***中的CMS模块根据用户输入的容器***的安装镜像文件,可完成容器***的安装注册,增强了容器***管理的功能性、灵活性。
S202:KCM模块接收到分配指令后,为该容器***分配相应的***资源,并将该容器***的***资源占用信息反馈给CMS模块。
具体地,内核中的KCM模块接收到CMS模块发送的分配指令后,可以为容器***分配相应的***资源,并将分配后形成的该容器***的***资源占用信息反馈给主***中的CMS模块。
S203:CMS模块记录该容器***的安装注册信息,以及***资源占用信息。
具体地,主***中的CMS模块接收到KCM模块反馈的容器***的***资源占用信息之后,可以将该容器***的安装注册信息,以及***资源占用信息进行对应记录。
这样,在完成容器***的安装注册后,可以对容器***进行管理服务。本发明技术方案中智能终端中容器***的管理方法的具体流程,如图3a所示,可以包括如下步骤:
S301:CSS模块接收到用户输入的切换请求后,将所述切换请求发送至CMS模块。
具体地,设置于容器***内的CSS模块通过预设在该容器***内的C-API接收到用户输入的切换请求后,可以将接收到的切换请求发送到主控中心CMS模块。
实际应用中,用户输入的切换请求的目的主要是使容器***的前后台状态的发生切换,比如,使容器***从当前的前台切换到后台,或者使容器***从当前的后台切换到前台。切换请求中可以包括:切换涉及的容器***,以及待切换的容器***的切换方向等参数。
S302:CMS模块接收到CSS模块发送的切换请求后,根据CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号。
具体地,CMS模块接收到CSS模块发送的切换请求后,可以确定出CSS模块所属容器***,以及CSS模块所属容器***的运行状态信息和***资源占用信息。
继而,CMS模块可以根据预设的切换策略、CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定是否执行CSS模块所属容器***的前后台的切换操作。
如果执行,则在CSS模块所属容器***的前后台状态发生变换后,CMS模块可以产生相应的前后台变换信号,并发送至此次切换涉及的容器***中的CSS模块。
例如,在接收的切换请求的目的是使容器***从当前的前台切换到后台的情形下,在此次切换涉及的容器***A、容器***B根据切换请求发生相应的前后台切换后,比如,容器***A从前台切换到后台,而容器***B从后台切换到前台后,CMS模块可以分别向容器***A、容器***B中各自的CSS模块发送前后台变换信号。
S303:CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。
具体地,CSS模块接收到CMS模块发送的前后台变换信号后,可以根据前后台变换信号,对其所属容器***内的进程的状态进行调整,比如,将容器***内的进程的状态从前台激活状态,调整为后台激活状态。进一步地,在接收到前后台变换信号后,还可以根据容器***切换后的前后台状态,调整进程的行为,比如,容器***切换到后台时,可以关闭正在播放的媒体文件;容器***切换到前台时,可以恢复媒体文件的播放等。
实际应用中,本发明的方案中容器***内进程的管理,需要经过该容器***内的CSS模块以及主***中CMS模块的双重授权,因此,提高了容器***管理的安全性。
更优地,本发明技术方案中智能终端中容器***的管理服务方法的具体流程中,如图3b所示,在CMS模块向此次切换涉及的容器***内的CSS模块发送前后台变换信号之后,还包括如下步骤:
S304:KCM模块接收到前后台变换信号后,对CSS模块所属容器***的***资源占用信息进行更新,并将更新后的***资源占用信息反馈给CMS模块。
具体地,设置于内核中的KCM模块接收到CMS模块发送的前后台变换信号后,可以确定接收到前后台变换信号所涉及的容器***,之后,KCM模块可以根据相关容器***的切换事件,更改相关容器***的***资源的使用情况,即对容器***的***资源占用信息进行更新。比如,将后台发送到显示设备的数据,放置到虚拟的显存中,将切换到前台的容器***的显示数据指定到实际的显存中,并调整容器***内的进程的资源占用情况。
进一步地,KCM模块还可以将更新后的***资源占用信息反馈给主***中的CMS模块,实现主***中CMS模块与内核中KCM模块对***资源的利用情况同步。
本发明实施例中,在完成容器***的安装注册后,还可以对容器***进行注销管理。具体地,CMS模块接收到用户输入的容器***的删除请求后,若确认容器***处于关闭状态,则清除该容器***的安装注册信息,并删除容器***的镜像文件及运行时产生的数据。
实际应用中,为了提高容器***管理的功能性和灵活性,还可以对容器***的注销进行管理;而要注销容器***需要先关闭容器***,之后,再删除该容器***的安装注册信息。因此,本发明技术方案中智能终端中容器***的管理服务方法中对容器***的注销管理方法的具体流程,如图4所示,可以包括如下步骤:
S401:CMS模块接收到用户输入的容器***的删除请求后,确认容器***处于关闭状态,则清除该容器***的安装注册信息,并向KCM模块发送删除命令。
具体地,主***中的CMS模块接收到用户通过M-API输入的容器***的删除请求后,可以判断容器***处于运行状态,还是处于关闭状态。
若容器***处于关闭状态,则清除该容器***的安装注册信息,并删除容器***的镜像文件及运行时产生的数据。同时,可以向内核中的KCM模块发送删除命令。
若容器***处于运行状态,则CMS模块可以向容器***发送关闭命令,以关闭设置于该容器***以及设置于该容器***中的CSS模块。在关闭容器***之后,清除该容器***的安装注册信息,并删除容器***的镜像文件及运行时产生的数据。
S402:KCM模块接收到删除命令后,释放该容器***所占的***资源。
具体地,内核中的KCM模块接收到CMS模块发送的删除命令之后,可以确定删除命令针对的容器***,并释放该容器***当前所占用的***资源。实际应用中,释放之后,KCM模块可以向CMS模块反馈内核当前的***资源占用情况,并向CMS模块返回该容器***的删除情况,以便CMS模块能够及时向用户反馈针对删除请求的删除结果。
本发明实施例中,为了提高容器***管理的功能性和灵活性,在完成容器***的安装注册后,还可以对容器***进行关闭管理,本发明技术方案中智能终端中容器***的管理服务方法中对容器***的关闭管理方法的具体流程,如图5所示,可以包括如下步骤:
S501:CMS模块接收到用户输入的容器***的关闭命令后,将关闭命令发送至KCM模块、以及设置于该容器***中的CSS模块。
具体地,主***中的CMS模块接收到用户通过M-API输入的容器***的关闭命令之后,可以将关闭命令发送到内核中的KCM模块,以及该关闭命令涉及的容器***内的CSS模块。进一步地,CMS模块还可以清除该关闭命令涉及的容器***的运行时信息。
S502:CSS模块根据接收的关闭命令,对其所属容器***内的进程执行相应的关闭操作。
具体地,关闭命令涉及的容器***内的CSS模块接收到CMS模块发送的关闭命令后,可以响应接收的关闭命令,执行相关的关闭流程,对该容器***内的进程执行相应的关闭操作。
S503:KCM模块根据接收的关闭命令,对与该容器***相关的***资源执行相应的释放操作。
具体地,内核中的KCM模块接收到CMS模块发送的关闭命令后,可以响应接收的关闭命令,确定关闭命令所涉及的容器***,对与该容器***相关的***资源执行相应的释放操作;之后,可以向CMS模块返回容器***的***资源占用信息。
实际应用中,考虑到,在多个容器***的情况下,只有一个容器***可运行在前台,其可独占显示屏和获得用户的触屏、按键灯输入。其它***设备,可以根据用户选择或预定的侧率,被运行于前台的容器***占用或被指定的容器***占用,或者被多个容器***共享使用。
因此,当运行在前台的容器***内的进程需要访问被运行在后台的容器***独占的***设备时,运行在前台的容器***中的CSS模块可以向主***内的CMS模块发送请求,让运行在后台的容器***释放其独占的***设备,以此合理分配***资源,可以提高***资源的利用率。
进一步地,实际应用中,在一个容器***崩溃时,主***内的CMS模块可以暂时关闭该容器***,并在接收到用户输入的容器***的恢复命令后,恢复该容器***,提高容器***管理的功能性和灵活性。
基于上述容器***的管理服务方法,本发明的提供了主***中CMS模块的内部结构,如图6所示,CMS模块可以包括:安装卸载单元601、信息记录单元602、管理控制单元603。
其中,安装卸载单元601用于接收到管理控制单元603转发的用户输入的容器***的安装镜像文件之后,对接收的安装镜像文件进行解压缩,并基于解压缩后的文件进行容器***的安装注册。
信息记录单元602用于记录容器***安装注册后的信息、容器***的运行状态信息、容器***的***资源占用信息等。
管理控制单元603用于接收CSS模块发送的请求(比如切换请求、删除请求等),可以向CSS模块和KCM模块发送命令(比如删除命令、关闭命令等);从信息记录单元602获取容器***的***资源占用信息、运行状态信息等。
具体地,CMS模块中的管理控制单元603在接收到CSS模块发送的切换请求后,根据CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号。
CMS模块中的管理控制单元603还可以在接收到用户输入的容器***的删除请求后,若确认容器***处于关闭状态,则向KCM模块发送删除命令;并向信息记录单元602发送清除指令,以使得信息记录单元602清除该容器***的安装注册信息,并删除容器***的镜像文件及运行时产生的数据。
CMS模块中的管理控制单元603还可以接收到用户输入的容器***的关闭命令后,将关闭命令发送至KCM模块、以及设置于该容器***中的CSS模块,以使得关闭命令涉及的容器***内的CSS模块对该容器***内的进程执行相应的关闭操作,而且使得KCM模块对与该容器***相关的***资源执行相应的释放操作。
本发明的技术方案中,容器***中的CSS模块在接收到用户输入的切换请求后,可以将切换请求发送至设置于主***中的容器管理服务CMS模块;继而,CMS模块决定执行切换后发送前后台变换信号;CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。这样,根据用户输入的切换请求,可实现相关容器***的前后台切换;而且,可以进一步对相关容器***内的进程的状态进行调整。这样,内核中的KCM模块可以适应性对容器***和容器***内的进程的***资源占用情况进行更新,提高了***资源的利用率;通过对容器***的安装、注销、以及关闭,增强了容器***管理的功能性、灵活性;且通过对容器***内状态的调整有利于进行***资源的合理分配,同时还可以增强容器***管理的安全性。
本申请使用的“模块”、“***”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内,一个模块也可以位于一台计算机上和/或分布于两台或更多台计算机之间。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种容器***的管理方法,其特征在于,包括:
设置于容器***中的从管理服务CSS模块接收到用户输入的切换请求后,将所述切换请求发送至设置于主***中的容器管理服务CMS模块;
所述CMS模块接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号;
所述CSS模块接收到前后台变换信号后,对其所属容器***内的进程的状态进行调整。
2.如权利要求1所述的方法,其特征在于,在所述发送前后台变换信号之后,还包括:
设置于内核中的内核管理服务KCM模块接收到所述前后台变换信号后,对所述CSS模块所属容器***的***资源占用信息进行更新,并将更新后的***资源占用信息反馈给所述CMS模块。
3.如权利要求2所述的方法,其特征在于,所述CSS模块接收到用户输入的切换请求之前,还包括:
所述CMS模块根据用户输入的容器***的安装镜像文件,进行容器***的安装注册;
容器***启动后,自动启动设置于该容器***中的CSS模块,向所述KCM模块发送分配指令;
所述KCM模块接收到所述分配指令后,为该容器***分配相应的***资源,并将该容器***的***资源占用信息反馈给所述CMS模块;
所述CMS模块记录该容器***的安装注册信息,以及***资源占用信息。
4.如权利要求3所述的方法,其特征在于,所述CMS模块记录该容器***的注册安装信息,以及***资源占用信息之后,还包括:
所述CMS模块接收到用户输入的容器***的删除请求后,若确认容器***处于关闭状态,则清除该容器***的安装注册信息,并删除容器***的镜像文件及运行时产生的数据。
5.如权利要求2所述的方法,其特征在于,所述CSS模块接收到用户输入的切换请求之前,还包括:
所述CMS模块接收到用户输入的容器***的关闭命令后,将所述关闭命令发送至所述KCM模块、以及设置于该容器***中的CSS模块;
所述CSS模块根据接收的关闭命令,对其所属容器***内的进程执行相应的关闭操作;
所述KCM模块根据接收的关闭命令,对与该容器***相关的***资源执行相应的释放操作。
6.一种智能终端,包括:内核、至少一个容器***,以及设置于内核中的主***,其特征在于,还包括:设置于主***中的容器管理服务CMS模块、以及设置于容器***中的从管理服务CSS模块,其中,
所述CSS模块用于接收到用户输入的切换请求后,将所述切换请求发送至所述CMS模块;并根据所述CMS模块针对所述切换请求返回的前后台变换信号,对其所属容器***内的进程的状态进行调整;
所述CMS模块用于接收到所述CSS模块发送的切换请求后,根据所述CSS模块所属容器***的运行状态信息,以及***资源占用信息,决定执行切换后发送前后台变换信号。
7.如权利要求6所述的智能终端,其特征在于,还包括:
设置于内核中的内核管理服务KCM模块,用于接收到前后台变换信号后,对所述CSS模块所属容器***的***资源占用信息进行更新,并将更新后的***资源占用信息反馈给所述CMS模块。
8.如权利要求7所述的智能终端,其特征在于,
所述CMS模块还用于根据用户输入的容器***的安装镜像文件,进行容器***的安装注册;在容器***、以及该容器***中的CSS模块启动之后,向所述KCM模块发送分配指令;并记录该容器***的注册安装信息,以及所述KCM模块针对所述分配指令反馈的***资源占用信息;以及
所述KCM模块还用于接收到所述分配指令后,为该容器***分配相应的***资源,并将该容器***的***资源占用信息反馈给所述CMS模块。
9.如权利要求8所述的智能终端,其特征在于,
所述CMS模块还用于接收到用户输入的容器***的删除请求后,若确认容器***处于关闭状态,则清除该容器***的安装注册信息,并删除容器***的镜像文件及运行时产生的数据。
10.如权利要求7所述的智能终端,其特征在于,
所述CMS模块还用于接收到用户输入的容器***的关闭命令后,将所述关闭命令发送至所述KCM模块、以及设置于该容器***中的CSS模块;以及
所述CSS模块还用于根据接收的关闭命令,对其所属容器***内的进程执行相应的关闭操作;
所述KCM模块还用于根据接收的关闭命令,对与该容器***相关的***资源执行相应的释放操作。
CN201510531091.6A 2015-08-26 2015-08-26 智能终端及其容器***的管理方法 Active CN105183558B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510531091.6A CN105183558B (zh) 2015-08-26 2015-08-26 智能终端及其容器***的管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510531091.6A CN105183558B (zh) 2015-08-26 2015-08-26 智能终端及其容器***的管理方法

Publications (2)

Publication Number Publication Date
CN105183558A CN105183558A (zh) 2015-12-23
CN105183558B true CN105183558B (zh) 2018-11-16

Family

ID=54905653

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510531091.6A Active CN105183558B (zh) 2015-08-26 2015-08-26 智能终端及其容器***的管理方法

Country Status (1)

Country Link
CN (1) CN105183558B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106557690B (zh) * 2016-11-29 2019-10-22 北京元心科技有限公司 管理多容器***的方法及装置
WO2018119707A1 (zh) 2016-12-27 2018-07-05 深圳前海达闼云端智能科技有限公司 内核配置信息的管理方法、装置和电子设备
CN108089925B (zh) * 2017-12-29 2021-12-31 北京元心科技有限公司 管控进程占用资源的方法及装置
CN108880898B (zh) * 2018-06-29 2020-09-08 新华三技术有限公司 主备容器***切换方法及装置
CN110955510B (zh) * 2019-12-11 2021-03-02 腾讯科技(上海)有限公司 一种隔离处理方法以及相关装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102789392A (zh) * 2012-06-21 2012-11-21 中国电力科学研究院 一种电力***分布式平台构建方法
CN103593185A (zh) * 2013-11-04 2014-02-19 浙江大学 基于单Linux内核的多Android***共享输入显示设备的方法
CN103927227A (zh) * 2014-04-16 2014-07-16 乐视致新电子科技(天津)有限公司 多操作***的切换方法和装置、及智能电视
CN104516760A (zh) * 2014-12-12 2015-04-15 华为技术有限公司 一种操作***热切换的方法、装置及移动终端

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8713566B2 (en) * 2011-01-31 2014-04-29 International Business Machines Corporation Method and system for delivering and executing virtual container on logical partition of target computing device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102789392A (zh) * 2012-06-21 2012-11-21 中国电力科学研究院 一种电力***分布式平台构建方法
CN103593185A (zh) * 2013-11-04 2014-02-19 浙江大学 基于单Linux内核的多Android***共享输入显示设备的方法
CN103927227A (zh) * 2014-04-16 2014-07-16 乐视致新电子科技(天津)有限公司 多操作***的切换方法和装置、及智能电视
CN104516760A (zh) * 2014-12-12 2015-04-15 华为技术有限公司 一种操作***热切换的方法、装置及移动终端

Also Published As

Publication number Publication date
CN105183558A (zh) 2015-12-23

Similar Documents

Publication Publication Date Title
CN105183558B (zh) 智能终端及其容器***的管理方法
CN103473142B (zh) 一种云计算操作***下的虚拟机迁移方法及装置
CN104951353A (zh) 一种对vnf实现加速处理的方法及装置
CN100471134C (zh) 电信设备升级的方法、设备及升级引擎单元
CN104601680B (zh) 一种资源管理方法及装置
CN111552483B (zh) 一种云服务部署方法、装置、设备、介质
CN104572287A (zh) 一种***切换时保持应用状态的方法、装置及终端
KR20170118165A (ko) 네트워크 서비스 기술자를 업데이트하기 위한 방법 및 장치
CN102917052A (zh) 一种云计算***中资源分配的方法
CN108334415A (zh) 一种容错处理方法、装置、终端及存储介质
CN109471546A (zh) 一种kvm指挥调度的方法、***及存储介质
EP3299954A1 (en) Method for communicating between views in android system
CN112583625A (zh) 网络资源管理方法、***、网络设备和可读存储介质
CN106293934A (zh) 一种集群***管理优化方法及平台
CN109976941A (zh) 一种数据恢复方法和装置
CN107678923A (zh) 一种分布式文件***消息处理的优化方法
CN106022108A (zh) 一种同步管理方法及终端设备
CN104283970A (zh) 一种云计算服务装置、***和云计算方法
CN105045669A (zh) 容器***的管理服务方法以及智能终端
CN111045802A (zh) Redis集群组件调度***及方法、平台设备
CN107943423A (zh) 云***中存储资源的管理方法和计算机可读存储介质
CN108833981A (zh) 一种开关机的方法
CN105072193A (zh) 一种多数据中心下的云海os部署方法
CN103873516A (zh) 提高云计算资源池中物理服务器使用率的ha方法和***
CN114650170A (zh) 跨集群资源管理方法、装置、设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210129

Address after: 101300 room 153, 1 / F, building 17, 16 Caixiang East Road, Nancai Town, Shunyi District, Beijing

Patentee after: Yuanxin Information Technology Group Co.,Ltd.

Address before: Room 408-27, building 8, No.1, Disheng North Street, Beijing Economic and Technological Development Zone, Beijing

Patentee before: BEIJING YUANXIN SCIENCE & TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20151223

Assignee: Beijing Yuanxin Junsheng Technology Co.,Ltd.

Assignor: Yuanxin Information Technology Group Co.,Ltd.

Contract record no.: X2021110000018

Denomination of invention: Management method of intelligent terminal and its container system

Granted publication date: 20181116

License type: Common License

Record date: 20210531

EE01 Entry into force of recordation of patent licensing contract