本申请涉及电子,更具体地说,涉及一种启动方法、装置及电子设备和存储介质。
背景技术:
1、当前,在一些场景中,有启动设备中的预加载的操作系统的需求,在启动预加载的操作系统时,预加载的操作系统需要和设备中的基板管理控制器进行数据交互。其中,预加载的操作系统和基板管理控制器之间是通过键盘控制器样式(keyboardcontrollerstyle,kcs)通道进行通信,然而,出于安全考虑,kcs通道通常是处于关闭状态的,当需要使用kcs通道时,由用户手动打开kcs通道,当预加载的操作系统启动后,再由用户关闭kcs通道。如果用户忘记关闭kcs通道,设备将处于有安全风险的状态。
技术实现思路
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、通过以上方案可知,本申请提供的一种启动方法、装置及电子设备和存储介质,基板管理控制器获得针对预加载得操作系统的启动指令后,配置用于与预加载的操作系统通信的共享内存,通过共享内存与预加载的操作系统进行数据交互,以启动预加载的操作系统。基于本申请,在启动预加载的操作系统的过程中,基板管理控制器和预加载的操作系统间不再通过kcs进行数据交互,而是通过共享内存进行数据交互,而共享内存仅用于基板管理控制器和预加载的操作系统之间的交互,且其配置不需要人为参与,因而能够避免电子设备处于有安全风险的状态。
1.一种启动方法,用于基板管理控制器,所述方法包括:
2.根据权利要求1所述的方法,所述配置用于与所述预加载的操作系统通信的共享内存,包括:
3.根据权利要求1所述的方法,所述通过所述共享内存与所述预加载的操作系统进行数据交互,包括:
4.根据权利要求1所述的方法,还包括:
5.一种启动方法,用于预加载的操作系统,所方法包括:
6.根据权利要求5所述的方法,所述通过共享内存与基板管理控制器进行数据交互,包括:
7.根据权利要求5所述的方法,还包括:
8.一种启动装置,用于基板管理控制器,所述装置包括:
9.一种启动装置,用于预加载的操作系统,所述装置包括:
10.一种电子设备,包括: