《一种升级操作系统的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种升级操作系统的方法及系统.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201310406982.X(22)申请日 2013.09.09G06F 9/445(2006.01)(71)申请人联想(北京)有限公司地址 100085 北京市海淀区上地信息产业基地创业路6号(72)发明人宁晓魁 李俊 陈实 郭卫先杨良印 陈军 郭轶尊(74)专利代理机构北京集佳知识产权代理有限公司 11227代理人王宝筠(54) 发明名称一种升级操作系统的方法及系统(57) 摘要本发明公开一种升级操作系统的方法及系统。所述方法包括:获得一触发指令;所述触发指令用于启动所述电子设备;响应所述触发指令;初始化中央处理器;所述中央处理器加载。
2、具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;从服务终端获得与所述下载信息对应的下载数据并存储在存储单元上;加载通过所述下载数据更新后的所述操作系统。采用本发明的方法或系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书8页 附图3页(10)申请公布号 CN 104424000 A(43)申请公布。
3、日 2015.03.18CN 104424000 A1/2页21.一种升级操作系统的方法,其特征在于,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述方法包括:获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;响应所述触发指令;使得所述电子设备处于所述工作状态;初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件。
4、功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路。
5、径和文件名称。3.根据权利要求1所述的方法,其特征在于,所述基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上包括:所述EFI-BIOS通过调用所述网络通信单元的接口控制所述网络通信单元;所述EFI-BIOS通过调用所述存储单元的接口控制所述存储单元;所述EFI-BIOS通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。4.根据权利要求1所述的方法,其特征在于,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在完成通过所述。
6、下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;根据所述第二优化信息更新所述下载信息。6.一种升级操作系统的系统,其特征在于,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述系统包括:指令获取单元,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;指令响应单元,用于响应所述触发指令;使得所述电子设备处于所述工作状态;初始化单元,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B。
7、IOS)的固件,以使得所述EFI BIOS享有控制权;控制单元,用于基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的权 利 要 求 书CN 104424000 A2/2页3驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;加载单元,用于控制所述中央处理器加载通过所述下载数据更新后的所述。
8、操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。7.根据权利要求6所述的系统,其特征在于,所述系统还包括:文件信息更新单元,用于更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。8.根据权利要求6所述的系统,其特征在于,所述控制单元包括:第一控制单元,用于控制所述EFI-BIOS通过调用所述网络通信单元的接口控制所述网络通信单元;第二控制单元,用于控制所述EFI-BIOS通过调用所述存储单元的接口控制所述存储单元;第三控制单元,用于控制所述EFI-BIOS通过调用文件系统的接口。
9、将所述下载数据存储在对应的文件目录下。9.根据权利要求6所述的系统,其特征在于,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。10.根据权利要求6所述的系统,其特征在于,所述系统还包括:系统服务调用单元,用于在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;第二优化信息获得单元,用于从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;下载信息更新单元,用于根据所述第二优化信息更新所述下载信息。权 利 要 求 书CN 104424000 A1/8页4一种升级操作系统的方法及系统技。
10、术领域0001 本发明涉及系统升级领域,特别是涉及一种升级操作系统的方法及系统。背景技术0002 随着网络技术的不断发展,电子设备的操作系统的安全问题变得越来越重要。为了保证操作系统的安全性,通常每隔一段时间,大部分操作系统会通过升级服务程序自动更新需要升级的文件。0003 现有技术中,操作系统通过升级服务程序自动更新需要升级的文件的过程,常常被第三方软件所控制。会从微软的官方服务器获取升级包后推送给用户,从而实现由管理软件来控制操作系统的升级。0004 但是,有些第三方软件出于自身利益考虑,会控制操作系统不进行某些升级包的更新,或利用升级包名义给用户安装自己的软件。例如某款第三方浏览器曾经发。
11、布一款名为“KB360018”的“高危漏洞补丁”,大量用户在安装后发现,KB360018并非微软发布,而是第三方浏览器的软件。发明内容0005 本发明的目的是提供一种升级操作系统的方法及系统,能够通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制。0006 为实现上述目的,本发明提供了如下方案:0007 一种升级操作系统的方法,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述方法包括:0008 获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;0009 响应所述触发指令;使得所述电子设备。
12、处于所述工作状态;0010 初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;0011 基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;0012 所。
13、述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。0013 可选的,所述方法还包括:说 明 书CN 104424000 A2/8页50014 更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。0015 可选的,所述基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上包括:0016 所述EFI-BIOS通过调用所述网络通信单元的接口控制所述网络通信单元;0017 所述EFI-BIOS通过调用所述。
14、存储单元的接口控制所述存储单元;0018 所述EFI-BIOS通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。0019 可选的,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。0020 可选的,所述方法还包括:0021 在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;0022 从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;0023 根据所述第二优化信息更新所述下载信息。0024 一种升级操作系统的系统,其特征在于,应用于电子设备中,所述电子设备包括存储单元和网。
15、络通信单元;所述电子设备存储单元上存储有操作系统;所述系统包括:0025 指令获取单元,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;0026 指令响应单元,用于响应所述触发指令;使得所述电子设备处于所述工作状态;0027 初始化单元,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;0028 控制单元,用于基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得。
16、所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;0029 加载单元,用于控制所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。0030 可选的,所述系统还包括:0031 文件信息更新单元,用于更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文。
17、件名称。0032 可选的,所述控制单元包括:0033 第一控制单元,用于控制所述EFI-BIOS通过调用所述网络通信单元的接口控制所述网络通信单元;0034 第二控制单元,用于控制所述EFI-BIOS通过调用所述存储单元的接口控制所述存储单元;说 明 书CN 104424000 A3/8页60035 第三控制单元,用于控制所述EFI-BIOS通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。0036 可选的,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。0037 可选的,所述系统还包括:0038 系统服务调用单元,用于在完。
18、成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;0039 第二优化信息获得单元,用于从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;0040 下载信息更新单元,用于根据所述第二优化信息更新所述下载信息。0041 根据本发明提供的具体实施例,本发明公开了以下技术效果:0042 本发明的升级操作系统的方法或系统,通过在操作系统启动之前,采用EFI BIOS加载硬件单元的驱动程序,通过网络下载升级操作系统所需要的文件数据,采用该文件数据在操作系统启动之前完成对于操作系统的升级,再启动所述操作系统,可以实现通过底层程序实现操作系统的升级,防止第。
19、三方软件对于操作系统的升级过程进行控制,并且只需要一次启动电子设备的过程就可以完成操作系统的升级,避免了现有技术中升级操作系统后需要重新启动电子设备的繁琐。附图说明0043 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0044 图1为本发明的升级操作系统的方法实施例1的流程图;0045 图2为本发明的升级操作系统的方法实施例2的流程图;0046 图3为本发明的升级操作系统的系统实施例1的结构图;0。
20、047 图4为本发明的升级操作系统的系统实施例2的结构图。具体实施方式0048 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0049 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。0050 本发明的升级操作系统的方法,应用于电子设备中。所述电子设备包括存储单元和网络通信单元。所述电子设备存储单元上存储有操作系统。0051 其。
21、中,所述电子设备可以是台式机、一体机等个人终端(PC)。所述存储单元可以是硬盘或内存等存储设备。所述网络通信单元可以是有线网卡或者无线网卡。所述操作系统说 明 书CN 104424000 A4/8页7可以是windows操作系统或者linux操作系统。0052 图1为本发明的升级操作系统的方法实施例1的流程图。如图1所示,所述方法可以包括:0053 步骤101:获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;0054 所述触发指令可以是开机指令。所述触发指令的触发方式可以是通过用户按下开机按键触发。0055 步骤102:响应所述触发指令;使得所述电子设备处于所述。
22、工作状态;0056 所述工作状态是指,所述电子设备处于上电状态。对于台式机等电子设备来说,本步骤的所述工作状态下,尚未加载操作系统。0057 步骤103:初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;0058 众所周知,现有技术中,在PC启动的过程中,BIOS担负着初始化硬件,检测硬件功能,以及引导操作系统的责任。BIOS程序存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地址会被定位到BIOS的存储器中,便于使初始化程序得到执行。0059 EFI BIOS是最近发展起来的一种。
23、新的BIOS。EFI BIOS是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较传统的BIOS而言更易于实现,容错和纠错特性更强,可以缩短系统研发的时间。它利用加载EFI驱动的形式,识别及操作硬件。EFI BIOS在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。0060 所述固件可以是一个单独的芯片,也可以是某个芯片中的一部分存储区域。0061 所述EFI BIOS享有控制权后,可以具有操控所有硬件资源的能力。0062 步骤104:基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能。
24、单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;0063 初始化所述电子设备的硬件功能单元的过程主要包括,令电子设备包括CPU在内的元件上电,检测主板上的硬件功能单元是否可以正常工作。如果某个硬件功能单元损坏,是可以在检测过程中被发现的。0064 初始化完毕,则表示各个硬件功能单元可以正常工作。0065 所述下载信息可以是操作系统的升级信息。所述下载信息可。
25、以表示操作系统的需要升级的文件的文件名称,需要升级的文件的下载地址和存放目录等信息。根据所述下载信息可以下载用于升级(更新)的文件。0066 为了下载用于升级的文件,至少需要加载属于所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于所述存储单元的驱动程序,使得所述存储单元使能;所述网络通信单元与所述存储单元均属于硬件功能单元。0067 加载完毕后,可以基于使能的所述网络通信单元从服务终端获得与所述下载信息说 明 书CN 104424000 A5/8页8对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据。0068 其中,所述服务。
26、终端可以是存储有所述操作系统的升级文件数据的服务器。所述下载数据对应的部分数据是指在本次升级之前需要升级的文件所对应的数据。0069 对应的部分数据更新完成后,可以开始进行启动操作系统的步骤。在此步骤之后,启动的操作系统为完成更新的操作系统,即升级后的操作系统。0070 需要说明的是,本实施例中,对于驱动程序的加载,也是在操作系统启动之前进行的,这是与现有技术中不同的。现有技术是在操作系统的启动过程中,才加载硬件功能单元的驱动程序的。0071 步骤105:所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完。
27、成的状态。0072 综上所述,本实施例中,通过在操作系统启动之前,采用EFI BIOS加载硬件单元的驱动程序,通过网络下载升级操作系统所需要的文件数据,采用该文件数据在操作系统启动之前完成对于操作系统的升级,再启动所述操作系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制,并且只需要一次启动电子设备的过程就可以完成操作系统的升级,避免了现有技术中升级操作系统后需要重新启动电子设备的繁琐。0073 图2为本发明的升级操作系统的方法实施例2的流程图。如图2所示,所述方法可以包括:0074 步骤201:获得一触发指令;所述触发指令用于启动所述电子设备,使得所述。
28、电子设备处于工作状态;0075 步骤202:响应所述触发指令;使得所述电子设备处于所述工作状态;0076 步骤203:初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;0077 步骤204:基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存。
29、储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;0078 其中,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。即,本次升级操作系统所采用的下载信息,是操作系统上一次启动时获得的。0079 所述系统服务可以是操作系统自身具有的程序。系统服务程序在操作系统启动后,就可以实时获得针对所述操作系统的第一优化信息。0080 所述基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上可以包括:0081 所述EFI-BIOS通过调用所述网络通信单元的接口控制所述网。
30、络通信单元;说 明 书CN 104424000 A6/8页90082 所述EFI-BIOS通过调用所述存储单元的接口控制所述存储单元;0083 所述EFI-BIOS通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。0084 步骤205:更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称;0085 所述文件目录可以是所述操作系统的系统日志。所述文件目录存储有与操作系统的升级或更新过程有关的文件信息。具体的,所述文件信息至少包括所述下载数据的存储路径和文件名称。所述文件目录的作用是,令操作系统启动后,可以根据所述文件目录得知所述。
31、操作系统中进行过升级或更新的文件的信息。所述操作系统可以根据所述文件目录,确定在后续的系统升级过程中,哪些文件需要更新,哪些文件不需要更新。0086 步骤206:所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。0087 步骤207:在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;0088 步骤208:从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;0089 所述第二优化信息是相对于所述第一优化信息而言的。在本次操作系统启动完成后,如。
32、果网络侧又发布了对于操作系统的新的更新文件,那么本步骤中就可以获取到上述更新文件的信息,该信息即为第二优化信息。第二优化信息用于表示网络侧发布的可以更新的文件有哪些(具体可以包括文件名称和版本信息),而并不是具体的需要更新的文件数据。0090 步骤209:根据所述第二优化信息更新所述下载信息。0091 电子设备的操作系统可以根据所述第二优化信息以及系统更新日志,确定网络侧发布的可以更新的文件中,哪些文件是当前版本的所述操作系统需要更新的。据此可以更新所述下载信息。更新后的所述下载信息,可以表示所述电子设备下次启动时,EFI BIOS需要下载哪些更新文件对所述操作系统进行更新。0092 本发明还。
33、公开了一种升级操作系统的系统。所述升级操作系统的系统应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统。0093 图3为本发明的升级操作系统的系统实施例1的结构图。如图3所示,所述系统可以包括:0094 指令获取单元301,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;0095 指令响应单元302,用于响应所述触发指令;使得所述电子设备处于所述工作状态;0096 初始化单元303,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有。
34、控制权;0097 控制单元304,用于基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能说 明 书CN 104424000 A7/8页10单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;0098 加载单元305,用于控制所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过。
35、所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于所述工作状态。0099 综上所述,本实施例中,通过在操作系统启动之前,采用EFI BIOS加载硬件单元的驱动程序,通过网络下载升级操作系统所需要的文件数据,采用该文件数据在操作系统启动之前完成对于操作系统的升级,再启动所述操作系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制,并且只需要一次启动电子设备的过程就可以完成操作系统的升级,避免了现有技术中升级操作系统后需要重新启动电子设备的繁琐。0100 图4为本发明的升级操作系统的系统实施例2的结构图。如图4所示,所述系统可以包括:0101 指令获。
36、取单元301,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;0102 指令响应单元302,用于响应所述触发指令;使得所述电子设备处于所述工作状态;0103 初始化单元303,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;0104 控制单元304,用于基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元。
37、的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;0105 所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。0106 所述控制单元304可以包括:0107 第一控制单元,用于控制所述EFI-BIOS通过调用所述网络通信单元的接口控制所述网络通信单元;0108 第二控制单元,用于控制所述EFI-BIOS通过调用所述存储单元的接口控制所述存储单元;0109 第三控制单元,用于控制所述EFI-BIOS通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。0110 文件信息更新单元401,用于更新所述操作系统中的文件目录与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。说 明 书CN 104424000 A10。