计算设备、操作系统启动方法、运行方法及装置与流程

文档序号:37860560发布日期:2024-05-07 19:36阅读:25来源:国知局
计算设备、操作系统启动方法、运行方法及装置与流程

本技术涉及计算机,尤其涉及一种计算设备、操作系统启动方法、运行方法及装置。


背景技术:

1、相关技术中,计算设备配置多个操作系统时,通常是每个操作系统均包括引导加载程序、内核、根文件系统以及多个应用程序等。其中,每个操作系统的引导加载程序、内核、根文件系统以及多个应用程序分别存储在存储器的不同分区中。

2、由于相关技术中的多操作系统的架构形式比较单一,因此,亟需设计一种新的多操作系统的架构。


技术实现思路

1、本技术实施例提供一种计算设备、操作系统启动方法、运行方法及装置,不仅简化了多操作系统的架构,还减少了多操作系统占用的存储空间。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,提供了一种计算设备,计算设备包括存储器和处理器,存储器用于存储第一操作系统和第二操作系统,第一操作系统包括第一操作系统的容器,第二操作系统包括第二操作系统的容器;第一操作系统和第二操作系统具有共同的引导加载程序和内核;处理器用于运行引导加载程序和内核,从而运行第一操作系统的容器;处理器还用于当检测到目标事件,从第一操作系统的容器切换到第二操作系统的容器。

4、该方案中,计算设备的存储器中存储有多个操作系统,如:第一操作系统和第二操作系统,第一操作系统和第二操作系统具有共同的引导加载程序和内核,也就是说,第一操作系统和第二操作系统共用同一个引导加载程序和内核,从而实现了减少多个操作系统的引导程序和内核,如:m个操作系统时,至少可以减少m-1个引导加载程序和m-1个内核,因此,该计算设备的多个操作系统的架构,相对于相关技术中的架构形式,不仅能够简化多个操作系统的架构,还能够显著减少多个操作系统占用的存储空间。

5、此外,由于第一操作系统和第二操作系统具有共同的引导加载程序和内核,因此,若运行第一操作系统的过程中,需要启动第二操作系统,则处理器无需重复运行引导加载程序和内核,而是可以直接运行第二操作系统的容器,这样,能够显著缩短重新启动操作系统所消耗的时间,从而有助于提高操作系统启动效率,进而有助于提高用户的使用体验。

6、在一种可能的实现方式中,处理器还用于在运行内核的过程中,生成内存文件系统,内存文件系统用于提供操作系统切换功能、操作系统升级功能、跳转功能;第一操作系统和第二操作系统具有共同的内存文件系统。

7、由于内存文件系统是运行操作系统过程中用于管理文件的系统,因此,在操作系统的整个生命周期都是处于运行状态的,也即,只要操作系统不重启或关闭,内存文件系统便一直存在。基于此,通过设置内存文件系统可以提供操作系统切换功能、操作系统升级功能、跳转功能、切换配置功能、跳转功能等,从而实现运行第一操作系统的过程中,都可以提供操作系统切换功能、操作系统升级功能、跳转功能、切换配置功能、跳转功能等,这样,有助于提高操作系统的功能多样性,进而有助于提高用户的使用体验。

8、另一种可能的实现方式中,处理器还用于当检测到目标事件,从第一操作系统的容器切换到第二操作系统的容器,包括:处理器还用于当检测到的目标事件指示切换操作系统,从第一操作系统的容器跳转到内存文件系统;处理器还用于确定切换到第二操作系统的容器;处理器还用于从内存文件系统切换到第二操作系统的容器。

9、该实现方式中,由于第一操作系统和第二操作系统共用相同的内存文件系统,且内存文件系统提供了操作系统切换功能,因此,处理器通过内存文件系统从第一操作系统的容器跳转到第二操作系统的容器,一方面,不必为第二操作系统重新启动内存文件系统,另一方面,充分利用了内存文件系统提供的操作系统切换功能。

10、另一种可能的实现方式中,处理器用于从内存文件系统切换到第二操作系统的容器,包括:处理器用于在满足第一预设条件的情况下,从内存文件系统切换到第二操作系统的容器。

11、该实现方式中,通过设置满足第一预设条件时,才直接切换到第二操作系统的容器,这样,通过设置合适的第一预设条件,有助于提高切换到第二操作系统的容器后,第二操作系统的运行稳定性和可靠性。

12、另一种可能的实现方式中,处理器还用于在不满足第一预设条件的情况下,重新运行引导加载程序和内核,从而运行第二操作系统的容器。

13、该实现方式中,通过设置不满足第一预设条件时,重新运行引导加载程序和内核,以运行第二操作系统的容器,这样,通过设置合适的第一预设条件,不仅可以为用户提供多种不同的操作系统切换方式,还有助于提高切换到第二操作系统的容器后,第二操作系统的运行稳定性和可靠性。

14、另一种可能的实现方式中,处理器还用于确定切换到第二操作系统的容器,包括:处理器还用于从计算设备的存储介质中获取启动配置参数;启动配置参数用于指示待切换操作系统的容器;处理器还用于根据启动配置参数确定切换到第二操作系统的容器。

15、该实现方式中,处理器通过存储介质中的启动配置参数,确定待切换操作系统的容器,不仅有助于提高确定待切换操作系统的容器的便利性,还减轻了用户的工作量,不必由用户指定,进而有助于提高用户的使用体验。

16、另一种可能的实现方式中,处理器还用于当检测到目标事件,根据第一操作系统的容器的标识,确定启动配置参数;处理器还用于将启动配置参数写入计算设备的存储介质中。

17、该实现方式中,处理器在检测到目标事件时,将启动配置参数写入存储介质,这样,后续在需要确定待切换操作系统的容器时,处理器便可以直接从存储介质中读取启动配置参数,有助于提高确定待切换操作系统的容器的便利性。

18、另一种可能的实现方式中,存储介质包括易失性存储介质;处理器还用于将启动配置参数写入计算设备的存储介质中,包括:处理器还用于在满足第一预设条件的情况下,将启动配置参数写入易失性存储介质。

19、该实现方式中,满足第一预设条件时,计算设备跳转到内存文件系统后,不会继续跳转运行rom引导程序,因此,计算设备不会下电,基于此,将启动配置参数存储在易失性存储介质中,不仅可以保证能够获取到启动配置参数,还可以在计算设备之后的下电过程中,自动清除启动配置参数,避免启动配置参数长久占用存储空间,影响正常的系统启动流程。

20、另一种可能的实现方式中,存储介质还包括非易失性存储介质;处理器还用于将启动配置参数写入计算设备的存储介质中,包括:处理器还用于在不满足第一预设条件的情况下,将启动配置参数写入非易失性存储介质。

21、该实施例中,在不满足第一预设条件时,将启动配置参数存储在非易失性存储介质中,这样,有助于避免跳转运行rom引导程序时,启动配置参数丢失,进而有助于保证操作系统切换流程的顺利执行。

22、另一种可能的实现方式中,非易失性存储介质包括计算设备的裸分区或用户闪存ufm。这样,有助于充分利用计算设备上不同存储介质上的存储空间。

23、另一种可能的实现方式中,处理器还用于当检测到目标事件,根据第一操作系统的容器的标识,确定启动配置参数,包括:处理器还用于当检测到目标事件,根据第一操作系统的容器的标识,确定第一操作系统的容器的标识为启动配置参数。这样,有助于提高启动配置参数的写入效率。

24、另一种可能的实现方式中,处理器还用于当检测到目标事件,根据第一操作系统的容器的标识,确定启动配置参数,包括:处理器还用于当检测到目标事件,根据第一操作系统的容器的标识,确定第二操作系统的容器的标识为启动配置参数。这样,有助于提高基于启动配置参数进行操作系统切换时的效率。

25、另一种可能的实现方式中,满足第一预设条件,包括:目标事件指示了容器切换,和/或,第一操作系统的容器中的多个应用程序的关闭操作满足目标条件;容器切换用于指示系统切换过程中切换至待切换操作系统的容器;

26、该实现方式中,通过设置多个应用程序的关闭操作满足目标条件时,满足第一预设条件,这样,通过设置合适的目标条件,不仅有助于提高当前运行的第一操作系统的稳定性,避免由于多个应用程序崩溃而导致第一操作系统崩溃,还有助于避免第一操作系统的多个应用程序由于关闭不当影响后续启动的第二操作系统的多个应用程序的稳定性和可靠性。

27、此外,通过设置目标事件指示了容器切换时,才确定满足预设条件,从而实现根据用户指定系统切换类型,确定系统跳转方式,这样,有助于提高用户的使用体验。

28、另一种可能的实现方式中,多个应用程序的关闭操作满足目标条件,包括:多个应用程序关闭成功,和/或,多个应用程序的关闭顺序与多个应用程序的启动顺序相反。

29、这样,不仅有助于避免多个应用程序的崩溃而导致第一操作系统崩溃,还有助于避免第一操作系统的多个应用程序,影响后续启动的第二操作系统的多个应用程序的正常运行。

30、另一种可能的实现方式中,计算设备还用于当前检测到目标事件的情况下,重新运行引导加载程序和内核,从而运行第二操作系统的容器。这样,能够重新启动完成的操作系统,从而有助于保证操作系统启动流程的完整性,以及操作系统重新启动后的稳定性和可靠性。另一种可能的实现方式中,处理器用于运行引导加载程序和内核,包括:处理器用于在处理器上电的情况下,基于计算设备的rom引导程序指示引导加载程序,运行引导加载程序和内核,并生成内存文件系统;处理器还用于确定启动第一操作系统的容器,以及从内存文件系统切换到第一操作系统的容器。

31、该实现方式中,处理器上电时启动操作系统的流程,与切换操作系统时,退回rom引导程序时的系统切换流程相同,这样,有助于简化启动操作的程序。

32、另一种可能的实现方式中,处理器还用于当检测到的目标事件指示升级操作系统,确定待升级操作系统的容器;处理器还用于对待升级操作系统的容器执行升级操作、且不对待升级操作系统的引导加载程序和/或内核执行升级操作。

33、该实现方式中,由于不再对待升级操作系统的引导加载程序和/或内核执行升级操作,因此,减少了执行升级操作的分区数量,从而缩短了系统升级所消耗的时间,提高了系统升级的效率,进而提高了用户的使用体验。

34、另一种可能的实现方式中,处理器还用于当检测到的目标事件指示升级操作系统,确定待升级操作系统的容器,包括:处理器还用于当检测到的目标事件指示升级操作系统,获取根目录路径;根目录路径用于指示当前处于运行状态的容器,根目录路径指示了第一操作系统的容器;处理器还用于根据根目录路径指示了第一操作系统的容器,确定第二操作系统的容器为待升级操作系统的容器。

35、该实现方式中,在进行系统升级时,处理器根据根目录路径,确定待升级操作系统的容器,这样,不仅有助于提高确定待启动操作系统的容器的便利性,还减轻了用户的工作量,不必再由用户指定待启动操作系统的容器,进而有助于提高用户的使用体验。

36、另一种可能的实现方式中,处理器还用于当检测到的目标事件指示升级操作系统,确定待升级操作系统的容器,包括:处理器还用于当检测到的目标事件指示升级操作系统,获取根目录路径;根目录路径用于指示当前处于运行状态的容器,根目录路径指示了第一操作系统的容器;处理器还用于根据根目录路径指示了第一操作系统的容器,确定第一操作系统的容器为待升级操作系统的容器。

37、另一种可能的实现方式中,处理器还用于当检测到的目标事件指示升级操作系统,确定待升级操作系统的容器,包括:处理器还用于当检测到的目标事件指示升级操作系统,根据目标事件指示的容器标识,确定待升级操作系统的容器。

38、该实现方式中,在进行系统升级时,根据目标事件指示的容器标识,确定待升级操作系统的容器,这样,不仅提高确定待升级操作系统的容器的方式多样性,还有助于提高待升级操作系统的容器与目标事件的关联性,从而有助于确定的待升级操作系统的容器的准确性。

