CN104980591B - 一种用于移动终端的多***切换方法 - Google Patents
一种用于移动终端的多***切换方法 Download PDFInfo
- Publication number
- CN104980591B CN104980591B CN201510404935.0A CN201510404935A CN104980591B CN 104980591 B CN104980591 B CN 104980591B CN 201510404935 A CN201510404935 A CN 201510404935A CN 104980591 B CN104980591 B CN 104980591B
- Authority
- CN
- China
- Prior art keywords
- module
- nucleus module
- subprocess
- nucleus
- scheduler
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000005192 partition Methods 0.000 claims abstract description 16
- 230000008569 process Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 7
- 238000011112 process operation Methods 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 2
- 230000009897 systematic effect Effects 0.000 claims description 2
- 230000001960 triggered effect Effects 0.000 claims description 2
- 230000008859 change Effects 0.000 description 2
- 238000010367 cloning Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种用于移动终端的多***切换方法,所述切换方法包括,预先由核心模块执行高IO操作任务;调度模块接收到***切换命令后,由执行过高IO操作任务的核心模块克隆出核心模块子进程;克隆出的核心模块子进程启动切换的目标从***;其中,调度模块、核心模块和核心模块子进程都在移动终端的主***所对应的主分区中。本发明能够用于具有基于多分区设计的多***的移动终端,避免高IO操作影响多***之间的切换速度。
Description
技术领域
本发明涉及移动通信领域,尤其涉及一种用于移动终端的多***切换方法。
背景技术
随着智能手机的快速发展,移动终端成为人们经常使用的交互和通信工具,大有取代台式机之势,然而,对于采用基于多分区设计的多操作***的移动终端,***之间的切换经常需要较长时间完成,影响了用户体验效果。
现有技术中的基于多分区设计的多操作***启动方法大都针对于台式机,而且不涉及重启速度的优化,由于台式机和移动终端的结构差别较大,台式机的启动方法很难移植到移动终端上。
因而,需要一种能够专门用于采用基于多分区设计的多操作***的移动终端的***切换时间优化方法,优化***结构,缩短***切换时间,提高***反应速度,从而更加方便用户的使用。
发明内容
针对现有采用基于多分区设计的多操作***的移动终端的***切换时间较长的技术问题,本发明提供了一种用于移动终端的多***切换方法,通过设计专门的体系,将高IO操作预先放置在核心模块进程中处理,解决高IO操作导致的长延时问题,从而加速移动终端的***切换速度。
为了实现上述目的,本发明提供了一种用于移动终端的多***切换方法,所述切换方法包括:预先由核心模块执行高IO操作任务;调度模块接收到***切换命令后,由执行过高IO操作任务的核心模块克隆出核心模块子进程;克隆出的核心模块子进程启动切换的目标从***;其中,主分区内包含三个模块,即调度模块、核心模块和核心模块子进程。
可选地,所述切换方法还包括:移动终端开机后,主***对应的主分区启动;主分区启动其调度模块;调度模块启动核心模块;预先由核心模块执行高IO操作任务,核心模块在执行完所述高IO操作任务后进入等待命令状态;调度模块向核心模块发送第一次克隆命令;核心模块在等待命令状态中,当接收到调度模块向核心模块发送的第一次克隆命令时,核心模块克隆出核心模块子进程,并将克隆出的核心模块子进程的进程号发送给调度模块;克隆出的核心模块子进程启动第一个从***;其中,在移动终端运行当前从***过程中,调度模块监视***切换命令,当收到***切换命令时则结束当前核心模块子进程,退出当前核心模块子进程对应的当前从***,并向核心模块再次发送克隆命令,以控制核心模块再次克隆出核心模块子进程、将再次克隆出的核心模块子进程的进程号发送给调度模块、再次克隆出的核心模块子进程启动切换的目标从***;当调度模块退出当前核心模块子进程对应的当前从***且不向核心模块再次发送克隆命令后,核心模块再次进入等待命令状态;核心模块子进程启动从***包括:加载从***对应的从分区的配置信息,启动从***对应的从分区。
可选地,所述切换方法中:***切换命令由用户点击切换***按钮来触发。
可选地,所述切换方法中:从分区内包括用户个人数据,所述用户个人数据包括第三方应用、墙纸、主题、用户文件和用户照片。
可选地,所述切换方法中:所述加载从***对应的从分区的配置信息,启动从***对应的从分区包括:加载从***对应的从分区的用户个人数据。
可选地,所述切换方法中:所述加载从***对应的从分区的用户个人数据包括:加载启动从***对应的从分区的第三方应用、墙纸和主题。
可选地,所述切换方法中:调度模块启动核心模块包括:调度模块执行fork操作即创建进程操作启动核心模块。
可选地,所述切换方法中:调度模块执行execute操作即执行进程文件操作,启动预先由核心模块执行高IO操作任务。
可选地,所述切换方法中:调度模块采用socket或property通信方式向核心模块发送的克隆命令。
可选地,所述切换方法中:调度模块执行kill操作即结束进程操作以结束当前核心模块子进程。
本发明由于采用了上述技术方案,从而具有以下优点:本发明的用于移动终端的多***切换方法,改造了现有技术中高IO操作导致的长延时问题,在***开机以及每次***切换的过程中避免长等待,从而加速多***的重启速度。
附图说明
图1是本发明一种用于移动终端的多***切换方法的方法流程图。
具体实施方式
下面结合附图对本发明的具体实施方式做详细的说明。
首先,请参考图1,图1为本发明一种用于移动终端的多***切换方法的方法流程图,所述切换方法包括下列步骤:
步骤101:预先由核心模块执行高IO操作任务;
步骤102:调度模块接收到***切换命令后,由执行过高IO操作任务的核心模块克隆出核心模块子进程;
步骤103:克隆出的核心模块子进程启动切换的目标从***;
其中,主分区内包含三个模块,即调度模块、核心模块和核心模块子进程。
具体地,在所述切换方法中,所述调度模块的工作模式有两种:开机模式和切换模块。
移动终端在开机模式中,所述切换方法包括:移动终端开机后,主***对应的主分区启动;主分区启动其调度模块;调度模块启动核心模块;预先由核心模块执行高IO操作任务,核心模块在执行完所述高IO操作任务后进入等待命令状态;调度模块向核心模块发送第一次克隆命令;核心模块在等待命令状态中,当接收到调度模块向核心模块发送的第一次克隆命令时,核心模块克隆出核心模块子进程,并将克隆出的核心模块子进程的进程号发送给调度模块;克隆出的核心模块子进程启动第一个从***。
移动终端在切换模式中,所述切换方法包括:在移动终端运行当前从***时,调度模块监视***切换命令,当收到***切换命令时则结束当前核心模块子进程,退出当前核心模块子进程对应的当前从***,并向核心模块再次发送克隆命令,以控制核心模块再次克隆出核心模块子进程、将再次克隆出的核心模块子进程的进程号发送给调度模块、再次克隆出的核心模块子进程启动切换的目标从***;其中,当调度模块退出当前核心模块子进程对应的当前从***且不向核心模块再次发送克隆命令后,核心模块再次进入等待命令状态。
其中,核心模块子进程启动从***包括:加载从***对应的从分区的配置信息,启动从***对应的从分区。
其中,***切换命令可以由用户点击切换***按钮来触发;从分区内可以包括用户个人数据,所述用户个人数据可以包括第三方应用、墙纸、主题、用户文件和用户照片;所述加载从***对应的从分区的配置信息,启动从***对应的从分区可以包括:加载从***对应的从分区的用户个人数据;所述加载从***对应的从分区的用户个人数据可以包括:加载启动从***对应的从分区的第三方应用、墙纸和主题;调度模块启动核心模块可以包括:调度模块执行fork操作即创建进程操作启动核心模块;调度模块执行execute操作即执行进程文件操作,启动预先由核心模块执行高IO操作任务;调度模块采用socket或property通信方式向核心模块发送的克隆命令;调度模块执行kill操作即结束进程操作以结束当前核心模块子进程。
另外,socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个socket,并绑定到一个端口上,不同的端口对应于不同的服务。socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。客户软件将插头插到不同编号的插座,就可以得到不同的服务。
本发明为了避免在***切换过程中由于高IO操作导致的长延时问题,采用预加载技术将高IO操作预先放置在切换之前的核心模块进程中进行处理,从而构建了专门用于具有多***的移动终端的切换模式,提高了基于多分区设计的多***之间的切换速度,特别适合于定制的安卓***。
本领域技术人员应该认识到,上述的具体实施方式只是示例性的,是为了使本领域技术人员能够更好的理解本专利内容,不应理解为是对本专利保护范围的限制,只要是根据本专利所揭示精神所作的任何等同变更或修饰,均落入本专利保护范围。
Claims (9)
1.一种用于移动终端的多***切换方法,所述多***基于多分区设计,所述多***包括一个主***和多个从***,主***对应一个主分区,每一个从***对应一个从分区,其特征在于,所述切换方法包括:
预先由核心模块执行高IO操作任务;
调度模块接收到***切换命令后,由执行过高IO操作任务的核心模块克隆出核心模块子进程;
克隆出的核心模块子进程启动切换的目标从***;
其中,主分区内包含三个模块,即调度模块、核心模块和核心模块子进程;
移动终端开机后,主***对应的主分区启动;
主分区启动其调度模块;
调度模块启动核心模块;
预先由核心模块执行高IO操作任务,核心模块在执行完所述高IO操作任务后进入等待命令状态;
调度模块向核心模块发送第一次克隆命令;
核心模块在等待命令状态中,当接收到调度模块向核心模块发送的第一次克隆命令时,核心模块克隆出核心模块子进程,并将克隆出的核心模块子进程的进程号发送给调度模块;
克隆出的核心模块子进程启动第一个从***;
其中,在移动终端运行当前从***过程中,调度模块监视***切换命令,当收到***切换命令时则结束当前核心模块子进程,退出当前核心模块子进程对应的当前从***,并向核心模块再次发送克隆命令,以控制核心模块再次克隆出核心模块子进程、将再次克隆出的核心模块子进程的进程号发送给调度模块、再次克隆出的核心模块子进程启动切换的目标从***;
其中,当调度模块退出当前核心模块子进程对应的当前从***且不向核心模块再次发送克隆命令后,核心模块再次进入等待命令状态;
其中,核心模块子进程启动从***包括:加载从***对应的从分区的配置信息,启动从***对应的从分区。
2.根据权利要求1所述的切换方法,其特征在于:
***切换命令由用户点击切换***按钮来触发。
3.根据权利要求1所述的切换方法,其特征在于:
从分区内包括用户个人数据,所述用户个人数据包括第三方应用、墙纸、主题、用户文件和用户照片。
4.根据权利要求3所述的切换方法,其特征在于:
所述加载从***对应的从分区的配置信息,启动从***对应的从分区包括:加载从***对应的从分区的用户个人数据。
5.根据权利要求4所述的切换方法,其特征在于:
所述加载从***对应的从分区的用户个人数据包括:加载启动从***对应的从分区的第三方应用、墙纸和主题。
6.根据权利要求1-4任一所述的切换方法,其特征在于:
调度模块启动核心模块包括:调度模块执行fork操作即创建进程操作启动核心模块。
7.根据权利要求1-4任一所述的切换方法,其特征在于:
调度模块执行execute操作即执行进程文件操作,启动预先由核心模块执行高IO操作任务。
8.根据权利要求1-4任一所述的切换方法,其特征在于:
调度模块采用socket或property通信方式向核心模块发送的克隆命令。
9.根据权利要求1-4任一所述的切换方法,其特征在于:
调度模块执行kill操作即结束进程操作以结束当前核心模块子进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510404935.0A CN104980591B (zh) | 2015-07-10 | 2015-07-10 | 一种用于移动终端的多***切换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510404935.0A CN104980591B (zh) | 2015-07-10 | 2015-07-10 | 一种用于移动终端的多***切换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104980591A CN104980591A (zh) | 2015-10-14 |
CN104980591B true CN104980591B (zh) | 2017-08-29 |
Family
ID=54276673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510404935.0A Active CN104980591B (zh) | 2015-07-10 | 2015-07-10 | 一种用于移动终端的多***切换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104980591B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112068918A (zh) * | 2020-09-14 | 2020-12-11 | 上海商米科技集团股份有限公司 | 一种启动电子设备的方法及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309737A (zh) * | 2012-03-07 | 2013-09-18 | 联想(北京)有限公司 | 一种切换操作***的方法及设备 |
CN103425527A (zh) * | 2012-05-23 | 2013-12-04 | 腾讯科技(深圳)有限公司 | 多***切换方法和切换装置 |
CN104536820A (zh) * | 2014-12-29 | 2015-04-22 | 宇龙计算机通信科技(深圳)有限公司 | 运行多***的方法、装置及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2787439B1 (en) * | 2010-11-22 | 2016-04-27 | Hitachi Data Systems Engineering UK Limited | File cloning and de-cloning in a data storage system |
CN102135910B (zh) * | 2011-03-03 | 2014-05-14 | 威盛电子股份有限公司 | 切换操作***的方法及使用此方法的电子装置 |
-
2015
- 2015-07-10 CN CN201510404935.0A patent/CN104980591B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309737A (zh) * | 2012-03-07 | 2013-09-18 | 联想(北京)有限公司 | 一种切换操作***的方法及设备 |
CN103425527A (zh) * | 2012-05-23 | 2013-12-04 | 腾讯科技(深圳)有限公司 | 多***切换方法和切换装置 |
CN104536820A (zh) * | 2014-12-29 | 2015-04-22 | 宇龙计算机通信科技(深圳)有限公司 | 运行多***的方法、装置及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN104980591A (zh) | 2015-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6755325B2 (ja) | 状態制御方法及び装置 | |
CN107070705B (zh) | 一种云资源的编排方法 | |
CN104866372B (zh) | 一种面向服务器整合的高效物理机到虚拟机转换方法 | |
CN102421028B (zh) | 智能电视的控制方法、智能电视、遥控装置及控制*** | |
JP2017520853A (ja) | 仮想上位機器に基づく数値制御システム | |
CN105306225B (zh) | 一种基于Openstack的物理机远程关机方法 | |
CN102298491B (zh) | 嵌入式图形界面***及其图像生成方法 | |
CN105138302A (zh) | 分屏显示方法和装置 | |
US20200059498A1 (en) | Minimizing productivity loss in a collaborative sharing environment | |
CN104468826A (zh) | 一种分布式渲染方法、装置及*** | |
WO2015117445A1 (zh) | 任务窗口的处理方法及装置 | |
CN104881307B (zh) | 下载实现方法和装置 | |
CN113572822A (zh) | 一种云终端模拟控制方法、装置、存储介质及电子设备 | |
CN110480633B (zh) | 一种控制设备的方法、装置及存储介质 | |
CN103299289B (zh) | 协作管理*** | |
CN104333650A (zh) | 屏幕共享方法、***和移动终端 | |
CN104980591B (zh) | 一种用于移动终端的多***切换方法 | |
CN113242244B (zh) | 数据传输方法、装置和*** | |
CN105262604A (zh) | 虚拟机迁移方法及设备 | |
CN110687921A (zh) | 一种无人机飞行控制方法、装置及电子设备和存储介质 | |
CN114124697A (zh) | 一种网络切换方法、网络切换装置及存储介质 | |
EP3439249A1 (en) | Network system, management method and device for same, and server | |
KR20150088462A (ko) | 클라우드 환경에서 네트워크 장치의 연동 방법 및 장치 | |
CN106331863A (zh) | 一种Android***电视的关机控制方法及装置、Android***电视 | |
US20180335894A1 (en) | Messaging and orchestrating platform in a computer network environment |
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 | ||
PP01 | Preservation of patent right |
Effective date of registration: 20180313 Granted publication date: 20170829 |
|
PP01 | Preservation of patent right | ||
PD01 | Discharge of preservation of patent | ||
PD01 | Discharge of preservation of patent |
Date of cancellation: 20210313 Granted publication date: 20170829 |
|
PP01 | Preservation of patent right | ||
PP01 | Preservation of patent right |
Effective date of registration: 20210313 Granted publication date: 20170829 |
|
PD01 | Discharge of preservation of patent | ||
PD01 | Discharge of preservation of patent |
Date of cancellation: 20240313 Granted publication date: 20170829 |