资源预览内容
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
自动安装软件的方法和装置的制作方法专利名称:自动安装软件的方法和装置的制作方法技术领域:本发明构思涉及一种自动安装软件和更新软件的装置。背景技术:本发明构思涉及一种安装软件和更新软件的方法和装置。驱动个人计算机(PC)中硬件设备所需的驱动程序和软件可以存储在另外的存储介质中,比如CD-ROM,或者可以由用户使用另外的安装设施从互联网下载。发明内容本发明构思提供了一种自动安装软件和更新软件的装置和方法。本发明构思的其他特征和应用将在以下描述中进行一部分阐述,并且部分地将通过描述而显而易见,或者通过本发明的实践而获知。本发明构思还提供了计算机可读记录介质,在其上记录了执行所述方法的程序。根据本发明构思的特征,一种安装软件的装置包括第一存储单元,用于存储第一程序和基本输入/输出系统(BIOS),第一程序调用用于安装软件和更新软件的第二程序;第二存储单元;保护单元,通过执行将第一存储单元的第一程序拷贝到第二存储单元的操作来保护第一程序;安装单元,通过执行第二存储单元的第一程序来安装第二程序;以及执行单元,执行安装的第二程序。根据本发明构思的另一特征,一种计算机系统,包括用于安装软件的装置,当基本输入/输出系统(BIOS)被驱动时,该装置将第一存储单元中存储的用于调用第二程序的第一程序拷贝到第二存储单元中,通过执行第二存储单元的第一程序来安装第二程序,以及执行安装的第二程序;以及用户接口单元,根据第二程序的执行结果显示可安装软件和软件更新的列表,其中第二程序是用于安装和更新软件的程序。根据本发明构思的另一特征,一种安装软件的方法包括当第一存储单元中存储的基本输入/输出系统(BIOS)被驱动时,将第一存储单元中存储的用于调用第二程序的第一程序拷贝到第二存储单元中;通过执行第二存储单元的第一程序来安装第二程序;以及执行安装的第二程序,其中第二程序是用于安装和更新软件的程序。通过结合附图的以下实施例的描述,本发明的这些和/或其它特征和实用性将变得显而易见和更加容易理解,其中图1是根据本发明示例性实施例的用于安装软件的装置的结构框图2是包括图1所示的用于安装软件的装置的计算机系统的结构框图;图3是示出了根据本发明示例性实施例的安装软件的方法的流程图;图4是示出了根据本发明另一示例性实施例的安装软件的方法的流程图;图5是示出了根据本发明示例性实施例的以下操作的流程图使用图1所示的用于安装软件的装置来根据标记判断是否将第一存储单元的第一程序拷贝到第二存储单元。具体实施例方式现在将详细介绍本发明的实施例,其示例将在附图中示出,其中,贯穿全文,相同参考数字涉及相同元件。以下将参考附图描述实施例,以说明本发明构思。图1是根据本发明示例性实施例的用于安装软件的装置100的结构框图。参见图1,根据至少一个示例性实施例的用于安装软件的装置100包括第一存储单元110、第二存储单元120、保护单元130、安装单元140和执行单元150。图1所示的用于安装软件的装置100示出了与本发明示例性实施例相关的部件。因此,本领域普通技术人员应理解,图1中用于安装软件的装置100中还可以包括与图1所示的部件不同的常见部件。图1中用于安装软件的装置100可以与至少一个处理器相对应和/或包括至少一个处理器。因此,可以驱动图1中用于安装软件的装置100,就如同其包括在一般计算机系统(未示出)中一样。在下文中,将描述图1中用于安装软件的装置100包括在一般计算机系统中的情形。然而,本发明构思不限于此。第一存储单元110存储第一程序,其调用第二程序来安装软件及更新软件;以及基本输入/输出系统(BIOS)。在这种情况下,当没有在第二存储单元120上安装第二程序时,第一程序可以被实现为引导程序,其从图1安装软件的装置100的内部或外部调用第二程序并安装第二程序。然而,本发明构思不限于此。此外,作为用于安装软件和更新软件的程序,第二程序可以实现为软件安装和更新程序。然而,本发明构思不限于此。BIOS是在计算机系统运行之后首先执行的代码。BIOS控制计算机系统的硬件设备并且驱动操作系统(OS)。在这种情况下,在向计算机系统供电之后,在驱动操作系统(OS)之前,使用BIOS来控制计算机系统的运行的过程称作预启动模式。当没有执行BIOS时,计算机系统不运行。因此,可以在不能够轻易删除或修改所存储内容的第一存储单元110中存储BIOS。因此,根据本实施例的第一存储单元110可以实现为屏蔽式(mask)只读存储器(ROM)、可擦除可编程ROM (EP-ROM)等等。然而,本发明构思不限于此,包括快闪存储器的各种存储介质和ROM可以用作第一存储单元110。因此,即使用户删除了包括OS在内的所有程序,第一存储单元110中存储的内容也不会从计算机系统中删除。第一存储单元110并存储第一程序和BIOS。因为第一程序与BIOS起存储在第一存储单元110中,所以不能够轻易地删除或修改存储的内容。即使用户通过对计算机系统执行格式化等来删除所有程序,第一存储单元110中存储的第一程序也不会从计算机系统中删除。第一程序是用于调用第二程序的程序。当第一程序存储在第一存储单元110中时不执行。当保护单元130拷贝第一程序且将其存储在第二存储单元120中时,第二存储单元120中的OS被驱动,使得自动执行第一程序。第二存储单元120存储不同于BIOS的程序、数据等。图1的第二存储单元120还可以存储OS。此外,当由第一存储单元110的BIOS驱动的OS执行在计算机系统上安装的其它应用程序时,第二存储单元120存储要由OS访问的数据或文件。因此,第二存储单元120实现为能够自由地删除存储的内容或者能够修改存储的内容的存储设备,例如,硬盘驱动(HDD)。当由BIOS运行的预启动模式终止且OS被驱动时,由OS控制计算机系统的全部操作。在这种情况下,因为OS通过访问第二存储单元120中存储的数据和文件来控制和执行应用程序,所以需要将第一存储单元110的第一程序拷贝到和存储在第二存储单元120中,使得可以执行第一程序。因此,由保护单元130将第一存储单元110的第一程序拷贝到第二存储单元120中,以及当OS被驱动时第二存储单元120中存储的第一程序被自动执行。当BIOS被驱动时,保护单元130将第一存储单元110的第一程序拷贝到第二存储单元120中。例如,保护单元130可以执行第一存储单元110中存储的程序保护模块,以执行第一程序的拷贝操作。因此,图1的保护单元130还可以实现为程序保护器,本发明构思不限于此。保护单元130运行在预启动模式下。即,当向计算机系统供电时,执行第一存储单元110的BIOS,并且在执行第一存储单元110的BIOS的同时,保护单元130将第一存储单元110的第一程序拷贝到第二存储单元120中。此外,图1中用于安装软件的装置100可以判定是否激活保护单元130的操作。将参考图2详细描述判定是否激活保护单元130的操作。此外,保护单元130判定在预启动模式终止且OS被驱动时OS是否自动执行第一程序。即使在删除了包括OS在内的计算机系统中的所有程序之后,第一存储单元110中存储的第一程序也被保护单元130存储在第二存储单元120中,且也执行第二存储单元120中存储的第一程序。因此,即使在重新安装OS时,保护单元130也会将第一存储单元110的第一程序拷贝到第二存储单元120中,使得可以自动地安装和更新软件,如图1所示。安装单元140通过执行第二存储单元120中的第一程序来安装第二程序。在预启动模式终止之后由OS来操作安装单元140。安装单元140自动执行第二存储单元的第一程序。在这种情况下,通过从图1中用于安装软件的装置100的外部或内部调用第二程序来安装所执行的第一程序。程序的调用指的是,为执行程序而加载已经安装的程序,或者从用于安装软件的装置100的内部或外部下载安装相应程序所需的文件。可以通过从第二存储单元120中的其他存储区,或者从与第一存储单元110和第二存储单元120相分离的第三存储单元,或者从另一计算机系统,来调用第二程序,以由安装单元140安装第二程序。将参考图2对其进行详细描述。执行单元150执行已由安装单元140安装的第二程序。在这种情况下,执行单元150受OS的控制,以及执行单元150可以自动执行安装的第二程序。当自动执行第二程序时,向用户显示可安装的软件和软件更新的列表,并且安装和更新用户所选软件。使用第二程序安装的软件可以是驱动硬件设备所需的驱动程序和应用程序。根据图1中用于安装软件的装置100,即使在从计算机系统中删除了包括OS在内的所有程序时,用户也可以通过调用用于自动安装软件和更新软件的第二程序,来自动安装软件和没有任何困难地更新软件。这是由于即使其它程序从计算机系统中删除时,存储BIOS的第一存储单元110的第一程序也没有被删除。图2是包括图1所示的用于安装软件的装置100的计算机系统200的结构框图。参见图2,计算机系统200包括用于安装软件的装置100、中央处理单元(CPU) 210、存储器220和用户接口单元230。可以包括总线232,以允许CPU210、存储器220、用户接口单元230和计算机系统200之间的通目。计算机系统200指的是用作通用计算机的计算系统,例如执行程序和控制系统。计算机系统200的示例包括个人计算机(PC),比如桌上型计算机、膝上型计算机等等。用于安装软件的装置100在计算机系统200中运行。在至少一个实施例中,图2所示的用于安装软件的装置100包括第一存储单元110、第二存储单元120、保护单元130、安装单元140、执行单元150、检查单元260、第三存储单元270和通信接口单元280。图2所示的第一存储单元110、第二存储单元120、保护单元130、安装单元140和执行单元150与图1的用于安装软件的装置100的第一存储单元110、第二存储单元120、保护单元130、安装单元140和执行单元150相同,这里不重复描述。用于安装软件的装置100不限于图2所示的部件。如图1所描述的,第一存储单元110存储BIOS,以及第一存储单元110与计算机系统200中的BIOS ROM相对应。第一存储单元110还可以存储标记,其指示了第二程序和第一程序的运行状态。第一存储单元110存储的标记指示在计算机系统200的操作系统(OS)终止、重启或者进入最大节电模式或休眠时第二程序的运行状态。因此,当用于安装软件的装置100被重新驱动且处于预启动模式时,用于安装软件的装置100使用保护单元130访问在第一存储单元110中存储的标记。即,用于安装软件的装置100可以通过访问第一存储单元110中存储的标记,来根据第二程序的运行状态,判定是否将第一存储单元110的第一程序拷贝到第二存储单元120中。第二存储单元120存储由BIOS驱动的OS,并与硬盘驱动(HDD)相对应。本领域普通技术人员应理解,第二存储单元120可以是用于存储OS的另一存储介质以及和硬盘驱动(HDD)。保护单元130通过访问第一存储单元110中存储的标记来判定是否将第一程序拷贝到第二存储单元120中。S卩,保护单元130根据第二程序的运行状态判定是否将第一程序拷贝到第二存储单元120中。当在用于安装软件的装置100被重新驱动且处于预启动模式之前第二程序已经运行时,设置对第二程序正在运行加以指示的标记,使得保护单元130判定不需要拷贝第一程序。与此相反,当第二程序没有运行时,设置对第二程序没有运行加以指示的标记,使得保护单元130将第一存储单元110的第一程序拷贝到第二存储单元120中。此外,可以基于用户的设置来激活或去激活保护单元130的操作,而不论第二程序的运行状态如何。用户可以使用用户接口单元230输入与设置是否激活保护单元130相关的息。当保护单元130被设置为去激活状态时,保护单元130不执行将第一存储单元110的第一程序拷贝到第二存储单元120的操作。如此,因为第二存储单元120没有存储第一程序,所以即使OS被驱动时,也不
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号