39、另一种可能的实现方式中,处理器还用于当检测到的目标事件指示升级操作系统,确定待升级操作系统的容器,包括:处理器还用于当检测到的目标事件指示升级操作系统,在满足第二预设条件的情况下,确定待升级操作系统的容器。

40、该实现方式中,通过设置在满足第二预设条件的情况下,才确定待升级操作系统的容器,以便于仅升级操作系统的容器,这样,通过设置合适的第二预设条件,有助于仅升级容器后,升级后的操作系统的稳定性和可靠性。

41、另一种可能的实现方式中,处理器还用于当检测到的目标事件指示升级操作系统,在不满足第二预设条件的情况下,确定待升级操作系统;处理器还用于对待升级操作系统的引导加载程序、内核和容器执行升级操作。

42、该实现方式中,通过设置在不满足第二预设条件时,确定待升级操作系统,并对完整的操作系统进行升级,也即,对引导加载程序、内核和容器进行升级,一方面,可以为用户提供多种不同的系统升级方式,另一方面,通过设置合适的第二预设条件,有助于提高升级后的操作系统的稳定性和可靠性。

43、另一种可能的实现方式中,满足第二预设条件,包括:目标事件指示了容器升级。

44、该实现方式中,通过设置目标事件指示容器升级时,才仅升级操作系统的容器,这样,在目标事件为系统升级请求时。有助于根据用户指示的系统升级类型,对操作系统进行升级,从而有助于提高用户的使用体验。

45、另一种可能的实现方式中,满足第二预设条件,包括:待升级操作系统的版本高于或等于待升级操作系统的升级包的兼容版本。

46、该实现方式中,通过设置待升级操作系统的版本高于或等于待升级操作系统的升级包的兼容版本时,满足第二预设条件,也即,仅升级操作系统的容器,这样,有助于保证升级后的容器可以与未升级的引导加载程序和内核兼容,进而有助于提高升级后操作系统的稳定性和可靠性。

47、另一种可能的实现方式中,满足第二预设条件,包括:目标事件指示了容器升级,和/或,待升级操作系统的版本高于或等于待升级操作系统的升级包的兼容版本。

48、第二方面,提供了一种操作系统运行方法,该方法包括:显示操作系统选择界面,操作系统选择界面用于指示选择启动第一操作系统的容器或第二操作系统的容器;第一操作系统和第二操作系统具有共同的引导加载程序和内核;当接收到针对于操作系统选择界面的第一用户操作,确定运行第一操作系统的容器;当接收到针对于操作系统选择界面的第二用户操作,确定运行第二操作系统的容器。

49、该方案中,用户使用的终端设备可以显示操作系统选择界面,该界面可以用于指示选择启动第一操作系统的容器或第二操作系统的容器,当用户需要重新启动操作系统时,可以对该界面执行操作,终端设备接收到用户执行的操作后,若是第一用户操作(即用户选中第一操作系统的容器),则终端设备确定运行第一操作系统的容器,若是第二用户操作,则终端设备确定运行第二操作系统的容器。由于终端设备可以根据用户执行的不同操作,确定执行不同操作系统的容器,从而实现了可以由用户确定待启动操作系统的容器,不仅有助于提高用户的使用体验,还可以由用户根据实际场景的不同需求,选择运行不同操作系统的容器。

50、第三方面,提供了一种操作系统启动方法,用于计算设备,计算设备包括存储器和处理器,存储器用于存储第一操作系统和第二操作系统,第一操作系统包括第一操作系统的容器,第二操作系统包括第二操作系统的容器;第一操作系统和第二操作系统具有共同的引导加载程序和内核;该方法包括:处理器用于运行引导加载程序和内核,从而运行第一操作系统的容器;处理器还用于当检测到目标事件,从第一操作系统的容器切换到第二操作系统的容器。

