一种升级操作系统的方法及系统的制作方法

文档序号:6510808阅读:113来源:国知局
一种升级操作系统的方法及系统的制作方法
【专利摘要】本发明公开一种升级操作系统的方法及系统。所述方法包括:获得一触发指令;所述触发指令用于启动所述电子设备;响应所述触发指令;初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI BIOS)的固件,以使得所述EFI BIOS享有控制权;基于所述EFI BIOS的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;从服务终端获得与所述下载信息对应的下载数据并存储在存储单元上;加载通过所述下载数据更新后的所述操作系统。采用本发明的方法或系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制。
【专利说明】一种升级操作系统的方法及系统

【技术领域】
[0001]本发明涉及系统升级领域,特别是涉及一种升级操作系统的方法及系统。

【背景技术】
[0002]随着网络技术的不断发展,电子设备的操作系统的安全问题变得越来越重要。为了保证操作系统的安全性,通常每隔一段时间,大部分操作系统会通过升级服务程序自动更新需要升级的文件。
[0003]现有技术中,操作系统通过升级服务程序自动更新需要升级的文件的过程,常常被第三方软件所控制。会从微软的官方服务器获取升级包后推送给用户,从而实现由管理软件来控制操作系统的升级。
[0004]但是,有些第三方软件出于自身利益考虑,会控制操作系统不进行某些升级包的更新,或利用升级包名义给用户安装自己的软件。例如某款第三方浏览器曾经发布一款名为“KB360018”的“高危漏洞补丁”,大量用户在安装后发现,KB360018并非微软发布,而是第三方浏览器的软件。


【发明内容】

[0005]本发明的目的是提供一种升级操作系统的方法及系统,能够通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制。
[0006]为实现上述目的,本发明提供了如下方案:
[0007]—种升级操作系统的方法,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述方法包括:
[0008]获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;
[0009]响应所述触发指令;使得所述电子设备处于所述工作状态;
[0010]初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权;
[0011]基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;
[0012]所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。
[0013]可选的,所述方法还包括:
[0014]更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。
[0015]可选的,所述基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上包括:
[0016]所述EF1-B1S通过调用所述网络通信单元的接口控制所述网络通信单元;
[0017]所述EF1-B1S通过调用所述存储单元的接口控制所述存储单元;
[0018]所述EF1-B1S通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。
[0019]可选的,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。
[0020]可选的,所述方法还包括:
[0021]在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;
[0022]从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;
[0023]根据所述第二优化信息更新所述下载信息。
[0024]一种升级操作系统的系统,其特征在于,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述系统包括:
[0025]指令获取单元,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;
[0026]指令响应单元,用于响应所述触发指令;使得所述电子设备处于所述工作状态;
[0027]初始化单元,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权;
[0028]控制单元,用于基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;
[0029]加载单元,用于控制所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。
[0030]可选的,所述系统还包括:
[0031]文件信息更新单元,用于更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。
[0032]可选的,所述控制单元包括:
[0033]第一控制单元,用于控制所述EF1-B1S通过调用所述网络通信单元的接口控制所述网络通信单元;
[0034]第二控制单元,用于控制所述EF1-B1S通过调用所述存储单元的接口控制所述存储单元;
[0035]第三控制单元,用于控制所述EF1-B1S通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。
[0036]可选的,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。
[0037]可选的,所述系统还包括:
[0038]系统服务调用单元,用于在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;
[0039]第二优化信息获得单元,用于从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;
[0040]下载信息更新单元,用于根据所述第二优化信息更新所述下载信息。
[0041]根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0042]本发明的升级操作系统的方法或系统,通过在操作系统启动之前,采用EFI B1S加载硬件单元的驱动程序,通过网络下载升级操作系统所需要的文件数据,采用该文件数据在操作系统启动之前完成对于操作系统的升级,再启动所述操作系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制,并且只需要一次启动电子设备的过程就可以完成操作系统的升级,避免了现有技术中升级操作系统后需要重新启动电子设备的繁琐。

【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本发明的升级操作系统的方法实施例1的流程图;
[0045]图2为本发明的升级操作系统的方法实施例2的流程图;
[0046]图3为本发明的升级操作系统的系统实施例1的结构图;
[0047]图4为本发明的升级操作系统的系统实施例2的结构图。

【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0050]本发明的升级操作系统的方法,应用于电子设备中。所述电子设备包括存储单元和网络通信单元。所述电子设备存储单元上存储有操作系统。
[0051]其中,所述电子设备可以是台式机、一体机等个人终端(PC)。所述存储单元可以是硬盘或内存等存储设备。所述网络通信单元可以是有线网卡或者无线网卡。所述操作系统可以是windows操作系统或者Iinux操作系统。
[0052]图1为本发明的升级操作系统的方法实施例1的流程图。如图1所示,所述方法可以包括:
[0053]步骤101:获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;
[0054]所述触发指令可以是开机指令。所述触发指令的触发方式可以是通过用户按下开机按键触发。
[0055]步骤102:响应所述触发指令;使得所述电子设备处于所述工作状态;
[0056]所述工作状态是指,所述电子设备处于上电状态。对于台式机等电子设备来说,本步骤的所述工作状态下,尚未加载操作系统。
[0057]步骤103:初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权;
[0058]众所周知,现有技术中,在PC启动的过程中,B1S担负着初始化硬件,检测硬件功能,以及引导操作系统的责任。B1S程序存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地址会被定位到B1S的存储器中,便于使初始化程序得到执行。
[0059]EFI B1S是最近发展起来的一种新的B1S。EFI B1S是用模块化,C语言风格的参数堆栈传递方式,动态链接的形式构建的系统,较传统的B1S而言更易于实现,容错和纠错特性更强,可以缩短系统研发的时间。它利用加载EFI驱动的形式,识别及操作硬件。EFI B1S在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。
[0060]所述固件可以是一个单独的芯片,也可以是某个芯片中的一部分存储区域。
[0061]所述EFI B1S享有控制权后,可以具有操控所有硬件资源的能力。
[0062]步骤104:基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;
[0063]初始化所述电子设备的硬件功能单元的过程主要包括,令电子设备包括CPU在内的元件上电,检测主板上的硬件功能单元是否可以正常工作。如果某个硬件功能单元损坏,是可以在检测过程中被发现的。
[0064]初始化完毕,则表示各个硬件功能单元可以正常工作。
[0065]所述下载信息可以是操作系统的升级信息。所述下载信息可以表示操作系统的需要升级的文件的文件名称,需要升级的文件的下载地址和存放目录等信息。根据所述下载信息可以下载用于升级(更新)的文件。
[0066]为了下载用于升级的文件,至少需要加载属于所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于所述存储单元的驱动程序,使得所述存储单元使能;所述网络通信单元与所述存储单元均属于硬件功能单元。
[0067]加载完毕后,可以基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据。
[0068]其中,所述服务终端可以是存储有所述操作系统的升级文件数据的服务器。所述下载数据对应的部分数据是指在本次升级之前需要升级的文件所对应的数据。
[0069]对应的部分数据更新完成后,可以开始进行启动操作系统的步骤。在此步骤之后,启动的操作系统为完成更新的操作系统,即升级后的操作系统。
[0070]需要说明的是,本实施例中,对于驱动程序的加载,也是在操作系统启动之前进行的,这是与现有技术中不同的。现有技术是在操作系统的启动过程中,才加载硬件功能单元的驱动程序的。
[0071]步骤105:所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。
[0072]综上所述,本实施例中,通过在操作系统启动之前,采用EFI B1S加载硬件单元的驱动程序,通过网络下载升级操作系统所需要的文件数据,采用该文件数据在操作系统启动之前完成对于操作系统的升级,再启动所述操作系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制,并且只需要一次启动电子设备的过程就可以完成操作系统的升级,避免了现有技术中升级操作系统后需要重新启动电子设备的繁琐。
[0073]图2为本发明的升级操作系统的方法实施例2的流程图。如图2所示,所述方法可以包括:
[0074]步骤201:获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;
[0075]步骤202:响应所述触发指令;使得所述电子设备处于所述工作状态;
[0076]步骤203:初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权;
[0077]步骤204:基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;
[0078]其中,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。即,本次升级操作系统所采用的下载信息,是操作系统上一次启动时获得的。
[0079]所述系统服务可以是操作系统自身具有的程序。系统服务程序在操作系统启动后,就可以实时获得针对所述操作系统的第一优化信息。
[0080]所述基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上可以包括:
[0081]所述EF1-B1S通过调用所述网络通信单元的接口控制所述网络通信单元;
[0082]所述EF1-B1S通过调用所述存储单元的接口控制所述存储单元;
[0083]所述EF1-B1S通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。
[0084]步骤205:更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称;
[0085]所述文件目录可以是所述操作系统的系统日志。所述文件目录存储有与操作系统的升级或更新过程有关的文件信息。具体的,所述文件信息至少包括所述下载数据的存储路径和文件名称。所述文件目录的作用是,令操作系统启动后,可以根据所述文件目录得知所述操作系统中进行过升级或更新的文件的信息。所述操作系统可以根据所述文件目录,确定在后续的系统升级过程中,哪些文件需要更新,哪些文件不需要更新。
[0086]步骤206:所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。
[0087]步骤207:在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;
[0088]步骤208:从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;
[0089]所述第二优化信息是相对于所述第一优化信息而言的。在本次操作系统启动完成后,如果网络侧又发布了对于操作系统的新的更新文件,那么本步骤中就可以获取到上述更新文件的信息,该信息即为第二优化信息。第二优化信息用于表示网络侧发布的可以更新的文件有哪些(具体可以包括文件名称和版本信息),而并不是具体的需要更新的文件数据。
[0090]步骤209:根据所述第二优化信息更新所述下载信息。
[0091]电子设备的操作系统可以根据所述第二优化信息以及系统更新日志,确定网络侧发布的可以更新的文件中,哪些文件是当前版本的所述操作系统需要更新的。据此可以更新所述下载信息。更新后的所述下载信息,可以表示所述电子设备下次启动时,EFI B1S需要下载哪些更新文件对所述操作系统进行更新。
[0092]本发明还公开了一种升级操作系统的系统。所述升级操作系统的系统应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统。
[0093]图3为本发明的升级操作系统的系统实施例1的结构图。如图3所示,所述系统可以包括:
[0094]指令获取单元301,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;
[0095]指令响应单元302,用于响应所述触发指令;使得所述电子设备处于所述工作状态;
[0096]初始化单元303,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权;
[0097]控制单元304,用于基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;
[0098]加载单元305,用于控制所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于所述工作状态。
[0099]综上所述,本实施例中,通过在操作系统启动之前,采用EFI B1S加载硬件单元的驱动程序,通过网络下载升级操作系统所需要的文件数据,采用该文件数据在操作系统启动之前完成对于操作系统的升级,再启动所述操作系统,可以实现通过底层程序实现操作系统的升级,防止第三方软件对于操作系统的升级过程进行控制,并且只需要一次启动电子设备的过程就可以完成操作系统的升级,避免了现有技术中升级操作系统后需要重新启动电子设备的繁琐。
[0100]图4为本发明的升级操作系统的系统实施例2的结构图。如图4所示,所述系统可以包括:
[0101]指令获取单元301,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态;
[0102]指令响应单元302,用于响应所述触发指令;使得所述电子设备处于所述工作状态;
[0103]初始化单元303,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权;
[0104]控制单元304,用于基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据;
[0105]所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。
[0106]所述控制单元304可以包括:
[0107]第一控制单元,用于控制所述EF1-B1S通过调用所述网络通信单元的接口控制所述网络通信单元;
[0108]第二控制单元,用于控制所述EF1-B1S通过调用所述存储单元的接口控制所述存储单兀;
[0109]第三控制单元,用于控制所述EF1-B1S通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。
[0110]文件信息更新单元401,用于更新所述操作系统中的文件目录与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。
[0111]加载单元305,用于控制所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于所述工作状态。
[0112]系统服务调用单元402,用于在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态;
[0113]第二优化信息获得单元403,用于从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息;
[0114]下载信息更新单元404,用于根据所述第二优化信息更新所述下载信息。
[0115]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0116]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0117]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0118]本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种升级操作系统的方法,其特征在于,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述方法包括: 获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态; 响应所述触发指令;使得所述电子设备处于所述工作状态; 初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权; 基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据; 所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。
3.根据权利要求1所述的方法,其特征在于,所述基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上包括: 所述EF1-B1S通过调用所述网络通信单元的接口控制所述网络通信单元; 所述EF1-B1S通过调用所述存储单元的接口控制所述存储单元; 所述EF1-B1S通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。
4.根据权利要求1所述的方法,其特征在于,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态; 从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息; 根据所述第二优化信息更新所述下载信息。
6.一种升级操作系统的系统,其特征在于,应用于电子设备中,所述电子设备包括存储单元和网络通信单元;所述电子设备存储单元上存储有操作系统;所述系统包括: 指令获取单元,用于获得一触发指令;所述触发指令用于启动所述电子设备,使得所述电子设备处于工作状态; 指令响应单元,用于响应所述触发指令;使得所述电子设备处于所述工作状态; 初始化单元,用于初始化中央处理器;所述中央处理器加载具有可扩展固件接口的基本输入输出系统(EFI B1S)的固件,以使得所述EFI B1S享有控制权; 控制单元,用于基于所述EFI B1S的控制:初始化所述电子设备的硬件功能单元;获得针对所述操作系统进行优化的下载信息;加载属于硬件功能单元的所述网络通信单元的驱动程序,使得所述网络通信单元使能;加载属于硬件功能单元的所述存储单元的驱动程序,使得所述存储单元使能;基于使能的所述网络通信单元从服务终端获得与所述下载信息对应的下载数据并存储在使能的所述存储单元上,所述下载数据用于更新所述操作系统的与所述下载数据对应的部分数据; 加载单元,用于控制所述中央处理器加载通过所述下载数据更新后的所述操作系统,以完成通过所述下载数据更新所述操作系统的启动过程,使得所述电子设备处于操作系统启动完成的状态。
7.根据权利要求6所述的系统,其特征在于,所述系统还包括: 文件信息更新单元,用于更新所述操作系统的文件目录中与所述下载数据相关的文件信息;所述文件信息至少包括所述下载数据的存储路径和文件名称。
8.根据权利要求6所述的系统,其特征在于,所述控制单元包括: 第一控制单元,用于控制所述EF1-B1S通过调用所述网络通信单元的接口控制所述网络通信单元; 第二控制单元,用于控制所述EF1-B1S通过调用所述存储单元的接口控制所述存储单元; 第三控制单元,用于控制所述EF1-B1S通过调用文件系统的接口将所述下载数据存储在对应的文件目录下。
9.根据权利要求6所述的系统,其特征在于,所述下载信息为上一次操作系统启动后,通过调用系统服务从所述服务终端实时获得的针对所述操作系统的第一优化信息。
10.根据权利要求6所述的系统,其特征在于,所述系统还包括: 系统服务调用单元,用于在完成通过所述下载数据更新所述操作系统的启动过程后,调用系统服务,使得所述系统服务处于工作状态; 第二优化信息获得单元,用于从所述服务终端实时获得针对更新后的所述操作系统的第二优化信息; 下载信息更新单元,用于根据所述第二优化信息更新所述下载信息。
【文档编号】G06F9/445GK104424000SQ201310406982
【公开日】2015年3月18日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】宁晓魁, 李俊, 陈实, 郭卫先, 杨良印, 陈军, 郭轶尊 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1