在操作系统装载之前更改操作系统启动顺序的系统和方法技术方案

技术编号:2879001 阅读:191 留言:0更新日期:2012-04-11 18:40
一种用于在装载操作系统之前更改操作系统的启动顺序的方法。该方法允许根据BIOS引导序列期间指定事件的发生对由操作系统启动的进程和应用程序的启动顺序进行更改。用这种方式,在操作系统装载之前发生的事件能够影响操作系统启动顺序。同样,本发明专利技术的说明性实施方案可以在操作系统正在操作期间写入控制在随后的BIOS引导序列期间事件发生顺序的指令。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术通常与计算机系统或电子设备中操作系统启动顺序的更改有关。更准确地说,本专利技术与在操作系统的装载之前操作系统启动顺序的更改有关。
技术介绍
计算机的“引导序列”通常是在计算机第一次加电时被执行的。引导序列也可以在用户重启计算机,计算机被命令返回操作时被启动。引导序列是由计算机的基本输入输出系统(BIOS)控制的。BIOS通常驻留在只读存储器(ROM)中。BIOS在向操作系统传递对系统资源的控制之前要执行一系列步骤。在启动期间由BIOS执行的一个步骤是“加电自检”,也称为“POST”。POST检查不同的计算机部件是否工作正常,例如键盘、电源、系统板、系统存储器、控制器、图形系统、软盘驱动器和硬盘驱动器。POST完成之后,常规的计算机就装载操作系统或其中的一些部分到存储器中并将对计算机的控制传递给操作系统。包含操作系统和BIOS的电子设备也按照这个相同的事件顺序开始操作,尽管电子设备中的部件可能与在计算机中发现的部件有所不同。选择装载什么应用程序以及由操作系统按照什么顺序装载它们(“启动顺序”)是通过检查由操作系统所维护的一个或多个启动数据结构来确定的。虽然可以更改要启动的应用程序以及启动它们的顺序,但用来做这些事情的常规方法都是既麻烦且容易出错的程序,需要对启动数据结构进行仔细的编辑。另外,既然启动数据结构是由操作系统维护的,那么在操作系统没有装载的情况下更改它们是很困难的。结果,在引导序列期间发生瞬时事件时用常规方法来支配启动应用程序列表是不实际的。因而,在使用操作系统和BIOS的常规计算机系统或电子设备中,启动应用程序列表通常是在操作系统已经被装载到存储器中之后才被更改的。专利技术概述本专利技术的说明性实施方案提供了一种用于在操作系统装载之前更改操作系统的启动顺序的方法。该方法使得能够根据在BIOS引导序列期间指定事件的发生对由操作系统启动的进程和应用程序的启动顺序进行更改。由BIOS启动一个应用程序以检查指定事件的发生。在指定事件发生时,该应用程序将更改操作系统启动顺序的指令写入操作系统可访问的存储区域。在BIOS引导序列完成之后,BIOS装载操作系统。操作系统启动第二个应用程序,它立刻检查一个存储区域以查看该存储区域是否包含更改启动顺序的指令并依此执行。如果启动顺序已经被更改,就使用新的启动顺序;否则就执行现有的启动顺序。第二个应用程序还向第一个应用程序可访问的存储区域写入指定在下一个BIOS启动顺序期间将要检查的特定事件的指令。用这种方式,在操作系统装载之前发生的事件能够影响操作系统启动顺序。同样,由操作系统执行的应用程序可以写入控制在随后的BIOS引导序列期间被执行的程序的指令。在本专利技术的一种实施方案中,提供了一种用于和计算机系统一起在BIOS引导序列期间更改操作系统启动顺序的方法。对操作系统启动顺序的这个更改发生在操作系统装载之前。由BIOS启动一个应用程序,该应用程序从一个存储区域取出指令。这些指令控制该应用程序在BIOS引导序列期间寻找一种事件的发生。当该事件发生时,该应用程序可以向另一个更改操作系统启动顺序的存储区域写入指令。该应用程序随后终止,BIOS装载操作系统。在开始启动顺序之前,操作系统启动一个应用程序,该应用程序检查一个存储区域以查找更改操作系统启动顺序的指令。如果找到了那些指令,就处理操作系统的新启动顺序。如果没找到,操作系统就执行现有的启动顺序。由操作系统启动的应用程序还可以向由BIOS启动的应用程序所访问的存储区域写入指令以指定一种特定事件作为更改操作系统启动顺序的触发器。在本专利技术的一种不同的实施方案中,提供了一种用于和电子设备一起在BIOS引导序列期间更改操作系统启动顺序的方法。对操作系统启动顺序的这个更改发生在装载操作系统之前。由BIOS启动一个应用程序,并由它从一个存储区域取出指令。这些指令控制该应用程序在BIOS引导序列期间寻找一种事件的发生。当该事件发生时,该应用程序可以向另一个更改操作系统启动顺序的存储区域写入指令。该应用程序随后终止,BIOS装载操作系统。在开始它的启动顺序之前,操作系统启动一个应用程序,该应用程序检查一个存储区域以查找更改操作系统的启动顺序的指令。如果找到了那些指令,就处理操作系统的新启动顺序。如果没找到,操作系统就执行现有的启动顺序。由操作系统启动的应用程序还可以向由BIOS启动的应用程序所访问的存储区域写入指令以指定一种特定事件作为更改操作系统启动顺序的触发器。附图概述附图说明图1是适用于实践说明性实施方案的电子设备的框图;图2描绘了包含在图1的电子设备中的部件的框图;图3是在操作系统启动顺序的更改中涉及到的步骤的流程图概观。专利技术详述本专利技术的说明性实施方案提供了一种在操作系统装载之前更改操作系统的启动顺序的方法。该方法允许根据在BIOS引导序列期间指定事件的发生对由操作系统启动的进程和应用程序的启动顺序进行更改。用这种方法,在操作系统装载之前发生的事件能够影响操作系统启动顺序。同样,本专利技术的说明性实施方案可以在操作系统正在操作期间写入控制在随后的BIOS启动顺序期间的事件发生顺序的指令。本专利技术的说明性实施方案可以通过在两个不同时期的实用程序之间建立通信来更改正常的操作系统启动顺序在引导序列期间执行的产品播放器,以及在操作系统的操作期间执行的产品控制器。这个通信是通过写入并读到一个预先确定的存储位置的数据而发生的,该存储位置可以由产品播放器和产品控制器访问。这两个实用程序之间的通信使得可以关于操作系统启动顺序做出运行时的决策。图1描绘了在其中实践本专利技术的说明性实施方案的适用环境。可以在电子设备10中实践本专利技术,例如特定类型的电话和传呼机、掌上设备、PDAs、Internet设备等等,或者也可以在计算机系统中实践本专利技术。电子设备10包括处理器12,它与像键盘这样的输入设备14以及显示控制器16联系在一起。显示控制器16连接到显示器18和其它输出设备上并控制它们的操作。电子设备10还包括多个存储单元,用于存储将要由处理器12执行的指令。一种类型的存储单元是快速只读存储器(ROM)20,用于少量很少发生变化的数据的非易失性存储。另一种类型是非易失性存储介质,例如硬盘驱动器22,用于大量经常发生变化的数据的存储。另一方面,随机访问存储器(RAM)用于必须由处理器12快速访问的数据的易失性存储。当电子设备10断电时易失性存储器就丢失了它的数据。电子设备10断电时非易失性存储器保持了它的数据,而且当电子设备重新加电时这些数据仍然可用。用于指令的大容量存储的存储单元最常用的是硬盘驱动器22。然而,可以用其它类型的存储设备来代替硬盘驱动器22,例如快速ROM。此外,硬盘驱动器22或其它非易失性存储介质不需要在物理上接近电子设备10的其它部件,可以通过网络32来访问它。硬盘驱动器22提供了对软件指令的存储,包括操作系统25和浏览器26。硬盘驱动器22和RAM24通常是通过总线28和处理器12联系在一起。总线28还和网络接口30相联,网络接口30提供了对网络32的访问。ROM20存储了由BIOS提供的执行引导序列的指令并直接与处理器12相联。另外,存储在ROM20上的BIOS能够在引导序列期间用系统调用来访问硬盘驱动器22。本领域的技术人员本文档来自技高网...

【技术保护点】
在计算机系统中,该系统包括操作系统和基本输入输出系统(BIOS),为计算机系统提供引导序列,一种用于更改由操作系统启动的应用程序和进程的启动顺序的方法,该方法包括以下步骤:提供存储在持久存储介质中的第一和第二个应用程序,其中第一个应用程 序由BIOS启动,第二个应用程序由操作系统启动;提供存储在持久存储介质中的第一和第二个存储区域,该存储介质能够存储计算机可执行的指令,这些计算机可执行指令是由第一个应用程序在BIOS提供的引导序列期间在某种事件发生时写入到第一个存储区域 中的,而该事件是由第一个应用程序从第二个存储区域取出的计算机可执行指令所指定的;用第二个应用程序从第一个存储区域取出计算机可执行指令;执行用第二个应用程序从第一个存储区域取出的计算机可执行指令,这些计算机可执行指令更改由操作系统启动 的应用程序和进程的启动顺序;以及用第二个应用程序向第二个存储区域写入计算机可执行指令,这些计算机可执行指令指定了在引导序列期间一种事件的发生。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:KJ亨廷顿RA弗林
申请(专利权)人:印西德软件公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1