51、该方案中,处理器运行存储器中存储的引导加载程序和内核后,运行第一操作系统的容器,从而实现运行第一操作系统。在此基础上,当处理器检测到目标事件,处理器直接从第一操作系统的容器切换到第二操作系统的容器,以运行第二操作系统的容器,从而实现运行第二操作系统。由于第一操作系统和第二操作系统具有共同的引导加载程序和内核,因此,若运行第一操作系统的过程中,需要启动第二操作系统,则处理器无需重复运行引导加载程序和内核,而是可以直接运行第二操作系统的容器,这样,能够显著缩短重新启动操作系统所消耗的时间,从而有助于提高操作系统启动效率,进而有助于提高用户的使用体验。此外,第二操作系统和第二操作系统共用相同的引导加载程序和内核,还有简化操作系统的架构,减少操作系统占用的存储空间。

52、需要说明的,在第三方面中,处理器还可以用于执行上述第一方面提供的任意一种可能的实现方式。

53、第四方面,提供了一种操作系统启动装置,该装置包括用于执行第一方面提供的任意一种方法的功能单元,各个功能单元所执行的动作可以通过计算设备实现或通过计算设备执行相应的软件实现。其中,计算设备包括第一操作系统和第二操作系统,第一操作系统包括第一操作系统的容器,第二操作系统包括第二操作系统的容器;第一操作系统和所述第二操作系统具有共同的引导加载程序和所述内核。例如,操作系统启动装置可以运行模块和切换模块。运行模块,用于运行引导加载程序和内核,从而运行第一操作系统的容器;切换模块,用于当检测到目标事件,从第一操作系统的容器切换到第二操作系统的容器。

54、第五方面,提供了一种芯片,包括:处理器和存储器,处理器和存储器连接;存储器用于存储第一方面中的引导加载程序、内核、第一操作系统的容器和第二操作系统的容器,处理器用于运行存储器存储的引导加载程序、内核、第一操作系统的容器/第二操作系统的容器。

55、第六方面,提供了一种芯片,芯片包括:处理器和接口电路;接口电路,用于接收上述第一方面中的引导加载程序、内核、第一操作系统的容器,或者,接收上述第一方面中的第二操作系统的容器并传输至处理器;处理器,用于运行接口电路接收到的引导加载程序、内核、第一操作系统的容器,或者,运行接口电路接收到的第二操作系统的容器。

56、第七方面,提供了一种计算设备,包括:供电电源和上述第五方面至第六方面中任意一个方面提供的芯片,供电电源用于为芯片供电。

57、第八方面,提供了一种计算设备,包括:包括存储器和处理器,存储器用于存储第一操作系统和第二操作系统,第一操作系统包括第一操作系统的容器,第二操作系统包括第二操作系统的容器;第一操作系统和第二操作系统具有共同的引导加载程序和内核。

58、第九方面,提供了一种计算机可读存储介质,存储有上述第一方面提供中的引导加载程序、内核、第一操作系统的容器和第二操作系统的容器。计算设备可以运行引导加载程序、内核、第一操作系统的容器时,以运行第一操作系统,计算设备还可以由运行第一操作系统的容器切换为运行第二操作系统的容器时,以运行第一操作系统。

59、第十方面,提供了一种计算机程序产品,包括:上述第一方面提供中的引导加载程序、内核、第一操作系统的容器和第二操作系统的容器。计算设备可以运行引导加载程序、内核、第一操作系统的容器时,以运行第一操作系统,计算设备还可以由运行第一操作系统的容器切换为运行第二操作系统的容器时,以运行第一操作系统。

60、第十一方面,提供了一种操作系统,操作系统包括引导加载程序、内核、第一操作系统的容器和第二操作系统的容器;第一操作系统和第二操作系统具有共同的引导加载程序和内核;当引导加载程序和内核用于引导运行第一操作系统的容器,若检测到目标事件,从第一操作系统的容器切换到第二操作系统的容器;当引导加载程序和内核用于引导运行第二操作系统的容器,若检测到目标事件,从第二操作系统的容器切换到第一操作系统的容器。

61、其中,第三方面至第十一方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1