一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

双系统运行状态控制方法、装置和电子设备与流程

2022-03-13 17:58:14 来源:中国专利 TAG:


1.本技术涉及终端系统应用技术领域,尤其涉及一种双系统运行状态控制方法、装置和电子设备。


背景技术:

2.随着终端设备的快速发展,终端设备如手机为了方便人们操作都搭载了相应的系统,比如安卓手机上搭载有安卓系统,有些安卓手机甚至搭载了双系统,其中一个系统作为当前系统可以用于办公,另一个系统作为后台系统可以用于私人文件或娱乐使用。双系统终端在使用的过程中,终端中的内核先完成启动,然后再通过相关命令启动两个搭载在终端上的系统,具体可以根据使用者的实际场景需求来确定使用哪个系统。
3.现有的双系统终端在使用过程中,两个系统是互相独立且互相隔离的,当前系统在运行时无法了解到后台系统的运行状态,无法灵活控制后台系统开启或关闭来满足当前系统的实际场景需求。


技术实现要素:

4.本技术提供一种双系统运行状态控制方法、装置和电子设备,用于解决现有的双系统终端中的系统无法灵活开启或关闭的问题。
5.第一方面,本技术实施例提供一种双系统运行状态控制方法,包括:
6.获取第一容器的系统需求和第二容器的系统需求,所述第一容器和第二容器中分别设置有对应的系统;
7.根据所述第一容器的系统需求和第二容器的系统需求,对内核状态变量进行配置;
8.将内核状态变量的配置信息传输至根命名空间域,所述配置信息用于所述根命名空间域对所述第一容器中的系统和/或第二容器中系统的运行状态进行控制。
9.在第一方面的一种可能设计中,所述获取第一容器的系统需求和第二容器的系统需求之前,还包括:
10.启动第一容器中设置的系统和第二容器中设置的系统,并对所述内核状态变量进行初始化配置。
11.在第一方面的另一种可能设计中,所述获取第一容器的系统需求和第二容器的系统需求,包括:
12.获取第一容器的系统内存占用量和第二容器的系统内存占用量;
13.根据所述第一容器的系统内存占用量,获取所述第一容器的系统需求;
14.根据所述第二容器的系统内存占用量,获取所述第二容器的系统需求。
15.在第一方面的又一种可能设计中,所述第一容器的系统需求包括第一启动需求和第一关闭需求,所述根据所述第一容器的系统内存占用量,获取所述第一容器的系统需求,包括:
16.当所述第一容器的系统内存占用量大于第一预设阈值时,确定所述第一容器的系统需求为第一关闭需求,所述第一关闭需求用于关闭所述第二容器中设置的系统。
17.当所述第一容器的系统内存占用量不大于第一预设阈值时,确定所述第一容器的系统需求为第一开启需求,所述第一开启需求用于开启所述第二容器中设置的系统。
18.在第一方面的再一种可能设计中,所述第二容器的系统需求包括第二启动需求和第二关闭需求,所述根据所述第二容器的系统内存占用量,获取所述第二容器的系统需求,包括:
19.当所述第二容器的系统内存占用量大于第二预设阈值时,确定所述第二容器的系统需求为第二关闭需求,所述第二关闭需求用于关闭所述第一容器中设置的系统。
20.当所述第二容器的系统内存占用量不大于第二预设阈值时,确定所述第二容器的系统需求为第二开启需求,所述第二开启需求用于开启所述第一容器中设置的系统。
21.在第一方面的再一种可能设计中,所述根据所述第一容器的系统需求和第二容器的系统需求,对内核状态变量进行配置,包括:
22.根据所述第一容器的系统需求,获取第一字符串;
23.根据所述第二容器的系统需求,获取第二字符串;
24.根据所述第一字符串和所述第二字符串,对所述内核状态变量进行配置。
25.在第一方面的再一种可能设计中,所述将内核状态变量的配置信息传输至根命名空间域之后,还包括:
26.当所述根命名空间域完成对所述第一容器中的系统和/或第二容器中的系统的运行状态的控制时,对所述内核状态变量的配置信息进行更新。
27.第二方面,本技术实施例提供一种双系统运行状态控制装置,包括:
28.获取模块,用于获取第一容器的系统需求和第二容器的系统需求,所述第一容器和第二容器中分别设置有对应的系统;
29.配置模块,用于根据所述第一容器的系统需求和第二容器的系统需求,对内核状态变量进行配置;
30.传输模块,用于将内核状态变量的配置信息传输至根命名空间域,所述配置信息用于所述根命名空间域对所述第一容器中的系统和/或第二容器中系统的运行状态进行控制。
31.第三方面,本技术实施例提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上方法的步骤。
32.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当其在计算机上运行时,使得计算机执行如上方法的步骤。
33.本技术实施例提供的双系统运行状态控制方法、装置和电子设备,通过获取两个互相隔离的容器中设置的系统的各自需求,并采用内核状态变量来维护当前系统和后台系统的各自需求,可使得监听内核状态变量的根命名空间域对两个容器中设置的系统的运行状态进行灵活的控制,使得终端的系统能够灵活的开启或关闭,以满足当前终端的实际场景需求。
附图说明
34.图1为本技术实施例提供的双系统运行状态控制方法的场景示意图;
35.图2为本技术实施例提供的双系统运行状态控制方法实施例一流程示意图;
36.图3为本技术实施例提供的双系统运行状态控制方法实施例二的流程示意图;
37.图4为本技术实施例提供的双系统运行状态控制方法实施例三的流程示意图;
38.图5为本技术实施例提供的双系统运行状态控制方法实施例四的流程示意图;
39.图6为本技术实施例提供的双系统运行状态控制方法实施例五的流程示意图;
40.图7为本技术实施例提供的双系统运行状态控制方法实施例六的流程示意图;
41.图8为本技术实施例提供的双系统运行状态控制方法实施例七的流程示意图;
42.图9为本技术实施例提供的双系统运行状态控制装置的结构示意图;
43.图10为本技术实施例提供的手机内部通信示意图。
具体实施方式
44.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
46.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(unless otherwise indicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本技术实施例图示或描述中给出那些以外的顺序实施。
47.此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
48.本技术中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
49.随着终端设备的发展和普及,终端设备除了能够满足人们日常的娱乐需求之外,由于终端设备的便携性,使得终端设备还可以作为办公设备供用户随时随地的办公,但是这些终端设备在使用的过程中,由于办公与娱乐不分区,一方面容易造成办公资料的泄露,另一方面也增加了系统的复杂度,不方便用户管理以及使用。现有技术中为了同时满足用户使用终端设备的娱乐需求和办公需求,现有的终端设备可以搭载双系统,例如在终端设备上搭载工作系统和娱乐系统,当用户办公时可以将前台的娱乐系统关闭然后启动工作系统,当用户需要娱乐游戏时则可以将当前的工作系统关闭然后启动娱乐系统,但是现有的这种关闭/开启系统的方式比较呆滞,完全是用户根据自身的需要来主动的进行关闭/开启操作,在实际应用场合中,由于工作系统和娱乐系统是互相独立且互相隔离的,使得工作系统无法获取娱乐系统的运行状态,同时娱乐系统也无法获取工作系统的运行状态,在用户
使用终端设备时,当前使用的系统无法根据自身的需求,来灵活的控制后台的系统关闭/开启以降低终端设备的内存占用等,无法满足终端设备各种实际场景下的业务需求。
50.针对上述问题,本技术实施例提供了一种双系统运行状态控制方法、装置和电子设备,当前系统的需求以及后台系统的需求都可以通过内核状态变量进行维护,并通过根命名空间域实时的监测内核状态变量的变化,使得当前系统可以根据自身的需求来使得根命名空间域控制后台系统的运行状态,达到灵活开启/关闭后台系统以使得终端设备能够满足实际场景下的业务需求。
51.可以理解的是,本技术的实施例主要以手机作为终端设备进行解释说明。在实际应用中,双系统运行状态控制方法、装置、电子设备和计算机可读存储介质也可以变形到其他场景实现,进而演化到其他双系统运行状态控制方法、装置、电子设备和计算机可读存储介质,在此不再说明。
52.在介绍本技术的双系统运行状态控制方法之前,首先对本技术适用的具体应用场景进行详细说明。
53.本技术提供的双系统运行状态控制方法,可以应用于各种终端设备中,例如手机、平板电脑以及计算机等。
54.图1为本技术实施例提供的双系统运行状态控制方法的场景示意图,如图1所示,手机10作为一种终端设备,手机10内搭载有两个不同的系统,可区分为当前系统101和后台系统102,当前系统101可以是娱乐系统或者工作系统,后台系统102对应的可以是工作系统或娱乐系统,当用户启动手机时,首先手机中的内核先完成启动,然后才会启动当前系统101和后台系统102,在当前系统101在被用户使用时,后台系统102也可以在后台运行,在某些实际场景下,例如当前系统101出于对设备内存的需求或者是终端设备低电量的情况,需要关闭在后台运行的后台系统102,在对设备内存的需求降低或终端设备电量充足的情况下,又需要再开启后台系统102来满足用户的需要。
55.下面,通过具体实施例对本技术的显示设备触控操作的处理方法进行详细说明。需要说明的是,下面这几个具体的实施例可以互相结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
56.图2为本技术实施例提供的双系统运行状态控制方法流程示意图,该方法可以应用于上述图1所示的手机中,手机作为终端设备,本技术实施例可以以终端设备作为执行主体,如图2所示,该方法可以包括以下步骤:
57.s201、获取第一容器的系统需求和第二容器的系统需求。
58.其中,第一容器的系统和第二容器的系统不同,第一容器的系统可以是工作系统或娱乐系统,对应的,第二容器的系统可以是娱乐系统或工作系统,当手机在开启时,首先是手机内的内核启动,当内核启动完成之后,再启动第一容器的系统和第二容器的系统。
59.在本技术实施例中,第一容器和第二容器可以是虚拟的容器,第一容器与第二容器互相独立并且互相隔离,第一容器中设置有一个系统,第二容器中设置有另一个系统,通过设置两个容器来分别存放对应的系统,能够使得终端设备在使用的过程中具有更高的安全性和可靠性。
60.示例性的,第一容器可以是第一虚拟电话空间(virtual phone,vp),第二容器可以是第二虚拟电话空间。
61.在本技术实施例中,第一容器的系统需求可以是关闭/开启第二容器的系统,第二容器的系统需求可以是开启/关闭第一容器的系统。
62.示例性的,当用户使用手机中第一容器的系统时,若第一容器的系统由于业务需求,需要占用较大的内存资源,此时第一容器的系统需求为关闭第二容器的系统,以此来使得第二容器的系统释放出更多的内存资源。
63.s202、根据第一容器的系统需求和第二容器的系统需求,对内核状态变量进行配置。
64.在本技术实施例中,可以在手机内核创建的字符设备驱动中,设置内核状态变量,该内核状态变量的值随系统需求的变化而变化。
65.示例性的,内核状态变量可以是由八位二进制数组成,其中的高四位随着第一容器的系统需求变化而变化,低四位随第二容器的系统需求变化而变化。
66.示例性的,若第一容器的系统需求为关闭第二容器的系统,则将内核状态变量的高四位配置为0011,若第一容器的系统需求为开启第二容器的系统,则将内核状态变量的高四位配置为0001,若第二容器的系统需求为开启第一容器的系统,则将内核状态变量的低四位配置为0001,若第二容器的系统需求为关闭第一容器的系统,则将内核状态变量的低四位配置为0011。
67.s203、将内核状态变量的配置信息传输至根命名空间域。
68.其中,配置信息用于根命名空间域(root name space,rootns)对第一容器中的系统和/或第二容器中系统的运行状态进行控制,在本技术实施例中,配置信息指的是内核状态变量的值,运行状态包括开启和关闭,根命名空间域根据内核状态变量的值对应的控制第一容器中的系统开启/关闭和控制第二容器中的系统开启/关闭。
69.示例性的,当内核状态变量的配置信息中高四位为“0011”时,表示第一容器的系统需求为关闭第二容器的系统,根命名空间域根据高四位的值“0011”,关闭第二容器的系统,当内核状态变量的配置信息中高四位为“0001”时,表示第一容器的系统需求为开启第二容器的系统,根命名空间域根据高四位的值“0001”,开启第二容器的系统。
70.应当指出的是,在本技术实施例中,根命名空间域与第一容器、第二容器是互相隔离的,当第一容器为第一虚拟电话空间域,第二容器为第二虚拟电话空间域时,根命名空间域与第一容器、第二容器之间采用的是域间通信的方式,根命名空间域可以通过属性节点通知第一容器或第二容器,以此实现控制第一容器的系统或第二容器的系统关闭/开启的目的。
71.本技术实施例提供的双系统运行状态控制方法,通过获取第一容器的系统需求和第二容器的系统需求,来配置维护设置在内核上的内核状态变量,使得根命名空间域能够根据内核状态变量的配置信息对第一容器的系统和/或第二容器的系统的运行状态进行控制,从而可以根据需求来灵活控制系统运行状态,使得终端的系统能够灵活的开启或关闭,以满足当前终端的实际场景需求。
72.在上述实施例的基础上,图3为本技术实施例提供的双系统运行状态控制方法实施例二的流程示意图,本实施例的执行主体依然可以为终端设备(例如手机),如图3所示,该方法还可以包括步骤:
73.s301、启动第一容器中设置的系统和第二容器中设置的系统,并对内核状态变量
进行初始化配置。
74.在本技术实施例中,第一容器中设置的系统和第二容器中设置的系统不相同,在第一容器中设置的系统和第二容器中设置的系统启动之后,内核状态变量的取值也随系统的启动发生变化。
75.示例性的,当第一容器的系统和第二容器的系统启动后,可以将内核状态变量的高四位初始化配置为“0010”,将内核状态变量的低四位初始化配置为“0010”。
76.示例性的,若第一容器的系统和第二容器的系统都没有启动,内核状态变量的高四位取值为“0100”,低四位取值为“0100”。
77.在上述实施例的基础上,图4为本技术实施例提供的双系统运行状态控制方法实施例三的流程示意图,如图4所示,上述步骤s201可以具体可以通过如下步骤实现:
78.s401、获取第一容器的系统内存占用量和第二容器的系统内存占用量。
79.在本技术实施例中,第一容器的系统和第二容器的系统在内核启动之后,也会被启动,第一容器的系统和第二容器的系统会占用手机内核的内存资源,而手机内核的内存资源是一个定值,故而可以得到第一容器的系统内存占用量和第二容器的系统内存占用量。
80.示例性的,若第一容器的系统为当前用户正在使用的系统,第二容器的系统为后台运行的系统,则如果用户在使用第一容器的系统进行相关的业务操作时,则第一容器的系统所需要的内存资源变多,第一容器的内存占用量相对第二容器的内存占用量变高。
81.s402、根据第一容器的系统内存占用量,获取第一容器的系统需求。
82.在本技术实施例中,可以根据第一容器的系统内存占用量变化趋势来确定第一容器的系统需求,若第一容器的系统内存占用量急剧增加,第一容器的系统需求可以对应为内存需求,若第一容器的系统内存占用量急剧减少,第一容器的系统需求可以对应为释放内存。
83.示例性的,当第一容器的系统内存占用量在前一时刻为20%,在当前时刻的内存占用量为50%,大于预设阈值(例如20%),则可以确定第一容器的系统内存占用量急剧增加,第一容器的系统需求可以对应为内存需求。
84.s403、根据第二容器的系统内存占用量,获取第二容器的系统需求。
85.在本技术实施例中,示例性的,可以将第一容器的系统视为用户正在使用的当前系统,将第二容器的系统视为后台运行的系统,当用户从当前系统切换到后台系统时,此时第二容器的系统内存占用量会上升,对应的,第二容器的系统需求可以为内存需求。
86.示例性的,若第二容器的系统内存占用量高于预设值,则对应的第二容器的系统需求为关闭第一容器的系统。
87.在上述实施例的基础上,图5为本技术实施例提供的双系统运行状态控制方法实施例四的流程示意图,如图5所示,若第一容器的系统需求包括第一启动需求和第一关闭需求,则上述步骤s402具体可以由如下步骤实现:
88.s501、当第一容器的系统内存占用量大于第一预设阈值时,确定第一容器的系统需求为第一关闭需求。
89.其中,第一关闭需求用于关闭第二容器中设置的系统,示例性的,当用户在使用第一容器的系统,第二容器的系统在后台运行时,如果进行一些复杂的业务操作,例如需要进
行大量的数据计算,则第一容器的系统内存占用量会变大,此时为了能够使得第一容器的系统获得更大的内存占用量,需要关闭第二容器中的系统以释放更多的内存。
90.s502、当第一容器的系统内存占用量不大于第一预设阈值时,确定第一容器的系统需求为第一开启需求。
91.其中,第一开启需求用于开启第二容器中设置的系统,示例性的,第一容器的系统可以为用户当前使用的系统,当第一容器的系统内存占用量不大于第一预设阈值,为了方便用户进行系统切换,可以开启第二容器中设置的系统,并使得第二容器中设置的系统在后台运行。
92.在上述实施例的基础上,图6为本技术实施例提供的双系统运行状态控制方法实施例五的流程示意图,如图6所示,若第二容器的系统需求包括第二启动需求和第二关闭需求,则上述步骤s403具体可以由如下步骤实现:
93.s601、当第二容器的系统内存占用量大于第二预设阈值时,确定第二容器的系统需求为第二关闭需求。
94.其中,第二关闭需求用于关闭第一容器中设置的系统。示例性的,第二容器的系统可以为当前用户使用的系统,第一容器的系统可以为后台运行的系统,当第二容器的系统内存占用量较大时,可以关闭第一容器中设置的系统以释放出更多的内存。
95.s602、当第二容器的系统内存占用量不大于第二预设阈值时,确定第二容器的系统需求为第二开启需求。
96.其中,第二开启需求用于开启第一容器中设置的系统。示例性的,第二容器的系统可以为当前用户使用的系统,当第二容器的系统内存再用量不大于第二预设阈值时,为了方便用户进行系统切换,可以开启第一容器中设置的系统,并使得第一容器中设置的系统在后台运行。
97.在上述实施例的基础上,图7为本技术实施例提供的双系统运行状态控制方法实施例六的流程示意图,如图7所示,上述步骤s202具体可以通过如下步骤实现:
98.s701、根据第一容器的系统需求,获取第一字符串。
99.在本技术实施例中,第一字符串可以为二进制字符串,二进制字符串的位数可以为四位,第一容器的系统需求可以为开启/关闭第二容器的系统。
100.示例性的,当第一容器的系统需求为开启第二容器的系统时,对应的第一字符串可以为“0011”,当第一容器的系统需求为关闭第二容器的系统时,对应的第一字符串可以为“0001”。
101.s702、根据第二容器的系统需求,获取第二字符串。
102.在本技术实施例中,第二字符串也可以为二进制字符串,二进制字符串的位数可以为四位,第二容器的系统需求可以为开启/关闭第一容器的系统。
103.示例性的,当第二容器的系统需求为开启第一容器的系统时,对应的第二字符串可以为“0011”,当第二容器的系统需求为关闭第一容器的系统时,对应的第二字符串可以为“0001”。
104.s703、根据第一字符串和第二字符串,对内核状态变量进行配置。
105.示例性的,内核状态变量可以为八位二进制数,将第一字符串作为内核状态变量的高四位,将第二字符串作为内核变量的低四位。
106.示例性的,当第一字符串为“0011”,第二字符串为“0010”时,则配置的内核状态变量为“00110010”,此时内核状态变量的配置信息表征的是第二容器的系统处于运行状态,并关闭第二容器的系统。
107.在上述实施例的基础上,图8为本技术实施例提供的双系统运行状态控制方法实施例七的流程示意图,如图8所示,该方法还可以包括如下步骤:
108.s801、当根命名空间域完成对第一容器中的系统和/或第二容器中的系统的运行状态的控制时,对内核状态变量的配置信息进行更新。
109.在本技术实施例中,当根命名空间域通过域间通信的方式通知第一容器或第二容器关闭其设置的系统,以达到对第一容器中的系统和/或第二容器中的系统的运行状态进行控制的目的,当第一容器中的系统和/或第二容器中的系统的运行状态变化时,对应的内核状态变量的配置信息需要更新。
110.示例性的,若内核状态变量为八位二进制数,其中高四位表示第一容器的系统的运行状态,低四位表示第二容器的系统的运行状态,可以用四位二进制数0100表示第一容器的系统或第二容器的系统处于关闭状态,0011表示需要关闭第一容器的系统或第二容器的系统,0010表示第一容器的系统或第二容器的系统处于开启状态,0001表示需要开启第一容器的系统或第二容器的系统。
111.示例性的,当手机启动时,手机的内核启动,然后第一容器中的系统和第二容器中的系统再启动,此时内核状态变量进行初始化配置,例如内核状态变量初始化配置为“00100010”(高四位0010表示第一容器中的系统处于开启状态,低四位0010表示第二容器的系统处于开启状态),若第一容器中的系统需求为关闭第二容器的系统,则内核状态变量会被配置为“00110010”(高四位0010表示第一容器的系统需求为关闭第二容器的系统,低四位0010表示第二容器的系统处于运行中),根命名空间域根据此时内核状态变量的配置信息(即“00110010”),通知第二容器的系统关闭,当第二容器的系统关闭之后,内核状态变量的配置信息需要更新为“00100100”(高四位0010表示第一容器的系统处于运行中,低四位0100表示第二容器的系统被关闭)。
112.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
113.图9为本技术实施例提供的双系统运行状态控制装置的结构示意图,如图9所示,该双系统运行状态控制装置90可以包括获取模块901、配置模块902和传输模块903。其中,
114.获取模块901用于获取第一容器的系统需求和第二容器的系统需求。
115.配置模块902用于根据第一容器的系统需求和第二容器的系统需求,对内核状态变量进行配置。
116.传输模块903用于将内核状态变量的配置信息传输至根命名空间域。
117.其中,第一容器和第二容器中分别设置有对应的系统,配置信息用于根命名空间域对第一容器中的系统和/或第二容器中系统的运行状态进行控制。
118.在一个实施例中,双系统运行状态控制装置90还包括初始化模块,用于启动第一容器中设置的系统和第二容器中设置的系统,并对内核状态变量进行初始化配置。
119.在一个实施例中,获取模块901包括占用量获取模块、第一需求获取模块和第二需求获取模块。其中,
120.占用量获取模块用于获取第一容器的系统内存占用量和第二容器的系统内存占用量。第一需求获取模块用于根据第一容器的系统内存占用量,获取第一容器的系统需求。第二需求获取模块用于根据第二容器的系统内存占用量,获取第二容器的系统需求。
121.在一个实施例中,第一容器的系统需求包括第一启动需求和第一关闭需求。第一需求获取模块具体用于当第一容器的系统内存占用量大于第一预设阈值时,确定第一容器的系统需求为第一关闭需求,第一关闭需求用于关闭第二容器中设置的系统;当第一容器的系统内存占用量不大于第一预设阈值时,确定第一容器的系统需求为第一开启需求,第一开启需求用于开启第二容器中设置的系统。
122.在一个实施例中,第二容器的系统需求包括第二启动需求和第二关闭需求,第二需求获取模块具体用于当第二容器的系统内存占用量大于第二预设阈值时,确定第二容器的系统需求为第二关闭需求,第二关闭需求用于关闭第一容器中设置的系统;
123.当第二容器的系统内存占用量不大于第二预设阈值时,确定第二容器的系统需求为第二开启需求,第二开启需求用于开启第一容器中设置的系统。
124.在一个实施例中,配置模块902具体用于根据第一容器的系统需求,获取第一字符串,并根据第二容器的系统需求,获取第二字符串,以及根据第一字符串和第二字符串,对内核状态变量进行配置。
125.在一个实施例中,双系统运行状态控制装置90还包括更新模块,用于当根命名空间域完成对第一容器中的系统和/或第二容器中的系统的运行状态的控制时,对内核状态变量的配置信息进行更新。
126.本技术实施例提供的双系统运行状态控制装置,可用于执行图2至图8所示实施例中的方法,其实现原理和技术效果类似,在此不再赘述。
127.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。
128.可选的,图10为本技术实施例提供的一种手机内部通信示意图,如图10所示,包括有第一虚拟电话空间域(vp1)1001、第二虚拟电话空间域(vp2)1002、根命名空间域(rootns)1003和手机内核1004,其中,第一虚拟电话空间域1001可以作为第一容器,其内设置有一个系统,第二虚拟电话空间域1002可以作为第二容器,其内设置有另一个不同的系统,当第一虚拟电话空间域1001中设置的系统需要关闭/开启第二虚拟电话空间域1002中设置的系统时,会将其系统需求传输给手机内核1004,手机内核1004根据该系统需求对内核状态变量进行配置,并将该内核状态变量的配置信息发送给根命名空间域1003,由根命名空间域1003来与第二虚拟电话空间域1002进行域间通信,通知第二虚拟电话空间域1002中的系统开启/关闭。
129.在一个实施例中,本技术实施例还提供一种电子设备,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如上述的方法步骤。
130.在一个实施例中,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当其在计算机上运行时,使得计算机执行如上的方法步骤。
131.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中,a,b,c可以是单个,也可以是多个。
132.可以理解的是,在本技术实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。在本技术的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
133.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献