用于通过提供迟钝输入/输出抽象缩减平台引导时间的方法与流程

文档序号:13915632阅读:来源:国知局
用于通过提供迟钝输入/输出抽象缩减平台引导时间的方法与流程

技术特征:

1.一种用于执行预引导操作的系统,其包括:

处理器部件;

耦合到所述处理器部件的至少一个用户输入硬件部件;以及

用于存储包含第一例行程序的预引导代码的非易失性存储部件,所述第一例行程序用于执行所述处理器部件的初始化,基于所述系统的配置暴露所述至少一个用户输入硬件部件的接口,但是不将所述至少一个用户输入硬件部件初始化,并且启动操作系统(OS)自举代码以启动OS而不进行所述至少一个用户输入硬件部件的初始化。

2.如权利要求1所述的系统,还包括第二存储部件,所述第二存储部件用于存储指示所述系统的下一次引导要被用户输入中断的指示符。

3.如权利要求2所述的系统,其中所述处理器部件用于访问存储在所述第二存储部件中的指示符,并在所述指示符指示所述系统的下一次引导要被中断时将所述至少一个用户输入硬件部件初始化。

4.如权利要求3所述的系统,其中所述处理器部件用于在初始化之后以及预定的时间未经由所述至少一个用户输入硬件部件接收到用户输入之后启动OS自举代码。

5.如权利要求3所述的系统,其中所述预引导代码包括第二例行程序,所述第二例行程序用于经由所述至少一个用户输入硬件部件接收配置更新,并将所述配置更新存储在存储部件中,以及此后使所述系统重启。

6.如权利要求2所述的系统,其中所述处理器部件用于在所述指示符指示所述系统的下一次引导将不中断时,直接启动OS自举代码而不进行所述至少一个用户输入部件的初始化。

7.一种用于执行预引导操作的方法,包括:

执行计算机系统的初始化以将所述计算机系统的处理器初始化;

基于预引导代码的配置,执行所述处理器的所述预引导代码,包括暴露所述计算机系统的用户输入硬件设备的接口,但是不将所述用户输入硬件设备初始化;以及

启动操作系统(OS)自举代码以启动OS而不将所述用户输入硬件设备初始化。

8.如权利要求7所述的方法,还包括在启动所述OS自举代码之前确定是否请求来自用户的输入,以及如果情况如此,则调用所述用户输入硬件设备的接口。

9.如权利要求8所述的方法,还包括响应调用所述接口,将所述用户输入硬件设备初始化。

10.如权利要求9所述的方法,还包括在将所述用户输入硬件设备初始化之后,经由用户接口处理机从所述用户输入硬件设备获取数据。

11.如权利要求10所述的方法,还包括将所述数据提供到所述预引导代码。

12.如权利要求8所述的方法,其中确定是否请求来自用户的输入包括,访问指示所述预引导代码执行期间是否预期有用户中断的静态变量。

13.如权利要求7所述的方法,其中预引导代码的配置由用户控制。

14.如权利要求13所述的方法,还包括使用户能够在所述计算机系统的前次加电周期期间更新所述预引导代码内的设置以使所述用户输入硬件设备在所述计算机系统的下一次加电周期中启动OS自举代码之前被初始化。

15.如权利要求7所述的方法,还包括在所述计算机系统中存储指示符以指示所述计算机系统的下一次引导要被用户输入中断,在所述下一次引导期间访问所述指示符,并在所述指示符指示所述计算机系统的所述下一次引导要被中断时在所述下一次引导期间将所述用户输入硬件设备初始化。

16.一种用于执行预引导操作的计算机系统,其包括:

用于基于所述计算机系统的配置在预引导环境期间暴露所述计算机系统的用户输入硬件设备的接口但是不将所述用户输入硬件设备初始化的部件;以及

用于启动操作系统(OS)自举代码以在所述用户输入硬件设备的初始化之前在所述计算机系统的引导环境中启动OS的部件。

17.如权利要求16所述的系统,还包括用于在所述计算机系统的存储装置中存储的指示符指示所述计算机系统的下一次引导将不中断时在所述用户输入硬件 设备的初始化之前直接启动OS自举代码的指令的部件。

18.如权利要求17所述的系统,还包括用于访问存储在所述存储装置中的所述指示符,在所述指示符指示所述系统的下一次引导要被中断时将所述用户输入硬件设备初始化,并且在所述初始化之后以及预定时间未经由所述用户输入硬件设备接收到用户输入之后启动OS自举代码的部件。

19.如权利要求16所述的系统,还包括用于经由所述用户输入硬件设备接收配置更新并将所述配置更新存储在存储装置中,以及此后使所述计算机系统重启的部件。

20.如权利要求19所述的系统,还包括用于调用所述接口以将所述用户输入硬件设备初始化,并在所述用户输入硬件设备初始化之后,经由用户接口处理机从所述用户输入硬件设备获取与所述配置更新对应的数据的部件。

21.一种计算机可读介质,其上已存储指令,所述指令在被执行时使得计算机系统执行根据权利要求7-15中任一项的方法。

22.一种用于执行预引导操作的装置,包括:

用于执行计算机系统的初始化以将所述计算机系统的处理器初始化的部件;

用于基于预引导代码的配置,执行所述处理器的所述预引导代码,包括暴露所述计算机系统的用户输入硬件设备的接口,但是不将所述用户输入硬件设备初始化的部件;以及

用于启动操作系统(OS)自举代码以启动OS而不将所述用户输入硬件设备初始化的部件。

23.如权利要求22所述的装置,还包括用于在启动所述OS自举代码之前确定是否请求来自用户的输入,以及如果情况如此,则调用所述用户输入硬件设备的接口的部件。

24.如权利要求23所述的装置,还包括用于响应调用所述接口,将所述用户输入硬件设备初始化的部件。

25.如权利要求24所述的装置,还包括用于在将所述用户输入硬件设备初始化之后,经由用户接口处理机从所述用户输入硬件设备获取数据的部件。

26.如权利要求25所述的装置,还包括用于将所述数据提供到所述预引导代码的部件。

27.如权利要求23所述的装置,其中确定是否请求来自用户的输入包括,访问指示所述预引导代码执行期间是否预期有用户中断的静态变量。

28.如权利要求22所述的装置,其中预引导代码的配置由用户控制。

29.如权利要求28所述的装置,还包括用于使用户能够在所述计算机系统的前次加电周期期间更新所述预引导代码内的设置以使所述用户输入硬件设备在所述计算机系统的下一次加电周期中启动OS自举代码之前被初始化的部件。

30.如权利要求22所述的装置,还包括用于在所述计算机系统中存储指示符以指示所述计算机系统的下一次引导要被用户输入中断,在所述下一次引导期间访问所述指示符,并在所述指示符指示所述计算机系统的所述下一次引导要被中断时在所述下一次引导期间将所述用户输入硬件设备初始化的部件。

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