多系统启动方法、装置、终端及控制平台转让专利

申请号 : CN202110363528.5

文献号 : CN113157326B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 白国梁刘秀峰万木林倪港杰

申请人 : 锐捷网络(苏州)有限公司

摘要 :

本发明是关于一种多系统启动方法、装置、终端及控制平台,涉及信息技术领域,本发明方法包括:启动第一操作系统,并在启动完成后通过第一操作系统向控制平台发起第一请求,以使控制平台查询终端对应的配置信息;其中,配置信息包括针对目标第二操作系统的启动指令;目标第二操作系统为终端中存储的至少一种类型的第二操作系统中的第二操作系统,不同类型的第二操作系统是由不同的源系统建立的;通过第一操作系统接收配置信息,并启动配置信息对应的目标第二操作系统。由于本发明实施例能够在控制平台管控终端中的操作系统启动的问题,便于控制平台管理终端。

权利要求 :

1.一种多系统启动方法,其特征在于,包括:终端启动第一操作系统,并在启动完成后确定自身存有控制平台存储的所述终端对应的系统文件,通过所述第一操作系统向控制平台发起第一请求,以使所述控制平台查询所述终端对应的配置信息;其中,所述配置信息包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统建立的;

所述终端通过所述第一操作系统接收所述配置信息,并启动所述配置信息对应的目标第二操作系统;

其中,所述确定自身存有所述控制平台存储的所述终端对应的系统文件,包括:所述终端通过所述第一操作系统向所述控制平台发送第二请求,以使所述控制平台确定所述终端自身是否存有所述控制平台存储的终端对应的系统文件;

所述终端若通过所述第一操作系统接收到所述控制平台发送的包含目标下载地址的反馈信息,则所述终端确定自身没存有所述控制平台存储的终端对应的系统文件;其中,包含目标下载地址的反馈信息为所述控制平台在确定所述终端自身没存有所述控制平台存储的终端对应的系统文件后发送的;所述目标下载地址为存储有所述终端对应的系统文件的地址;

所述终端若通过所述第一操作系统接收所述控制平台发送的不包含目标下载地址的反馈信息,则确定自身存有所述控制平台存储的终端对应的系统文件;其中,不包含目标下载地址反馈信息为所述控制平台确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件后发送的;

或者,

所述终端通过所述第一操作系统向所述控制平台发送第三请求,以使所述控制平台将存储的终端对应的系统文件的文件信息发送给所述终端;其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统文件的标识;

所述终端通过所述第一操作系统接收所述控制平台发送的文件信息,若所述文件信息中的标识与所述终端中存储的系统文件的标识相同,则所述终端确定自身存有所述控制平台存储的终端对应的系统文件;

若所述文件信息中的标识与所述终端中存储的系统文件的标识不相同,则所述终端确定自身没存有所述控制平台存储的终端对应的系统文件。

2.根据权利要求1所述的多系统启动方法,其特征在于,所述终端通过所述第一操作系统接收所述配置信息之后,所述方法还包括:若所述配置信息未包括针对目标第二操作系统的启动指令,则所述终端显示选择界面,并响应使用所述终端的第一用户在所述选择界面触发的选择指令,根据所述选择指令选择的系统文件,启动对应的第二操作系统。

3.根据权利要求1所述的多系统启动方法,其特征在于,所述终端启动所述配置信息对应的目标第二操作系统,包括:

所述终端读取终端启动目录下的分区中所述目标第二操作系统对应的系统文件,并根据读取到的所述目标第二操作对应的系统文件,运行所述目标第二操作系统。

4.根据权利要求3所述的多系统启动方法,其特征在于,所述终端确定自身没存有所述控制平台存储的终端对应的系统文件之后,所述方法还包括:按照所述目标下载地址下载系统文件,并将所述系统文件保存到终端启动目录下的分区中。

5.根据权利要求1~4任一所述的多系统启动方法,其特征在于,所述终端启动所述配置信息对应的目标第二操作系统之后,所述方法还包括:所述终端在运行所述目标第二操作系统的过程中,若通过所述第一操作系统接收到所述控制平台下发的修改配置信息,则通过所述第一操作系统用所述修改配置信息替换所述配置信息;其中,所述修改配置信息用于将所述终端中运行的所述目标第二操作系统修改为其它第二操作系统;

所述终端在关闭所述目标第二操作系统后,读取所述修改配置信息,并启动所述修改配置信息对应的其他第二操作系统。

6.一种多系统启动方法,其特征在于,包括:控制平台接收终端发送的第一请求;其中,所述第一请求是所述终端在第一操作系统启动完成后通过所述第一操作系统发送的;

所述控制平台查询到所述终端对应的配置信息后,将所述配置信息发送给所述终端,以使所述终端启动所述配置信息对应的目标第二操作系统;其中,所述配置信息包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统建立的;

其中,在控制平台接收终端发送的第一请求之前,所述方法还包括:所述控制平台接收所述终端发送的第二请求,并确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件;

所述控制平台若确定所述终端自身没存有所述控制平台存储的所述终端对应的系统文件,则生成包含目标下载地址的反馈信息,并将包含目标下载地址的反馈信息发送给所述终端,以使所述终端按照通过所述第一操作系统接收到的所述目标下载地址,下载系统文件;

所述控制平台若确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件,则生成不包含目标下载地址的反馈信息,将不包含目标下载地址的反馈信息发送给终端;

或者,

所述控制平台接收所述终端发送的第三请求,并将文件信息发送给所述终端,以使所述终端根据所述文件信息判断自身是否存有所述控制平台存储的所述终端对应的系统文件,其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统文件的标识。

7.根据权利要求6所述的多系统启动方法,其特征在于,所述控制平台将所述配置信息发送给所述终端之后,所述方法还包括:所述控制平台响应使用所述控制平台的第二用户的修改指令,将所述修改指令对应的修改配置信息发送给所述终端,以使所述终端在关闭所述目标第二操作系统后,启动所述修改配置信息对应的其他第二操作系统;其中,所述修改配置信息用于将所述终端中运行的所述目标第二操作系统修改为其它第二操作系统。

8.一种多系统启动装置,其特征在于,所述多系统启动装置集成在终端上,所述装置包括:

请求模块,用于启动第一操作系统,并在启动完成后确定自身存有控制平台存储的所述终端对应的系统文件,通过所述第一操作系统向控制平台发起第一请求,以使所述控制平台查询所述终端对应的配置信息;其中,所述配置信息包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统建立的;

启动模块,用于通过所述第一操作系统接收所述配置信息,并启动所述配置信息对应的目标第二操作系统;

其中,所述请求模块,具体用于通过所述第一操作系统向所述控制平台发送第二请求,以使所述控制平台确定所述终端自身是否存有所述控制平台存储的终端对应的系统文件;

若通过所述第一操作系统接收到所述控制平台发送的包含目标下载地址的反馈信息,则确定所述终端自身没存有所述控制平台存储的终端对应的系统文件;其中,包含目标下载地址的反馈信息为所述控制平台在确定所述终端自身没存有所述控制平台存储的终端对应的系统文件后发送的;所述目标下载地址为存储有所述终端对应的系统文件的地址;

若通过所述第一操作系统接收所述控制平台发送的不包含目标下载地址的反馈信息,则确定自身存有所述控制平台存储的终端对应的系统文件;其中,不包含目标下载地址反馈信息为所述控制平台确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件后发送的;

或者,

通过所述第一操作系统向所述控制平台发送第三请求,以使所述控制平台将存储的终端对应的系统文件的文件信息发送给所述终端;其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统文件的标识;

通过所述第一操作系统接收所述控制平台发送的文件信息,若所述文件信息中的标识与所述终端中存储的系统文件的标识相同,则所述终端确定自身存有所述控制平台存储的终端对应的系统文件;

若所述文件信息中的标识与所述终端中存储的系统文件的标识不相同,则确定所述终端自身没存有所述控制平台存储的终端对应的系统文件。

9.一种多系统启动装置,其特征在于,所述多系统启动装置集成在控制平台上,所述装置包括:

接收模块,用于接收终端发送的第一请求;其中,所述第一请求是所述终端在第一操作系统启动完成后通过所述第一操作系统发送的;

查询模块,用于查询到所述终端对应的配置信息后,将所述配置信息发送给所述终端,以使所述终端启动所述配置信息对应的目标第二操作系统;其中,所述配置信息包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统建立的;

所述接收模块在接收终端发送的第一请求之前,还用于接收所述终端发送的第二请求,并确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件;

若确定所述终端自身没存有所述控制平台存储的所述终端对应的系统文件,则生成包含目标下载地址的反馈信息,并将包含目标下载地址的反馈信息发送给所述终端,以使所述终端按照通过所述第一操作系统接收到的所述目标下载地址,下载系统文件;

若确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件,则生成不包含目标下载地址的反馈信息,将不包含目标下载地址的反馈信息发送给终端;

或者,

接收所述终端发送的第三请求,并将文件信息发送给所述终端,以使所述终端根据所述文件信息判断自身是否存有所述控制平台存储的所述终端对应的系统文件,其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统文件的标识。

10.一种终端,其特征在于,包括:处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如权利要求1至权利要求5中任一项所述的多系统启动方法。

11.一种控制平台,其特征在于,包括:处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如权利要求6~7中任一项所述的多系统启动方法。

说明书 :

多系统启动方法、装置、终端及控制平台

技术领域

[0001] 本发明涉及信息技术领域,尤其涉及一种多系统启动方法、装置、终端及控制平台。

背景技术

[0002] 随着信息技术的发展,创造出了很多的操作系统,代表有UOS和麒麟系统等,但是也面临一些问题,比如软件的适配问题,由于国产化的系统基于linux源系统的,Linux,全
称GNU/Linux,是一套免费使用和自由传播的类Unix(尤尼克斯)操作系统,是一个基于
POSIX(Portable Operating System Interface,可移植操作系统接口)的多用户、多任务、
支持多线程和多CPU(central processing unit,中央处理器)的操作系统。除了基于linux
源系统建立的操作系统之外,还有Windows的源系统建立的操作系统。
[0003] 通常用户会根据自己的习惯自主选择启动不同类型的操作系统,然而,对于一些特殊场景,例如云课堂这样的运行环境,需要教师统一管理终端启动哪个操作系统,只能通
过口头告知学生启动哪个操作系统,操作起来比较麻烦。

发明内容

[0004] 本发明提供一种多系统启动方法、装置、终端及控制平台,提供了一种由控制平台控制终端启动第二操作系统的新的启动方式。
[0005] 第一方面,本发明实施例提供的一种多系统启动方法,包括:
[0006] 终端启动第一操作系统,并在启动完成后通过所述第一操作系统向控制平台发起第一请求,以使所述控制平台查询所述终端对应的配置信息;其中,所述配置信息包括针对
目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种类型
的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统建立
的;
[0007] 所述终端通过所述第一操作系统接收所述配置信息,并启动所述配置信息对应的目标第二操作系统。
[0008] 上述方法,提供了一种新的终端启动方式,能够在启动终端的过程中,在第一操作系统启动完成后通过第一操作系统向控制平台发起第一请求,请求终端对应的配置信息,
由于控制平台记录有终端需要启动哪个第二操作系统,终端接收到指令后,启动对应的第
二操作系统,这样由控制平台管控终端中的操作系统启动,能够解决云课堂这种特殊场景
下无法统一管理终端启动的操作系统的问题,提高了工作效率。
[0009] 在一种可能的实现方式中,所述终端通过所述第一操作系统接收所述配置信息之后,所述方法还包括:
[0010] 若所述配置信息未包括针对目标第二操作系统的启动指令,则所述终端显示选择界面,并响应使用所述终端的第一用户在所述选择界面触发的选择指令,根据所述选择指
令选择的系统文件,启动对应的第二操作系统。
[0011] 在实际应用过程中,控制平台不需要指定一个第二操作系统启动时,上述方法,控制平台不会下发针对目标第二操作系统的启动指令,而是下发没有特别指定哪个操作系统
启动的配置信息,这样终端会显示选择界面,由用户自由选择启动的操作系统,这样用户可
以根据自己的操作习惯进行选择,提高了用户的体验感。
[0012] 在一种可能的实现方式中,所述终端启动所述配置信息对应的目标第二操作系统,包括:
[0013] 所述终端读取终端启动目录下的分区中所述目标第二操作系统对应的系统文件,并根据读取到的所述目标第二操作对应的系统文件,运行所述目标第二操作系统。
[0014] 上述方法,能够通过读取终端中存储的系统文件,运行目标操作系统,从而实现了终端能够根据控制平台的指令正常启动操作系统。
[0015] 在一种可能的实现方式中,通过所述第一操作系统向所述控制平台发起第一请求之前,所述方法还包括:
[0016] 所述终端确定自身存有所述控制平台存储的所述终端对应的系统文件。
[0017] 在实际应用过程中,由于终端属于用户,所以用户使用的终端的操作系统比较杂,基于此,为了方便控制平台管理,上述方法,能够在确定终端中具有控制平台存储的终端对
应的系统文件后,发送第一请求,控制平台下发配置信息,这样终端一定具有控制平台下发
的配置信息中,指定终端启动的第二操作系统,提高了控制效率。
[0018] 在一种可能的实现方式中,所述终端确定自身存有所述控制平台存储的所述终端对应的系统文件,包括:
[0019] 所述终端通过所述第一操作系统向所述控制平台发送第二请求,以使所述控制平台确定所述终端自身是否存有所述控制平台存储的终端对应的系统文件;
[0020] 所述终端若通过所述第一操作系统接收到所述控制平台发送的包含目标下载地址的反馈信息,则所述终端确定自身没存有所述控制平台存储的终端对应的系统文件;其
中,包含目标下载地址的反馈信息为所述控制平台在确定所述终端自身没存有所述控制平
台存储的终端对应的系统文件后发送的;所述目标下载地址为存储有所述终端对应的系统
文件的地址;
[0021] 所述终端若通过所述第一操作系统接收所述控制平台发送的不包含目标下载地址的反馈信息,则确定自身存有所述控制平台存储的终端对应的系统文件;其中,不包含目
标下载地址反馈信息为所述控制平台确定所述终端自身存有所述控制平台存储的所述终
端对应的系统文件后发送的;
[0022] 或者,
[0023] 所述终端通过所述第一操作系统向所述控制平台发送第三请求,以使所述控制平台将存储的终端对应的系统文件的文件信息发送给所述终端;其中,所述文件信息包括终
端对应的系统文件的目标下载地址和终端对应的系统文件的标识;
[0024] 所述终端通过所述第一操作系统接收所述控制平台发送的文件信息,若所述文件信息中的标识与所述终端中存储的系统文件的标识相同,则所述终端确定自身存有所述控
制平台存储的终端对应的系统文件;
[0025] 若所述文件信息中的标识与所述终端中存储的系统文件的标识不相同,则所述终端确定自身没存有所述控制平台存储的终端对应的系统文件。
[0026] 上述方法,能够在控制平台中查询终端是否有控制平台存储的终端对应的系统文件,从而使得终端一定具有控制平台下发的配置信息中,指定终端启动的第二操作系统,提
高了控制效率,同时,在终端侧能够确定终端是否存储有控制平台存储的终端对应的系统
文件,这样减轻了控制平台侧的压力,同时也能提高控制效率。
[0027] 在一种可能的实现方式中,所述终端确定自身没存有所述控制平台存储的终端对应的系统文件之后,所述方法还包括:
[0028] 按照所述目标下载地址下载系统文件,并将所述系统文件保存到终端启动目录下的分区中。
[0029] 上述方法,能够由控制平台统一提供的目标下载地址,避免终端从其他地方找到的系统文件与控制平台存储的不同,控制平台控制终端启动的系统终端没有,而导致启动
失败的情况。
[0030] 在一种可能的实现方式中,所述终端启动所述配置信息对应的目标第二操作系统之后,所述方法还包括:
[0031] 所述终端在运行所述目标第二操作系统的过程中,若通过所述第一操作系统接收到所述控制平台下发的修改配置信息,则通过所述第一操作系统用所述修改配置信息替换
所述配置信息;其中,所述修改配置信息用于将所述终端中运行的所述目标第二操作系统
修改为其它第二操作系统;
[0032] 所述终端在关闭所述目标第二操作系统后,读取所述修改配置信息,并启动所述修改配置信息对应的其他第二操作系统。
[0033] 上述方法,能够在终端上随时接收到控制平台下发的指令,提高了控制平台的管控效率。
[0034] 第二方面,本发明实施例提供的一种多系统启动方法,包括:
[0035] 控制平台接收终端发送的第一请求;其中,所述第一请求是所述终端在第一操作系统启动完成后通过所述第一操作系统发送的;
[0036] 所述控制平台查询到所述终端对应的配置信息后,将所述配置信息发送给所述终端,以使所述终端启动所述配置信息对应的目标第二操作系统;其中,所述配置信息包括针
对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种类
型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统建
立的。
[0037] 在一种可能的实现方式中,在控制平台接收终端发送的第一请求之前,所述方法还包括:
[0038] 所述控制平台接收所述终端发送的第二请求,并确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件;
[0039] 所述控制平台若确定所述终端自身没存有所述控制平台存储的所述终端对应的系统文件,则生成包含目标下载地址的反馈信息,并将包含目标下载地址的反馈信息发送
给所述终端,以使所述终端按照通过所述第一操作系统接收到的所述目标下载地址,下载
系统文件;
[0040] 所述控制平台若确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件,则生成不包含目标下载地址的反馈信息,将不包含目标下载地址的反馈信息发送
给终端;
[0041] 或者,
[0042] 所述控制平台接收所述终端发送的第三请求,并将文件信息发送给所述终端,以使所述终端根据所述文件信息判断自身是否存有所述控制平台存储的所述终端对应的系
统文件,其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统
文件的标识。
[0043] 在一种可能的实现方式中,所述控制平台将所述配置信息发送给所述终端之后,所述方法还包括:
[0044] 所述控制平台响应使用所述控制平台的第二用户的修改指令,将所述修改指令对应的修改配置信息发送给所述终端,以使所述终端在关闭所述目标第二操作系统后,启动
所述修改配置信息对应的其他第二操作系统;其中,所述修改配置信息用于将所述终端中
运行的所述目标第二操作系统修改为其它第二操作系统。
[0045] 第三方面,本发明实施例提供的一种多系统启动装置,所述多系统启动装置集成在终端上,所述装置包括:
[0046] 请求模块,用于启动第一操作系统,并在启动完成后通过所述第一操作系统向控制平台发起第一请求,以使所述控制平台查询所述终端对应的配置信息;其中,所述配置信
息包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至
少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的
源系统建立的;
[0047] 启动模块,用于通过所述第一操作系统接收所述配置信息,并启动所述配置信息对应的目标第二操作系统。
[0048] 第四方面,本发明实施例提供的一种多系统启动装置,所述多系统启动装置集成在控制平台上,所述装置包括:
[0049] 接收模块,用于接收终端发送的第一请求;其中,所述第一请求是所述终端在第一操作系统启动完成后通过所述第一操作系统发送的;
[0050] 查询模块,用于查询到所述终端对应的配置信息后,将所述配置信息发送给所述终端,以使所述终端启动所述配置信息对应的目标第二操作系统;其中,所述配置信息包括
针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少一种
类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源系统
建立的。
[0051] 第五方面,本发明实施例提供的一种终端,包括:
[0052] 处理器;
[0053] 用于存储所述处理器可执行指令的存储器;
[0054] 其中,所述处理器被配置为执行所述指令,以实现如第一方面实施例任一项所述的多系统启动方法。
[0055] 第六方面,本发明实施例提供的一种控制平台,包括:
[0056] 处理器;
[0057] 用于存储所述处理器可执行指令的存储器;
[0058] 其中,所述处理器被配置为执行所述指令,以实现如第二方面实施例任一项所述的多系统启动方法。
[0059] 第七方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述多系统启动方法的步骤,或实现第二方面所述多系统启动
方法的步骤。
[0060] 另外,第二方面和第七方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
[0061] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

[0062] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理,并不构成对本发明的不当限定。
[0063] 图1是根据本发明实施例提供的一种控制系统的结构图;
[0064] 图2是根据本发明实施例提供的一种终端配置页面的示意图;
[0065] 图3是根据本发明实施例提供的一种终端启动的流程图;
[0066] 图4是根据本发明实施例提供的一种终端的显示界面的示意图;
[0067] 图5是根据本发明实施例提供的一种第一次终端连接控制平台时终端的启动方法的示意图;
[0068] 图6是根据本发明实施例提供的一种终端连接控制平台时终端的启动方法的示意图;
[0069] 图7是根据本发明实施例提供的一种终端重启方法的流程图;
[0070] 图8是根据本发明实施例提供的另一种终端重启方法的流程图;
[0071] 图9是根据本发明实施例提供的一种教师授课的流程图;
[0072] 图10是根据本发明实施例提供的一种应用于终端的多系统启动方法的流程图;
[0073] 图11是根据本发明实施例提供的一种应用于控制平台的多系统启动方法的流程图;
[0074] 图12是根据本发明实施例提供的一种多系统启动装置的流程图;
[0075] 图13是根据本发明实施例提供的另一种多系统启动装置的流程图。

具体实施方式

[0076] 为了使本领域普通人员更好地理解本发明的技术方案,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0077] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本发明相
一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面
相一致的装置和方法的例子。
[0078] 针对名称进行解释:
[0079] 1、终端,指任何能够按照程序运行,自动、高速处理大量数据的智能电子设备,包含手机、计算机、平板、智能终端、多媒体设备、流媒体设备等。其中,本发明实施例提供的终
端可以为胖终端。
[0080] 2、胖终端,可以把它叫作迷你主机或者迷你电脑的,采用X86架构,具有体积小、功耗低和价格便宜的特点。配置比较高,不需要搭配云第二操作系统和服务器就可实现和传
统电脑一样的性能。主要应用于一些电商企业和房地产中介门店。当然它也可以搭配VOI
(Virtual OS Infrastructure,虚拟系统架构)和IDV(Intelligent  Desktop 
Virtualization,智能第二操作系统虚拟化)云第二操作系统来实现统一管理的。
[0081] 3、操作系统(operation system,简称OS),提供一个让用户与系统交互的操作界面,所以通常将电脑的操作系统理解成电脑的第二操作系统。
[0082] 通常用户会根据自己的习惯自主选择启动不同类型的操作系统,然而对于一些特殊场景,例如云课堂这样的运行环境,需要教师统一管理终端启动哪个操作系统,只能通过
口头告知学生启动哪个操作系统,操作起来比较麻烦。
[0083] 针对上述问题,本发明实施例提出了一种新的系统启动的方案,通过修改终端的启动过程,让终端基于自主决定的启动某个第二操作系统改变为需要控制平台控制终端启
动哪个第二操作系统,这样能够解决特殊场景下无法统一管理终端启动的操作系统的问
题,提高了工作效率。
[0084] 针对终端启动的过程,首先介绍现有的启动方式:
[0085] 在上电后,第一阶段:启动BIOS(Basic Input/Output System,基本输入/输出系统),在启动BIOS之后,第二阶段:读取主引导记录,由于主引导记录中记录操作系统存储在
哪个分区中,所以,读取完主引导记录后,第三阶段,硬盘启动,第四阶段,先载入/boot目录
下面的kernel(内核),内核加载成功后,根据配置文件产生init进程,启动后续的操作系
统。
[0086] 在本发明实施例中,在原有的启动过程中,在内核加载完成后,并不是直接启动第二操作系统,即运行目标应用的操作系统,而是启动第一操作系统,第一操作系统为与控制
平台沟通的操作系统,在第一操作系统启动完成后,通过第一操作系统向控制平台发请求,
控制平台下发针对目标第二操作系统的启动指令给终端,终端通过第一操作系统接收到启
动指令后,启动目标第二操作系统。
[0087] 其中,当终端与控制平台通过内网相连的,第一操作系统还需要将终端连入内网,然后根据终端中预先存储的控制平台的IP地址发送请求。终端还可以通过第一操作系统与
控制平台交互,例如向控制平台发送信息,接收控制平台的信息。
[0088] 针对以下内容中,介绍的第二操作系统为我们使用终端时用到的操作系统,在该第二操作系统中运行用户使用的一些应用。
[0089] 以下结合附图对本发明实施例提供的多系统启动方法进行详细说明。
[0090] 结合图1所示,本发明实施例提供的一种控制系统,包括:至少一个终端,例如图1所示的终端1~终端N、以及控制平台100;
[0091] 针对每个终端,用于启动第一操作系统,并在启动完成后通过所述第一操作系统向控制平台发起第一请求;通过第一操作系统接收配置信息,并启动配置信息对应的目标
第二操作系统。
[0092] 控制平台100,用于接收终端发送的第一请求;查询到终端对应的配置信息后,将配置信息发送给终端;其中,配置信息包括针对目标第二操作系统的启动指令;目标第二操
作系统为终端中存储的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的
第二操作系统是由不同的源系统建立的。
[0093] 具体来说,终端1~终端N分别启动自己的第一操作系统,并在启动完成后通过第一操作系统向控制平台100发起第一请求,控制平台100可以针对收到的第一请求,区分是
哪个终端发送的,然后找到对应的配置信息,发送给终端,终端通过第一操作系统接收配置
信息,并启动配置信息对应的目标第二操作系统。
[0094] 需要说明的是,控制平台100预先存储有需要管控的终端1~终端N,控制平台100中存储有终端1~终端N中每个终端对应的配置信息。其中,该配置信息可以根据使用控制
平台100的第二用户进行选择配置。
[0095] 其中,控制平台100在接收到第一请求时,可以先判断发送第一请求的终端是否为需要管控的终端。第一种判断方式可以为:查询预先存储的用户与终端的绑定关系,如果终
端与用户具有绑定关系,则确定发送第一请求的终端为需要管控的终端,如果终端没有与
用户具有绑定关系,则确定给控制平台发送信息的终端为不需要管控的终端,即发送第一
请求,即控制平台100没有对给控制平台发送信息的终端具有管理权。控制平台100可以下
发该终端为空白终端的信息给该终端,该终端接收到信息后显示给用户,以使用户能够尽
快进行绑定。
[0096] 其中,在终端与用户进行绑定时,控制平台100需要存储用户与用户可能会使用到的第二操作系统的对应关系,这样可以在控制平台100选择针对该终端需要启动的第二操
作系统时,可以根据终端中已有的第二操作系统进行选择,避免无效的启动指令的发送。
[0097] 控制平台100直接存储终端与第二操作系统的对应关系,第二种判断方式可以为,控制平台100在接收到第一请求的终端是否为需要管控的终端时,查询发送第一请求的终
端是否在终端与第二操作系统的对应关系中,如果在则说明其为需要管控的终端。
[0098] 控制平台100可以存储用户与第二操作系统的对应关系,当然,该第二操作系统可以根据终端中已经具有的操作系统而定。所以,第二种判断方式可以为,控制平台100在接
收到第一请求时,可以查询发送第一请求的终端是否在用户与第二操作系统的对应关系
中,如果在,说明其为需要管控的终端。
[0099] 在发送第一请求之前,终端可以显示用户登录界面,终端验证用户在登录界面上输入的用户名和密码是否正常,如果正确,则将用户的信息与第一请求一起发送。这样控制
平台100就可以查询是否在用户与第二操作系统的对应关系中。
[0100] 对于上述控制平台100是如何判断给控制平台发送信息的终端为需要管控的终端的可以根据具体的情况而定,本发明并不做具体限制。
[0101] 对于终端对应的配置信息可以通过第二用户进行配置。结合图2所示,控制平台100会显示终端配置页面,在终端配置页面中,可以选择终端,例如终端1~终端7,当使用控
制平台100的第二用户选择终端1后,可以再选择终端1对应的需要启动的第二操作系统的
配置信息,其中,控制平台100存储有终端对应的第二操作系统,例如终端1对应的第二操作
系统为操作系统1~3,则可以显示操作系统1~3供第二用户选择。选择完成后,控制平台
100生成配置信息,即针对目标第二操作系统的启动指令。依次类推,可以选择终端1~终端
N对应的配置信息。
[0102] 上述系统中,控制平台可以管控多个终端的启动问题,便于统一管理,不需要终端的用户在知道自己选择错误的第二操作系统后,关机后重新启动的过程。同时上述系统中
的控制平台将多个终端对应的配置信息选择后,存入控制平台的数据库中,便于后续终端
自动获取,无需控制平台多次重复下发配置信息,提高了控制平台的管理效率和终端的使
用效率。
[0103] 示例性的,具体启动过程包括:终端读取终端启动目录下的分区中目标第二操作系统对应的系统文件,并根据读取到的目标第二操作对应的系统文件,运行目标第二操作
系统。
[0104] 当然,在进行启动的过程中关于第二操作系统具体的启动过程中的配置参数,例如,终端使用哪些USB设备等等这些参数时,可以在接收到配置信息之后,终端向控制平台
100再次发起请求,也就是以下称为的第四请求。
[0105] 示例性的,对于配置信息未包括针对目标第二操作系统的启动指令,即配置信息没有具体指定某个操作系统启动的话,则终端显示选择界面,并响应使用终端的第一用户
在所述选择界面触发的选择指令,根据所述选择指令选择的系统文件,启动对应的第二操
作系统。
[0106] 例如,当终端对应的第二操作系统为第二操作系统A和第二操作系统B,配置信息可以为键值对,{隐藏第二操作系统A,true},该配置信息中目标第二操作系统为第二操作
系统B,如果{隐藏第二操作系统A,false},即没有隐藏第二操作系统A,那么说明该配置信
息中没有针对目标第二操作系统进行设置,也就是说所有的第二操作系统均可以启动,所
有的第二操作系统为第二操作系统A和第二操作系统B,具体启动哪个,需要用户进行选择。
[0107] 结合图3所示,本发明实施例提供了一种终端启动流程,包括:控制平台设置终端对应的配置信息,当终端向控制平台发起第一请求,控制平台下发终端对应的配置信息,如
果确定配置信息中包括隐藏第二操作系统A,则启动第二操作系统B,如果所述配置信息为
隐藏第二操作系统A为false,则说明可以启动两个第二操作系统,这时需要用户进行选择,
用户进行选择的过程为:显示选择界面,启动用户选择的第二操作系统。
[0108] 结合图4所示,选择界面中包括终端中每个操作系统的图标,当用户点击图标时,即用户选择了对应的第二操作系统,可以根据选择指令选择的系统文件,启动对应的第二
操作系统。
[0109] 当然除了上述配置信息的表述方式之外,还可以包括指示终端中的所有第二操作系统的启动情况,例如,终端包括3种第二操作系统,第二操作系统A、第二操作系统B、第二
操作系统C,配置信息可以为第二操作系统A隐藏,第二操作系统B隐藏,第三操作系统C展
示,即终端接收到该配置信息时,启动第三操作系统C。
[0110] 在实际应用过程中,有时控制平台100需要统一管理终端需要启动哪个第二操作系统,然后控制平台100在事先收集终端需要有的第二操作系统时,可以与终端当前具有的
第二操作系统不同,从而导致操作起来比较麻烦。
[0111] 基于此,本发明实施例还提供了在向控制平台100发送第一请求之前,终端确定自身存有所述控制平台存储的所述终端对应的系统文件。
[0112] 进一步的,终端确定自身存有控制平台存储的终端对应的系统文件包括:
[0113] 实现方式一:终端通过所述第一操作系统向控制平台100发送第二请求,以使所述控制平台确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件,通过
第一操作系统接收控制平台发送的不包含目标下载地址的反馈信息,确定自身存有控制平
台存储的终端对应的系统文件;其中,不包含目标下载地址的反馈信息为控制平台确定终
端自身存有控制平台存储的终端对应的系统文件后发送的;或者,通过第一操作系统接收
到控制平台100发送的包含目标下载地址的反馈信息,则终端确定自身存有控制平台存储
的终端对应的系统文件,从而终端可以按照目标下载地址下载系统文件,并将系统文件保
存到终端启动目录下的分区中;其中,包含目标下载地址的反馈信息为控制平台100在确定
终端自身没存有控制平台存储的终端对应的系统文件后发送的。目标下载地址为存储有终
端对应的系统文件的地址。
[0114] 其中,所述第二请求为向所述控制平台咨询是否所述终端有所述控制平台存储的所述终端对应的系统文件。
[0115] 控制平台100接收终端发送的第二请求,并确定终端自身是否存有控制平台存储的终端对应的系统文件,其中,发送第二请求时还包括终端的mac地址作为终端的标识,从
而能够更加方便控制平台100辨识终端的身份;控制平台100在确定终端自身没存有控制平
台存储的终端对应的系统文件后,生成包含目标下载地址的反馈信息,并将包含目标下载
地址的反馈信息发送给终端。或控制平台100在确定终端自身存有控制平台存储的终端对
应的系统文件后,发送不包含目标下载地址的反馈信息给终端。
[0116] 为了能够确保终端按照目标下载地址下来的系统文件正确,则在终端按照控制平台发送的目标下载地址下载完成对应的系统文件后,会反馈下载完成的信息给控制平台,
其中,该反馈下载完成的信息中包含终端中存储的系统文件的标识,例如MD5,如果控制平
台查询到自己存储的系统文件的标识与反馈下载完成的信息中的标识相同,则控制平台确
定终端下载成功。
[0117] 基于上述的信息,控制平台可以通过终端是否下载成功来确定终端是否有控制平台存储的终端对应的系统文件。具体来说:
[0118] 控制平台的具体查询过程包括,控制平台若确定最近一次确定终端下载成功的时间到当前接收到终端发送的第二请求的时间之间时间最短,则控制平台确定所述终端自身
存有控制平台对应的系统文件,则将不包含下载地址的反馈信息下发给终端,如果最近一
次修改终端对应的系统文件的时间到当前接收到终端发送的第二请求的时间之间时间最
短,则控制平台确定所述终端自身没存有控制平台对应的系统文件,控制平台将包含目标
下载地址的反馈信息发送给终端,以使终端能够按照目标地址下载对应的系统文件。
[0119] 其中,当没有上一次接收到终端发送的第二请求时,则说明终端为首次连接控制平台,则终端必然没有控制平台存储的终端对应系统文件,控制平台直接下发目标下载地
址发送给终端,以使终端能够按照目标地址下载对应的系统文件。
[0120] 实现方式二:终端通过第一操作系统向控制平台100发送第三请求,以使控制平台100将存储的终端对应的系统文件的文件信息发送给终端;其中,文件信息包括终端对应的
系统文件的目标下载地址和终端对应的系统文件的标识;其中,终端对应的系统文件的标
识可以为系统文件的MD5;
[0121] 终端通过第一操作系统接收控制平台100发送的文件信息,若文件信息中的标识与终端中存储的系统文件的标识相同,则终端确定自身存有控制平台存储的终端对应的系
统文件;或者,若文件信息中的标识与终端中存储的系统文件的标识不相同,则终端确定自
身没存有控制平台存储的终端对应的系统文件,之后终端可以按照文件信息中的目标下载
地址下载系统文件,并将系统文件保存到终端启动目录下的分区中。
[0122] 其中,第三请求为向所述控制平台发送同步终端对应的系统文件的请求,控制平台在收到该请求后,将存储的终端对应的系统文件的文件信息发送给终端。其中,文件信息
包括终端对应的系统文件的目标下载地址和终端对应的系统文件的标识。
[0123] 例如,终端在接收到文件信息后,采用自己存储的系统文件计算得到MD5,然后与文件信息中的MD5进行比较,如果相同,则终端确定自身存有控制平台存储的终端对应的系
统文件,如果自己存储的系统文件计算得到的MD5,与文件信息中的MD5不相同,则按照文件
信息中的目标下载地址下载系统文件,并保存到终端启动目录下的分区中,此时终端自身
存有控制平台存储的终端对应的系统文件。
[0124] 其中,当终端自身没有存储有系统文件时,则无需与文件信息中的MD5进行比较,直接按照文件信息中的目标下载地址下载系统文件,并保存到终端启动目录下的分区中,
此时终端自身存有控制平台存储的终端对应的系统文件即可。
[0125] 其中,控制平台100需要正确对不同源建立的第二操作系统进行分类,例如划分为windows系统和Linus系统。
[0126] 其中,系统文件中不仅仅包括第二操作系统的文件,还包括一些系统自带的应用,也可以称为系统应用,目标第二操作系统与终端中需要运行的目标系统应用适配。
[0127] 例如,使用终端的第一用户需要在终端中使用目标系统应用,该目标系统应用包括在目标第二操作系统的系统文件中,所以,控制平台只需要知道终端中的目标系统应用
在哪个第二操作系统的系统文件,就确定该为目标第二操作系统,这样终端根据目标第二
操作系统的系统文件,启动完成目标第二操作系统后,就可以使用目标系统应用了。
[0128] 进一步的,目标第二操作系统与终端中需要运行的目标第三应用适配。
[0129] 例如,当使用终端的用户需要在终端中使用目标第三应用,该目标第三应用并非系统文件中自带的应用时,从而是从网上下载的第三方应用,可能存在与终端中运行的第
二操作系统不适配的情况,所以,控制平台可以从终端中存储的至少一种类型的第二操作
系统中,选择与终端中需要运行的目标第三应用适配的第二操作系统为目标第二操作系
统。
[0130] 示例性的,由于不同的用户会使用同一个终端,为了用户数据的保密性考虑,本发明实施例在第一请求之前,终端显示用户登录界面,终端验证用户输入的登录名和密码,验
证成功后,终端再通过第一操作系统向控制平台发送第一请求。这样终端可以只显示该用
户自己保存的文件。其中该操作与上述介绍的用户登录操作相同。所以,如果验证给控制平
台发送信息的终端是否为需要管控的终端的验证方式采用第三种方式,那么用户进行登录
不仅能够实现数据的保密性,还能够验证给控制平台发送信息的终端是否为需要管控的终
端。
[0131] 以下结合附图说明不同时期启动系统的方式:
[0132] 结合图5所示,本发明实施例提供了第一次终端连接控制平台时终端的启动方法,包括:
[0133] S500:终端启动第一操作系统,启动完成后,通过第一操作系统向控制平台发送第二请求;
[0134] S501:控制平台接收到第二请求后,查询到终端自身没存有控制平台存储的终端对应的系统文件,将包含存储的终端对应的系统文件的目标下载地址的反馈信息发送给终
端;
[0135] S502:终端通过第一操作系统接收到包含目标下载地址的反馈后,按照目标下载地址下载系统文件,并保存在终端启动目录下的分区中;
[0136] S503:终端显示系统登录页面,并在接收到第一用户的登录信息,且验证登录信息通过后,通过第一操作系统向控制平台发送第一请求;
[0137] S504:控制平台接收到第一请求后,查询终端对应的配置信息,并将终端对应的配置信息发送给终端;
[0138] S505:终端通过第一操作系统接收配置信息,通过第一操作系统向控制平台发送第四请求;其中,第四请求为请求目标第二操作系统对应的配置参数。
[0139] S506:控制平台查询目标第二操作系统对应的配置参数,将查询到的配置参数下发给终端;
[0140] S507:终端读取终端启动目录下的分区中目标第二操作系统对应的系统文件,并根据读取到的目标第二操作对应的系统文件,以及配置参数,运行目标第二操作系统。
[0141] 结合图6所示,本发明实施例提供了一种终端连接控制平台时终端的启动方法,包括:
[0142] S600:终端启动第一操作系统,启动完成后,通过第一操作系统向控制平台发送第三请求;
[0143] S601:控制平台接收到第三请求后,将存储的终端对应的系统文件的文件信息发送给终端;
[0144] 其中,文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统文件的标识;
[0145] S602:终端通过第一操作系统接收文件信息,并判断文件信息中的标识是否与终端中存储的系统文件的标识相同;若是,则执行S603;否则执行S604;
[0146] S603:终端显示系统登录页面,并在接收到第一用户的登录信息,且验证登录信息通过后,通过第一操作系统向控制平台发送第一请求;
[0147] S604:终端按照文件信息中的目标下载地址下载系统文件,并将系统文件保存到终端启动目录下的分区中;
[0148] S605:控制平台接收到第一请求后,查询终端对应的配置信息,并将终端对应的配置信息发送给终端;其中,配置信息包括针对目标第二操作系统的启动指令;
[0149] S606:终端通过第一操作系统接收配置信息,通过第一操作系统向控制平台发送第四请求;其中,第四请求为请求目标第二操作系统对应的配置参数。
[0150] S607:控制平台查询目标第二操作系统对应的配置参数,将查询到的配置参数下发给终端;
[0151] S608:终端读取终端启动目录下的分区中目标第二操作系统对应的系统文件,并根据读取到的目标第二操作对应的系统文件,以及配置参数,运行目标第二操作系统。
[0152] 其中,如果终端启动目录下的分区中有系统文件,则将通过目标下载地址下载的系统文件覆盖掉分区中的系统文件,以便于终端启动第二操作系统时,还是从原来的地方
读取系统文件,只是该系统文件已经改变了,从而使得启动的第二操作系统也是改变的。
[0153] 针对控制平台控制终端的启动过程,除了上述在启动时主动向控制平台请求启动的指令,还可以在终端运行第二操作系统的过程中,实现控制平台对终端的控制,具体来
说:
[0154] 控制平台,用于响应使用控制平台的第二用户的修改指令,将修改指令对应的修改配置信息发送给终端;其中,修改配置信息包括将终端中运行的目标第二操作系统修改
为其它第二操作系统。
[0155] 终端,用于在运行目标第二操作系统的过程中,若通过第一操作系统接收到控制平台下发的修改配置信息,则通过第一操作系统用修改配置信息替换配置信息;终端在关
闭目标第二操作系统后,读取修改配置信息,并启动修改配置信息对应的其他第二操作系
统。
[0156] 即在终端运行目标第二操作系统的过程中,控制平台将自己接收到的对终端的修改运行的第二操作系统的修改指令实时下发给终端,同时终端在关闭目标第二操作系统的
情况下,并没有关闭第一操作系统,且下电的操作,而是从读取修改配置信息开始,启动修
改配置信息对应的其他第二操作系统;如果终端关机,则终端无法接收到修改配置信息,则
终端需要根据启动流程,向控制平台发起第一请求时,控制平台再次下发给终端修改配置
信息。
[0157] 针对上述情况,以下列举两个示例进行说明:
[0158] 结合图7所示,本发明实施例提供了一种终端重启方法,包括:
[0159] S700:控制平台响应使用控制平台的第二用户的修改指令,将修改指令对应的修改配置信息发送给终端;其中,修改配置信息包括将终端中运行的目标第二操作系统修改
为其它第二操作系统。
[0160] S701:终端在运行目标第二操作系统的过程中,若通过第一操作系统接收到控制平台下发的修改配置信息,则通过第一操作系统用修改配置信息替换配置信息;
[0161] S702:终端响应第一用户触发的重启指令,并在执行重启指令过程中,关闭目标第二操作系统;
[0162] S703:终端在关闭目标第二操作系统后,读取修改配置信息,并启动修改配置信息对应的其他第二操作系统。
[0163] 结合图8所示,本发明实施例提供了另一种终端启动方法,包括:
[0164] S800:控制平台响应使用控制平台的第二用户的修改指令,将修改指令对应的修改配置信息发送给终端;其中,修改配置信息包括将终端中运行的目标第二操作系统修改
为其它第二操作系统。
[0165] S801:终端在运行目标第二操作系统的过程中,若通过第一操作系统接收到控制平台下发的修改配置信息,则通过第一操作系统用修改配置信息替换配置信息;
[0166] S802:终端响应第一用户触发的关闭目标第二操作系统的指令,并在关闭目标第二操作系统后,读取修改配置信息,并启动修改配置信息对应的其他第二操作系统。
[0167] 针对上述的介绍的多系统启动方法,在实际应用过程中,可以应用于教师授课过程。在教师授课的应用过程中,上述介绍的控制平台为教师使用的电子设备,以下称为教师
端,上述介绍的终端为学生使用的电子设备,以下称为学生端。
[0168] 在教师端中存储学生端与学生的绑定关系,如表1所示,其中,教师可以采集学生端和学生的绑定关系,并导入到教师端中,供教师端使用。
[0169] 表1
[0170] 学生端 学生端A 学生端B 学生端C 学生端D学生 学生a 学生b 学生c 学生d
[0171] 教师可以采集学生和该学生上课能够使用的应用在哪个第二操作系统的系统文件中,确定该学生对应的第二操作系统,将学生对应的第二操作系统的系统文件存储起来,
由于多个学生端所需要的相同第二操作系统的系统文件都一样,所以,可以通过镜像的手
段,镜像出多个系统文件。学生与第二操作系统的系统文件的绑定关系,如表2所示,其中,
以一共存在两个第二操作系统为例,第二操作系统Q和第二操作系统P;
[0172] 表2
[0173]
[0174] 结合图9所示,本发明实施例示出了教师授课前教师指示学生启动学生端的具体流程,包括:
[0175] S900:教师端响应教师的配置指令,生成学生端对应的配置信息;其中,配置信息中包括目标第二操作系统的启动指令,例如启动第二操作系统Q,或启动第二操作系统P。
[0176] S901:学生端B进行上电后,启动第一操作系统,第一操作系统启动完成后,通过第一操作系统向教师端发送第二请求;
[0177] S902:教师端查询学生端B是否在表1的绑定关系中;如果是,则执行S903,否则,执行S911;
[0178] S903:教师端确定学生端B对应的学生B,并在表2中查找学生B对应的第二操作系统;
[0179] S904:教师端判断学生端B自身是否存有表2中学生B对应的第二操作系统的系统文件;如果是,则执行S905;否则执行S912;
[0180] 教师端判断最近一次确定学生端B下载成功的时间到当前接收到学生端B发送的第二请求的时间之间时间最短,则教师端确定学生端B存储有教师端对应的系统文件,如果
最近一次修改学生端B对应的系统文件的时间到当前接收到学生端B发送的第二请求的时
间之间时间最短,则教师端确定学生端B自身没存有教师端对应的系统文件,教师端将目标
下载地址发送给学生端B。
[0181] S905:教师端将不包含目标下载地址的反馈信息发送给学生端B,执行步骤906;
[0182] S906:学生端B显示系统登录页面,并在接收到学生B进行登录,且验证登录信息通过后,通过第一操作系统向教师端发送第一请求;
[0183] S907:教师端接收到第一请求,将学生端B对应的配置信息下发给学生端B;其中,配置信息中包括针对目标第二操作系统的启动指令;目标第二操作系统为学生端B中存储
的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不
同的源系统建立的。
[0184] S908:学生端B通过第一操作系统接收配置信息,通过第一操作系统向教师端发送第四请求;其中第四请求为学生端B启动目标第二操作系统时,具体启动过程中所需要的配
置参数,例如,终端使用哪些USB设备等等这些参数,由于这些配置参数记录在教师端中,需
要学生端B向教师端再次发起请求。
[0185] S909:教师端查询目标第二操作系统对应的配置参数,将查询到的配置参数下发给学生端B;
[0186] S910:学生端B读取终端启动目录下的分区中目标第二操作系统对应的系统文件,并根据读取到的目标第二操作对应的系统文件,以及配置参数,运行目标第二操作系统;当
前流程结束。
[0187] S911:学生端B接收到教师端反馈的学生端B为空白终端的信息后,展示提示页面,提示用户及时在教师端中进行绑定操作。
[0188] S912:教师端将包含自己存储有学生端B对应的系统文件的目标下载地址的反馈信息发送给学生端B;
[0189] S913:学生端B通过第一操作系统接收到目标下载地址后,按照目标下载地址下载系统文件,并保存在终端启动目录下的分区中,执行步骤906。
[0190] 需要说明的是,S901中学生端B进行上电后,启动第一操作系统,第一操作系统启动完成后,通过第一操作系统向教师端还可以发送第三请求,教师端接收到第三请求后,将
存储的学生端B对应的系统文件的文件信息发送给学生端B;其中,文件信息包括学生端B对
应的系统文件的目标下载地址和学生端B对应的系统文件的标识;学生端B接收到文件信息
后,若文件信息中的标识与学生端B中存储的系统文件的标识相同,则确定自身存有控制平
台存储的学生端B对应的系统文件,若文件信息中的标识与学生端B中存储的系统文件的标
识不相同,则按照文件信息中的目标下载地址下载系统文件,并将系统文件保存到学生端B
启动目录下的分区中。这样学生端B确定自己存储有教师端存储的学生端B对应的系统文件
后,向教师端发送第一请求,并进行后续的操作。
[0191] 当当前课程完成时,教师下发与下一堂课所使用的应用匹配的第二操作系统的启动指令给下一堂课使用的学生端,即修改配置信息;此时,当下一堂课的学生端已经关机,
关机的学生端无法接受到教师端发送的修改配置信息,只能在上电开机后,通过第一请求,
获取到修改配置信息。当下一堂课使用的学生端没有关机,并且在运行目标第二操作系统
的过程中,则该学生端接收教师端下发的修改配置信息,然后将其存储在配置信息处,将配
置信息覆盖掉,该学生端关闭目标第二操作系统后,自动去存储有配置信息的地方读取修
改配置信息,根据修改配置信息,启动其他第二操作系统。
[0192] 针对上述的介绍的多系统启动方法,可以应用于办公过程。在实际应用过程中,人们多会使用windows的操作系统,为了提高另种linus的操作系统的使用效果,公司管理平
台可以为公司中的电脑配置不同的第二操作系统,控制员工使用不同类型的第二操作系
统。对于控制过程于上述教师授课的过程相似,请参考上述过程。
[0193] 本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应
用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本
发明的描述中,除非另有说明,“多个”的含义。
[0194] 结合图10所述,本发明实施例提供了一种多系统启动方法,包括:
[0195] S1000:终端启动第一操作系统,并在启动完成后通过第一操作系统向控制平台发起第一请求,以使控制平台查询终端对应的配置信息;其中,配置信息包括针对目标第二操
作系统的启动指令;目标第二操作系统为终端中存储的至少一种类型的第二操作系统中的
一个第二操作系统,不同类型的第二操作系统是由不同的源系统建立的;
[0196] S1010:终端通过第一操作系统接收配置信息,并启动配置信息对应的目标第二操作系统。
[0197] 可选的,所述终端通过所述第一操作系统接收所述配置信息之后,所述方法还包括:
[0198] 若所述配置信息未包括针对目标第二操作系统的启动指令,则所述终端显示选择界面,并响应使用所述终端的第一用户在所述选择界面触发的选择指令,根据所述选择指
令选择的系统文件,启动对应的第二操作系统。
[0199] 可选的,所述终端启动所述配置信息对应的目标第二操作系统,包括:
[0200] 所述终端读取终端启动目录下的分区中所述目标第二操作系统对应的系统文件,并根据读取到的所述目标第二操作对应的系统文件,运行所述目标第二操作系统。
[0201] 可选的,通过所述第一操作系统向所述控制平台发起第一请求之前,所述方法还包括:
[0202] 所述终端确定自身存有所述控制平台存储的所述终端对应的系统文件。
[0203] 可选的,所述终端确定自身存有所述控制平台存储的所述终端对应的系统文件,包括:
[0204] 所述终端通过所述第一操作系统向控制平台发送第二请求,以使所述控制平台确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件;
[0205] 所述终端若通过所述第一操作系统接收到所述控制平台发送的包含目标下载地址的反馈信息,则所述终端确定自身没存有所述控制平台存储的终端对应的系统文件;其
中,包含目标下载地址的反馈信息为所述控制平台在确定所述终端自身没存有所述控制平
台存储的终端对应的系统文件后发送的;所述目标下载地址为存储有所述终端对应的系统
文件的地址;
[0206] 所述终端若通过所述第一操作系统接收所述控制平台发送的不包含目标下载地址的反馈信息,则确定自身存有所述控制平台存储的终端对应的系统文件;其中,不包含目
标下载地址反馈信息为所述控制平台确定所述终端自身存有所述控制平台存储的所述终
端对应的系统文件后发送的;
[0207] 或者,
[0208] 所述终端通过所述第一操作系统向所述控制平台发送第三请求,以使所述控制平台将存储的终端对应的系统文件的文件信息发送给所述终端;其中,所述文件信息包括终
端对应的系统文件的目标下载地址和终端对应的系统文件的标识;
[0209] 所述终端通过所述第一操作系统接收所述控制平台发送的文件信息,若所述文件信息中的标识与所述终端中存储的系统文件的标识相同,则所述终端确定自身存有所述控
制平台存储的终端对应的系统文件;
[0210] 若所述文件信息中的标识与所述终端中存储的系统文件的标识不相同,则所述终端确定自身没存有所述控制平台存储的终端对应的系统文件。
[0211] 可选的,所述终端确定自身没存有所述控制平台存储的终端对应的系统文件之后,所述方法还包括:
[0212] 按照所述目标下载地址下载系统文件,并将所述系统文件保存到终端启动目录下的分区中。
[0213] 可选的,所述终端启动所述配置信息对应的目标第二操作系统之后,所述方法还包括:
[0214] 所述终端在运行所述目标第二操作系统的过程中,若通过第一操作系统接收到所述控制平台下发的修改配置信息,则通过第一操作系统用所述修改配置信息替换所述配置
信息;其中,所述修改配置信息用于将所述终端中运行的所述目标第二操作系统修改为其
它第二操作系统;
[0215] 所述终端在关闭所述目标第二操作系统后,读取所述修改配置信息,并启动所述修改配置信息对应的其他第二操作系统。
[0216] 结合图11所示,本发明实施例提供了另一种多系统启动方法,包括:
[0217] S1100:控制平台接收终端发送的第一请求;其中,第一请求是终端在第一操作系统启动完成后通过第一操作系统发送的;
[0218] S1110:控制平台查询到终端对应的配置信息后,将配置信息发送给终端,以使终端启动配置信息对应的目标第二操作系统;其中,配置信息包括针对目标第二操作系统的
启动指令;目标第二操作系统为终端中存储的至少一种类型的第二操作系统中的一个第二
操作系统,不同类型的第二操作系统是由不同的源系统建立的。
[0219] 可选的,在控制平台接收终端发送的第一请求之前,所述方法还包括:
[0220] 所述控制平台接收所述终端发送的第二请求,并确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件;
[0221] 所述控制平台若确定所述终端自身没存有所述控制平台存储的所述终端对应的系统文件,则生成包含目标下载地址的反馈信息,并将包含目标下载地址的反馈信息发送
给所述终端,以使所述终端按照通过所述第一操作系统接收到的所述目标下载地址,下载
系统文件;
[0222] 所述控制平台若确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件,则生成不包含目标下载地址的反馈信息,将不包含目标下载地址的反馈信息发送
给终端;
[0223] 或者,
[0224] 所述控制平台接收所述终端发送的第三请求,并将文件信息发送给所述终端,以使所述终端根据所述文件信息判断自身是否存有所述控制平台存储的所述终端对应的系
统文件,其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系统
文件的标识。
[0225] 可选的,所述控制平台将所述配置信息发送给所述终端之后,所述方法还包括:
[0226] 所述控制平台响应使用所述控制平台的第二用户的修改指令,将所述修改指令对应的修改配置信息发送给所述终端,以使所述终端在关闭所述目标第二操作系统后,启动
所述修改配置信息对应的其他第二操作系统;其中,所述修改配置信息包括将所述终端中
运行的所述目标第二操作系统修改为其它第二操作系统。
[0227] 结合图12所示,本发明实施例提供了一种多系统启动装置,所述多系统启动装置集成在终端上,所述装置包括:
[0228] 请求模块1200,用于启动第一操作系统,并在启动完成后通过所述第一操作系统向控制平台发起第一请求,以使所述控制平台查询所述终端对应的配置信息;其中,所述配
置信息包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储
的至少一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不
同的源系统建立的;
[0229] 启动模块1210,用于通过所述第一操作系统接收所述配置信息,并启动所述配置信息对应的目标第二操作系统。
[0230] 可选的,所述装置还包括:
[0231] 显示界面模块,用于若所述配置信息未包括针对目标第二操作系统的启动指令,则显示选择界面,并响应使用所述终端的第一用户在所述选择界面触发的选择指令,根据
所述选择指令选择的系统文件,启动对应的第二操作系统。
[0232] 可选的,启动模块1210,具体用于:
[0233] 读取终端启动目录下的分区中所述目标第二操作系统对应的系统文件,并根据读取到的所述目标第二操作对应的系统文件,运行所述目标第二操作系统。
[0234] 可选的,所述装置还包括:
[0235] 确定模块,用于确定自身存有所述控制平台存储的所述终端对应的系统文件。
[0236] 可选的,所述确定模块,具体用于通过所述第一操作系统向控制平台发送第二请求,以使所述控制平台确定所述终端自身是否存有所述控制平台存储的所述终端对应的系
统文件;
[0237] 若通过所述第一操作系统接收到所述控制平台发送的包含目标下载地址的反馈信息,则确定自身没存有所述控制平台存储的终端对应的系统文件;其中,包含目标下载地
址的反馈信息为所述控制平台在确定所述终端自身没存有所述控制平台存储的终端对应
的系统文件后发送的;所述目标下载地址为存储有所述终端对应的系统文件的地址;
[0238] 若通过所述第一操作系统接收所述控制平台发送的不包含目标下载地址的反馈信息,则确定自身存有所述控制平台存储的终端对应的系统文件;其中,不包含目标下载地
址反馈信息为所述控制平台确定所述终端自身存有所述控制平台存储的所述终端对应的
系统文件后发送的;
[0239] 或者,
[0240] 通过所述第一操作系统向所述控制平台发送第三请求,以使所述控制平台将存储的终端对应的系统文件的文件信息发送给所述终端;其中,所述文件信息包括终端对应的
系统文件的目标下载地址和终端对应的系统文件的标识;
[0241] 通过所述第一操作系统接收所述控制平台发送的文件信息,若所述文件信息中的标识与所述终端中存储的系统文件的标识相同,则确定自身存有所述控制平台存储的终端
对应的系统文件;
[0242] 若所述文件信息中的标识与所述终端中存储的系统文件的标识不相同,则确定自身没存有所述控制平台存储的终端对应的系统文件。
[0243] 可选的,所述装置还包括下载模块,用于按照所述目标下载地址下载系统文件,并将所述系统文件保存到终端启动目录下的分区中。
[0244] 可选的,所述装置还包括:
[0245] 修改模块,用于在运行所述目标第二操作系统的过程中,若通过第一操作系统接收到所述控制平台下发的修改配置信息,则通过第一操作系统用所述修改配置信息替换所
述配置信息;其中,所述修改配置信息用于将所述终端中运行的所述目标第二操作系统修
改为其它第二操作系统;
[0246] 在关闭所述目标第二操作系统后,读取所述修改配置信息,并启动所述修改配置信息对应的其他第二操作系统。
[0247] 结合图13所示,本发明实施例提供了一种多系统启动装置,所述多系统启动装置集成在控制平台上,所述装置包括:
[0248] 接收模块1300,用于接收终端发送的第一请求;其中,所述第一请求是所述终端在第一操作系统启动完成后通过所述第一操作系统发送的;
[0249] 查询模块1310,用于查询到所述终端对应的配置信息后,将所述配置信息发送给所述终端,以使所述终端启动所述配置信息对应的目标第二操作系统;其中,所述配置信息
包括针对目标第二操作系统的启动指令;所述目标第二操作系统为所述终端中存储的至少
一种类型的第二操作系统中的一个第二操作系统,不同类型的第二操作系统是由不同的源
系统建立的。
[0250] 可选的,所述装置还包括:
[0251] 接收模块,还用于接收所述终端发送的第二请求,并确定所述终端自身是否存有所述控制平台存储的所述终端对应的系统文件;
[0252] 生成模块,用于若确定所述终端自身没存有所述控制平台存储的所述终端对应的系统文件,则生成包含目标下载地址的反馈信息,并将包含目标下载地址的反馈信息发送
给所述终端,以使所述终端按照通过所述第一操作系统接收到的所述目标下载地址,下载
系统文件;若确定所述终端自身存有所述控制平台存储的所述终端对应的系统文件,则生
成不包含目标下载地址的反馈信息,将不包含目标下载地址的反馈信息发送给终端;
[0253] 或者,
[0254] 接收模块,还用于接收所述终端发送的第三请求,并将文件信息发送给所述终端,以使所述终端根据所述文件信息判断自身是否存有所述控制平台存储的所述终端对应的
系统文件,其中,所述文件信息包括终端对应的系统文件的目标下载地址和终端对应的系
统文件的标识。
[0255] 可选的,所述装置还包括:
[0256] 修改模块,用于响应使用所述控制平台的第二用户的修改指令,将所述修改指令对应的修改配置信息发送给所述终端,以使所述终端在关闭所述目标第二操作系统后,启
动所述修改配置信息对应的其他第二操作系统;其中,所述修改配置信息包括将所述终端
中运行的所述目标第二操作系统修改为其它第二操作系统。
[0257] 本发明实施例提供了一种终端,包括:处理器;用于存储所述处理器可执行指令的存储器;
[0258] 其中,所述处理器被配置为执行所述指令,以实现如上述应用于终端的任一项所述的多系统启动方法。
[0259] 在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由终端的处理器执行以完成上述方法。可选地,存储介质可以是非临时性计算
机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器
(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。
[0260] 本发明实施例提供了一种控制平台,包括:处理器;用于存储所述处理器可执行指令的存储器;
[0261] 其中,所述处理器被配置为执行所述指令,以实现如应用于控制平台中任一项所述的多系统启动方法。
[0262] 在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由控制平台的处理器执行以完成上述方法。
[0263] 本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述终端执行实现本发明实施例上述任意一项应用于终端的多系统启动方法。
[0264] 本发明实施例还提供另一种计算机程序产品,当所述计算机程序产品在控制平台上运行时,使得所述控制平台执行实现本发明实施例上述任意一项应用于控制平台的多系
统启动方法。
[0265] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产
品的形式。
[0266] 本申请是参照根据本申请的方法、电子设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程
和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指
令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理电子设备的处理器以
产生一个机器,使得通过计算机或其他可编程数据处理电子设备的处理器执行的指令产生
用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的
装置。
[0267] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理电子设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包
括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方
框或多个方框中指定的功能。
[0268] 这些计算机程序指令也可装载到计算机或其他可编程数据处理电子设备上,使得在计算机或其他可编程电子设备上执行一系列操作步骤以产生计算机实现的处理,从而在
计算机或其他可编程电子设备上执行的指令提供用于实现在流程图一个流程或多个流程
和/或方框图一个方框或多个方框中指定的功能的步骤。
[0269] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围
之内,则本申请也意图包含这些改动和变型在内。