将操作系统集成到bios芯片的方法及启动该操作系统的方法

文档序号:6333207阅读:345来源:国知局

专利名称::将操作系统集成到bios芯片的方法及启动该操作系统的方法
技术领域
:本发明涉及一种将操作系统集成到BIOS芯片的方法以及启动BIOS芯片内集成的操作系统的方法。
背景技术
:当今电脑大都是通过基本输入输出系统(BasicInputOutputSystem,BIOS)引导进入外部存储设备(如硬盘)中的操作系统进行工作。当用户遇到硬盘中的操作系统损坏时,通常需要通过光驱读取操作系统光盘进行系统修复或者重新安装操作系统。但是,对于当前流行的迷你型笔记本电脑,其并没有提供光驱等启动设备,一旦其硬盘中的操作系统损坏,则需要专业人员进行维修或者外接光驱等启动设备进行维修,如此给用户带来诸多不便。
发明内容鉴于以上内容,有必要提供一种将操作系统集成到BIOS芯片的方法,还有必要提供一种该操作系统的启动方法。一种将操作系统集成到BIOS芯片的方法,包括如下步骤生成一操作系统的镜像文件,该镜像文件为可启动的;编写虚拟磁盘代码;以及将所述操作系统的镜像文件及虚拟磁盘代码导入到BIOS芯片中。一种利用上述方法将操作系统集成到BIOS芯片之后,所述操作系统的启动方法包括如下步骤执行BIOS程序;执行加电自检程序;判断是否需要启动到BIOS芯片内集成的操作系统;若需要启动到BIOS芯片内集成的操作系统,则调用并执行虚拟磁盘代码,以在内存的指定区域虚拟出一个磁盘区域;提供一引导向量给BIOS芯片,所述引导向量指向所述内存的指定区域的起始地址处;将BIOS芯片内集成的操作系统镜像文件进行解压缩处理,并将处理之后的操作系统复制到所述内存的指定区域处;以及BIOS芯片执行引导向量所指向的地址处的指令,以启动所述操作系统。上述方法可使得用户在外部存储设备中的操作系统损坏时,从BIOS芯片内部集成的操作系统启动电脑。图1是本发明将操作系统集成到BIOS芯片的方法的较佳实施方式的流程图。图2是图1中镜像文件的生成步骤的流程图。图3是图1中操作系统的启动方法的较佳实施方式的流程图。具体实施例方式下面结合附图及较佳实施方式对本发明作进一步详细描述请参考图1,本发明将操作系统集成到BIOS芯片的方法的较佳实施方式包括以下步骤步骤Sll生成一操作系统的镜像文件,且该镜像文件为可启动的。该操作系统可以为迷你Linux操作系统。得到操作系统的镜像文件之后执行步骤S12。下面将给出生成操作系统镜像文件的详细步骤,如图2所示所谓镜像文件,是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。在镜像文件中还可以包括更多的信息,如系统文件、引导文件如MBR(MasterBootRecord)、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。步骤S21在外部存储设备(如硬盘)的默认系统启动盘,如C盘上安装一个Linux操作系统,并删除其中部分功能组件,如媒体播放组件等,以尽量减小该操作系统的大小。步骤S22利用(ihost软件或具有类似功能的镜像软件对处理之后的操作系统进行镜像,以得到该操作系统的镜像文件。由于该操作系统安装于默认系统启动盘上,因此该镜像文件为可启动的。另外,其他实施方式中,镜像文件也可以通过修改现成的镜像文件来得到。例如通过WinImage软件修改网络上下载得到的操作系统的镜像文件。如此即可得到操作系统的镜像文件。步骤S12对该操作系统的镜像文件进行处理,以尽量压缩该镜像文件的大小。在得到操作系统的镜像文件之后,用户可根据镜像文件的大小需要,将镜像文件中没有数据的空间删除,并将最终得到的镜像文件进行压缩,从而得到最小数据大小的镜像文件。当然,如果BIOS芯片的空间足够大,该步骤即可省略。步骤S13编写虚拟磁盘代码。所谓虚拟磁盘,是指在内存中虚拟出一个或多个磁盘的技术。当该虚拟磁盘代码被执行时,即可将内存中的某一指定区域虚拟为一个磁盘。步骤S14将上述处理之后的镜像文件及虚拟磁盘代码导入到BIOS芯片中。其中,所述BIOS芯片中本身还装载有BIOS程序,其主要包括自检及初始化程序、硬件中断处理程序以及服务请求程序。请参考图3,完成上述将操作系统集成到BIOS芯片之后,该操作系统的启动方法包括如下步骤步骤S31按下电脑的电源开关之后,电源开始给主板和其它设备供电。当电源稳定供电之后,CPU执行跳转指令,该跳转指令会使得CPU执行BIOS芯片中的启动代码,即使得CPU开始执行BIOS程序。步骤S32开始执行加电自检(POST,PowerOnSelfTest)程序。所谓加电自检程序,是指检测电脑中的一些关键设备如显卡等是否存在以及是否能正常工作。步骤S33在完成对关键设备的检测之后,电脑将提示用户是否要启动BIOS芯片内置的操作系统。若用户需要启动BIOS芯片内置的操作系统,则执行步骤S34。若用户不需要启动BIOS芯片内置的操作系统,则执行步骤S38。该步骤S33中,也可以通过检测用户是否有按下预定义启动BIOS芯片内置操作系统的热键来确认用户是否需要启动BIOS芯片内置的操作系统。步骤S34调用并执行虚拟磁盘代码,将内存中的一块内存区域虚拟为一个磁盘。该块内存区域被记作0S_MEM。本实施方式中,该块内存区域0S_MEM被设定为BIOS专用。通过修改BIOS数据区(BIOSDataArea,BDA)的数据、BIOS提供的中断表格(E820table)以及高级配置禾口电源管理接口(AdvancedConfigurationandPowerManagementInterface,ACPI)的数据即可将内存区域0S_MEM设定为BIOS专用。步骤S35所述虚拟磁盘代码执行完成之后,提供一BEV(BootEntryVector,引导向量)给BIOS芯片,该引导向量指向内存区域0S_MEM的起始地址。步骤S36将BIOS芯片内置的操作系统镜像文件进行解压缩处理,并将处理之后的操作系统复制到内存区域0S_MEM处。步骤S37:BI0S芯片执行引导向量所指向的地址处的指令。由于内存区域0S_MEM存放有经解压缩处理的操作系统,因此,所述BIOS即开始执行存放于该内存区域0S_MEM的操作系统的起始代码,如此,该操作系统即得以启动。该启动过程与从硬盘中启动操作系统类似。步骤S38=BIOS芯片从其它可启动设备,如硬盘启动操作系统。根据上述描述,可将操作系统集成到BIOS芯片,当外部存储设备(如硬盘)中的操作系统损坏时,用户可直接利用BIOS芯片内部集成的操作系统启动电脑。权利要求1.一种将操作系统集成到BIOS芯片的方法,包括如下步骤生成一操作系统的镜像文件,该镜像文件为可启动的;编写虚拟磁盘代码;以及将所述操作系统的镜像文件及虚拟磁盘代码导入到BIOS芯片中。2.如权利要求1所述的将操作系统集成到BIOS芯片的方法,其特征在于步骤“生成一操作系统的镜像文件”之后还包括如下步骤压缩该镜像文件的大小。3.如权利要求1所述的将操作系统集成到BIOS芯片的方法,其特征在于步骤“生成一操作系统的镜像文件”还包括如下步骤在硬盘的默认系统启动盘上安装所述操作系统;以及利用镜像软件对安装完成的操作系统进行镜像,以得到该操作系统的镜像文件。4.如权利要求3所述的将操作系统集成到BIOS芯片的方法,其特征在于所述镜像软件为(ihost软件。5.如权利要求1所述的将操作系统集成到BIOS芯片的方法,其特征在于所述操作系统的镜像文件是通过修改网络上下载得到的操作系统的镜像文件而得到的。6.如权利要求1所述的将操作系统集成到BIOS芯片的方法,其特征在于所述操作系统为Linux操作系统。7.一种启动BIOS芯片内集成的操作系统的方法,包括如下步骤执行BIOS程序;执行加电自检程序;判断是否需要启动BIOS芯片内集成的操作系统;若需要启动BIOS芯片内集成的操作系统,则调用并执行虚拟磁盘代码,以在内存的指定区域虚拟出一磁盘;提供一引导向量给BIOS芯片,所述引导向量指向所述内存的指定区域的起始地址;将BIOS芯片内集成的操作系统镜像文件进行解压缩处理,并将处理之后的操作系统复制到所述内存的指定区域;以及BIOS芯片启动内存的指定区域中的所述操作系统。8.如权利要求7所述的启动方法,其特征在于若不需要启动BIOS芯片内集成的操作系统,则从其他可启动设备启动操作系统。9.如权利要求8所述的启动BIOS芯片内集成的操作系统的方法,其特征在于所述其他可启动设备为硬盘。全文摘要一种将操作系统集成到BIOS芯片的方法,包括如下步骤生成一操作系统的镜像文件,该镜像文件为可启动的;编写虚拟磁盘代码;以及将所述操作系统的镜像文件及虚拟磁盘代码导入到BIOS芯片中。本发明还提供了一种启动BIOS芯片内集成的操作系统的方法。上述方法可使得用户在外部存储设备中的操作系统损坏时,从BIOS芯片内部集成的操作系统启动电脑。文档编号G06F9/445GK102135923SQ201010300510公开日2011年7月27日申请日期2010年1月21日优先权日2010年1月21日发明者折美鹏,王霞,董德远,薛冬海申请人:鸿富锦精密工业(深圳)有限公司,鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1