管理镜像文件的方法、装置、处理器及存储介质与流程

文档序号:32332452发布日期:2022-11-25 22:35阅读:67来源:国知局
管理镜像文件的方法、装置、处理器及存储介质与流程

1.本发明涉及计算机领域,具体而言,涉及一种管理镜像文件的方法、装置、处理器及存储介质。


背景技术:

2.客户机,又称为用户工作站,是一种连接服务器的计算机,其中,每个客户机均运行在该客户机的、并为服务器所认可的操作系统环境中。其中,客户机可通过云桌面的voi(virtual os infrastructure,虚拟操作系统基础架构)模式制作操作系统所对应的系统镜像文件,然后将系统镜像文件上传到服务器,其他客户机便可从服务器拉取该系统镜像文件,并在客户机的本地运行该系统镜像文件。
3.然而,目前不同机型的客户机可能具有不同类型的硬件设备,例如,不同的客户机所具有的显卡的类型是不同的,又例如,有些客户机具有网卡,不具有显卡,而有些客户机具有显卡,但不具有网卡。需要说明的是,不同类型的硬件设备需要使用不同的驱动程序。如果将客户机a所制作的系统镜像文件推送到不同硬件类型的客户机b上,并且,客户机b之前没有该类型硬件相应的驱动,则该硬件设备在客户机b上不会被识别,或者会被windows系统自带的驱动识别,但windows系统自带的驱动仅能提供对硬件设备的基本支持,无法支持硬件设备的扩展功能或者高级功能。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种管理镜像文件的方法、装置、处理器及存储介质,以至少解决现有技术中同一个系统镜像文件所对应的驱动程序无法应用在包含不同硬件设备的终端上的技术问题。
6.根据本发明实施例的一个方面,提供了一种管理镜像文件的方法,包括:接收目标终端发送的请求信息;确定请求信息所请求的目标系统镜像文件,其中,目标系统镜像文件包括目标终端运行的初始系统镜像文件,以及与目标终端所包含的目标硬件设备相匹配的目标驱动程序;向目标终端下发目标系统镜像文件。
7.进一步地,管理镜像文件的方法还包括:在确定请求信息所请求的目标系统镜像文件之前,向多个终端下发初始系统镜像文件,其中,多个终端所包含的硬件设备的设备类型不同;依次获取每个终端返回的补丁包文件,其中,补丁包文件至少包括与每个终端所包含的硬件设备相匹配的驱动程序的文件信息;根据每个终端返回的补丁包文件得到目标补丁包文件;基于目标补丁包文件以及初始系统镜像文件进行合成处理,得到目标系统镜像文件。
8.进一步地,在多个终端至少包括第一终端、第二终端以及第三终端的情况下,管理镜像文件的方法还包括:获取第一终端返回的第一补丁包文件,其中,第一补丁包文件至少包括:与第一终端所包含的第一硬件设备相匹配的驱动程序的文件信息;向第二终端下发
第一系统镜像文件,其中,第一系统镜像文件至少包括初始系统镜像文件以及第一补丁包文件,第二终端所包含的第二硬件设备的设备类型与第一硬件设备的设备类型不同;获取第二终端返回的第二补丁包文件,其中,第二补丁包文件至少包括第一补丁包文件以及第三补丁包文件,第三补丁包文件至少包括与第二硬件设备相匹配的驱动程序所对应的文件信息;向第三终端下发第二系统镜像文件,其中,第二系统镜像文件至少包括初始系统镜像文件以及第二补丁包文件,第三终端所包含的第三硬件设备的设备类型与第一硬件设备的设备类型以及第二硬件设备的设备类型不同;获取第三终端返回的目标补丁包文件,其中,目标补丁包文件至少包括第二补丁包文件以及第四补丁包文件,第四补丁包文件至少包括与第三硬件设备相匹配的驱动程序所对应的文件信息。
9.根据本发明实施例的另一方面,还提供了一种管理镜像文件的方法,包括:向服务器发送请求信息;获取服务器根据请求信息返回的目标系统镜像文件,其中,目标系统镜像文件至少包括:初始系统镜像文件以及与多个硬件设备相匹配的驱动程序;从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序,并运行目标驱动程序,其中,目标驱动程序用于识别目标硬件设备。
10.进一步地,管理镜像文件的方法还包括:在从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序之前,检测目标系统镜像文件中是否包含与目标硬件设备相匹配的目标驱动程序;在检测到目标系统镜像文件中包含目标驱动程序时,从目标系统镜像文件中获取目标驱动程序;在检测到目标系统镜像文件中未包含目标驱动程序时,从预设存储位置中获取目标驱动程序。
11.进一步地,管理镜像文件的方法还包括:在从预设存储位置中获取目标驱动程序之后,检测目标系统镜像文件中是否存在驱动程序;在检测到目标系统镜像文件中存在驱动程序的情况下,将目标驱动程序与驱动程序进行合成处理,得到合成后的驱动程序;基于合成后的驱动程序生成第一补丁包文件;上传第一补丁包文件至服务器。
12.进一步地,管理镜像文件的方法还包括:在检测到目标系统镜像文件中不存在驱动程序的情况下,生成与目标驱动程序对应的第二补丁包文件;上传第二补丁包文件至服务器。
13.进一步地,管理镜像文件的方法还包括:检测目标终端是否存在与目标硬件设备相匹配的目标驱动程序;在检测到目标终端不存在与目标硬件设备相匹配的目标驱动程序时,从目标系统镜像文件中获取目标驱动程序。
14.根据本发明实施例的另一方面,还提供了一种管理镜像文件的装置,包括:第一接收模块,用于接收目标终端发送的请求信息;确定模块,用于确定请求信息所请求的目标系统镜像文件,其中,目标系统镜像文件包括目标终端运行的初始系统镜像文件,以及与目标终端所包含的目标硬件设备相匹配的目标驱动程序;第一发送模块,用于向目标终端下发目标系统镜像文件。
15.根据本发明实施例的另一方面,还提供了一种管理镜像文件的装置,包括:第二发送模块,用于向服务器发送请求信息;第二接收模块,用于获取服务器根据请求信息返回的目标系统镜像文件,其中,目标系统镜像文件至少包括:初始系统镜像文件以及与多个硬件设备相匹配的驱动程序;运行模块,用于从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序,并运行目标驱动程序,其中,目标驱动程序用于识别目标硬件设备。
16.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的管理镜像文件的方法。
17.根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序被设置为运行时执行上述的管理镜像文件的方法。
18.在本发明实施例中,采用在系统镜像文件中设置不同硬件设备的驱动程序的方式,通过接收目标终端发送的请求信息,并将包含不同硬件设备所对应的驱动程序的目标系统镜像文件下发至目标终端,以使目标终端能够从目标系统镜像文件获取与目标终端所包含的目标硬件设备相匹配目标驱动程序。
19.在上述过程中,由于目标系统镜像文件中包含了目标终端的目标硬件设备相匹配的目标驱动程序,因此,在目标终端获取到目标系统镜像文件后,可从目标系统镜像文件中获取并运行目标驱动程序,从而使得目标终端能够通过目标驱动程序来识别目标硬件设备。另外,初始系统镜像文件与不同的硬件设备相匹配的驱动程序组成了目标系统镜像文件,即在本技术中,目标系统镜像文件中包含了与不同硬件设备相匹配的驱动程序,因此,终端可从目标系统镜像文件中获取识别硬件设备所需要的驱动程序,从而使得该硬件设备能够被识别。
20.由此可见,本技术所提供的方案达到了同一个系统镜像文件可应用于包含不同硬件设备的终端上的目的,从而实现了提高终端对硬件设备的识别效率的技术效果,进而解决了现有技术中同一个系统镜像文件所对应的驱动程序无法应用在包含不同硬件设备的终端上的技术问题。
附图说明
21.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
22.图1是根据本发明实施例的一种管理镜像文件的方法流程图;
23.图2是根据本发明实施例的一种可选的目标系统镜像文件的生成流程图;
24.图3是根据本发明实施例的一种管理镜像文件的方法流程图;
25.图4是根据本发明实施例的一种管理镜像文件的装置示意图;
26.图5是根据本发明实施例的一种管理镜像文件的装置示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.实施例1
30.根据本发明实施例,提供了一种管理镜像文件的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
31.此外,还需要说明的是,服务器可作为本实施例所提供的管理镜像文件的方法的执行主体。
32.图1是根据本发明实施例的管理镜像文件的方法流程图,如图1所示,该方法包括如下步骤:
33.步骤s102,接收目标终端发送的请求信息。
34.在步骤s102中,目标终端可以为客户机,其中,客户机发送的请求信息用于向服务器请求系统镜像文件。
35.需要说明的是,服务器中包含有不同类型的系统镜像文件,用户可根据自己的实际需求通过目标终端向服务器发送请求信息,以获取与实际需求相匹配的系统镜像文件。
36.步骤s104,确定请求信息所请求的目标系统镜像文件,其中,目标系统镜像文件包括目标终端运行的初始系统镜像文件,以及与目标终端所包含的目标硬件设备相匹配的目标驱动程序。
37.在步骤s104中,由于目标系统镜像文件中包含了初始系统镜像文件以及目标驱动程序,因此,目标系统镜像文件与上述的系统镜像文件的不同在于目标系统镜像文件中包含了不同的硬件设备所对应的驱动程序。
38.另外,在步骤s104中,不同的终端可能需要不同的系统镜像文件,例如,目标终端请求获取系统镜像文件a1,则服务器从多个系统镜像文件中确定系统镜像文件a1,同样的,如果目标终端请求获取系统镜像文件b1,则服务器从多个系统镜像文件系统镜像文件b1。
39.此外,还需要说明的是,硬件设备可以包括但不限于显卡、网卡、声卡、硬盘、光驱、显示器、扫描仪、摄像头等。其中,不同的终端所包含的硬件设备可能是不同的,例如,终端1不具有显卡,终端2不具有网卡,终端3不具有声卡等。不同的硬件设备所对应的驱动程序是不同的,其中,驱动程序是一种使计算机与硬件设备进行相互通信的特殊程序,相当于硬件设备的接口,操作系统只有通过这个接口才能控制硬件设备工作,如果终端未能成功安装驱动程序,则与该驱动程序对应的硬件设备无法正常工作,即终端无法识别该硬件设备。
40.容易注意到的是,由于目标系统镜像文件中包含了识别目标终端中的硬件设备所需要的驱动程序,因此,可将同一个系统镜像文件下发至包含不同硬件设备的终端中,从而使得包含不同硬件设备的终端能够获取与硬件设备对应的驱动程序,并通过驱动程序识别硬件设备,从而实现了同一个系统镜像文件能够在多个包含不同硬件的终端上运行的目的。
41.步骤s106,向目标终端下发目标系统镜像文件。
42.在步骤s106中,服务器将目标系统镜像文件下发至目标终端,目标终端在接收到
目标系统镜像文件之后,目标终端从系统镜像文件中获取所需要的目标驱动程序,运行该目标驱动程序以识别硬件设备。
43.在一种可选的实施例中,在获取到目标系统镜像文件之后,目标终端检测目标系统镜像文件中是否包含与目标硬件设备相匹配的目标驱动程序,其中,在检测到目标系统镜像文件中包含目标驱动程序时,从目标系统镜像文件中获取目标驱动程序;在检测到目标系统镜像文件中未包含目标驱动程序时,从预设存储位置中获取目标驱动程序。即在获取到目标系统镜像文件之后,目标终端首先检测目标系统镜像文件中是否包含识别硬件设备所需要的目标驱动程序,如果有,则直接从目标系统镜像文件获取并运行目标驱动程序,如果没有,则从网络或者其他位置(即上述预设存储位置)获取并运行目标驱动程序,以识别目标硬件设备。
44.可选的,在检测到目标系统镜像文件中未包含目标驱动程序时,从预设存储位置中获取目标驱动程序的场景中,目标终端在从预设存储位置获取到目标驱动程序之后,检测目标系统镜像文件中是否存在驱动程序,其中,在检测到目标系统镜像文件中存在驱动程序的情况下,将目标驱动程序与驱动程序进行合成处理,得到合成后的驱动程序,并基于合成后的驱动程序生成第一补丁包文件,上传第一补丁包文件至服务器。即在检测到目标系统镜像文件中已经存在驱动程序时,目标终端将目标驱动程序与已经存在的驱动程序进行合成,并基于合成后的驱动程序生成目标系统镜像文件的第一补丁包文件,上传服务器,从而达到对目标系统镜像文件的更新。
45.另外,在检测到目标系统镜像文件中不存在驱动程序的情况下,生成与目标驱动程序对应的第二补丁包文件,上传第二补丁包文件至服务器。即如果检测到目标系统镜像文件中不包含任何驱动程序,则目标终端直接生成该目标驱动程序的补丁包文件,上传服务器,以实现对目标系统镜像文件的更新。
46.还存在一种可选的实施例,目标终端在从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序之前,还需要目标终端是否存在与目标硬件设备相匹配的目标驱动程序,在检测到目标终端不存在与目标硬件设备相匹配的目标驱动程序时,从目标系统镜像文件中获取目标驱动程序。即如果目标终端已经存在目标驱动程序,则目标终端不会再从目标系统镜像文件中获取目标驱动程序;如果目标终端中不存在与目标硬件设备相匹配的目标驱动程序,此时,目标终端才会从目标系统镜像文件中获取并运行目标驱动程序,以实现对目标硬件设备的识别。
47.基于上述步骤s102至步骤s106所限定的方案,可以获知,在本发明实施例中,采用在系统镜像文件中设置不同硬件设备的驱动程序的方式,通过接收目标终端发送的请求信息,并将包含不同硬件设备所对应的驱动程序的目标系统镜像文件下发至目标终端,以使目标终端能够从目标系统镜像文件获取与目标终端所包含的目标硬件设备相匹配目标驱动程序。
48.容易注意到的是,在上述过程中,由于目标系统镜像文件中包含了目标终端的目标硬件设备相匹配的目标驱动程序,因此,在目标终端获取到目标系统镜像文件后,可从目标系统镜像文件中获取并运行目标驱动程序,从而使得目标终端能够通过目标驱动程序来识别目标硬件设备。另外,初始系统镜像文件与不同的硬件设备相匹配的驱动程序组成了目标系统镜像文件,即在本技术中,目标系统镜像文件中包含了与不同硬件设备相匹配的
驱动程序,因此,终端可从目标系统镜像文件中获取识别硬件设备所需要的驱动程序,从而使得该硬件设备能够被识别。
49.由此可见,本技术所提供的方案达到了同一个系统镜像文件可应用于包含不同硬件设备的终端上的目的,从而实现了提高终端对硬件设备的识别效率的技术效果,进而解决了现有技术中同一个系统镜像文件所对应的驱动程序无法应用在包含不同硬件设备的终端上的技术问题。
50.在一种可选的实施例中,在从确定请求信息所请求的目标系统镜像文件之前,服务器向多个终端下发初始系统镜像文件,并依次获取每个终端返回的补丁包文件,然后,根据每个终端返回的补丁包文件得到目标补丁包文件,并基于目标补丁包文件以及初始系统镜像文件进行合成处理,得到目标系统镜像文件。其中,多个终端所包含的硬件设备的设备类型不同,补丁包文件至少包括与每个终端所包含的硬件设备相匹配的驱动程序的文件信息。
51.具体的,在多个终端至少包括第一终端、第二终端以及第三终端的情况下,服务器首先获取第一终端返回的第一补丁包文件,并向第二终端下发第一系统镜像文件,然后,获取第二终端返回的第二补丁包文件,并向第三终端下发第二系统镜像文件,最后,获取第三终端返回的目标补丁包文件,其中,第一补丁包文件至少包括:与第一终端所包含的第一硬件设备相匹配的驱动程序的文件信息,第一系统镜像文件至少包括初始系统镜像文件以及第一补丁包文件,第二终端所包含的第二硬件设备的设备类型与第一硬件设备的设备类型不同,第二补丁包文件至少包括第一补丁包文件以及第三补丁包文件,第三补丁包文件至少包括与第二硬件设备相匹配的驱动程序所对应的文件信息,第二系统镜像文件至少包括初始系统镜像文件以及第二补丁包文件,第三终端所包含的第三硬件设备的设备类型与第一硬件设备的设备类型以及第二硬件设备的设备类型不同,目标补丁包文件至少包括第二补丁包文件以及第四补丁包文件,第四补丁包文件至少包括与第三硬件设备相匹配的驱动程序所对应的文件信息。
52.可选的,以图2所示的目标系统镜像文件的生成流程图为例进行说明,在图2中,终端a、b、c分别为上述的第一终端、第二终端以及第三终端,三个终端分贝使用三种不同的显卡驱动x、y、z。首先,服务器存储有一个基本的系统镜像文件(即上述的初始系统镜像文件),例如,原生windows iso制作出来的系统镜像文件。然后服务器将初始系统镜像文件下发至终端a(如图2中的步骤s1),终端a在本地安装显卡驱动x,此时,显卡驱动x所对应的驱动文件以及注册表信息等(即上述的驱动程序的文件信息)会写入至初始系统镜像文件中。终端a重启,并将终端a对初始系统镜像文件的改动生成补丁包文件(即上述的第一补丁包文件),然后将第一补丁包文件上传至服务器(如图2中的步骤s2)。
53.服务器再将初始系统镜像文件以及终端a制作的第一补丁包文件(即上述的第一系统镜像文件)同时下发至终端b(如图2中的步骤s3),终端b在本地安装显卡驱动y,此时,显卡驱动y所对应的驱动文件以及注册表信息等(即上述的驱动程序的文件信息)会写入至第一系统镜像文件中。终端b重启,并将终端b对第一系统镜像文件的改动生成补丁包文件(即上述的第三补丁包文件),然后对第一补丁包文件和第三补丁包文件进行合成,得到第二补丁包文件,并将第二补丁包文件上传至服务器(如图2中的步骤s4)。
54.服务器再将第一系统镜像文件以及终端a制作的第一补丁包文件、终端b制作的第
二补丁包文件(即上述的第二系统镜像文件)同时下发至终端c(如图2中的步骤s5),终端c在本地安装显卡驱动z,此时,显卡驱动z所对应的驱动文件以及注册表信息等(即上述的驱动程序的文件信息)会写入至第二系统镜像文件中。终端c重启,并将终端c对第二系统镜像文件的改动生成补丁包文件(即上述的第四补丁包文件),然后对第二补丁包文件和第四补丁包文件进行合成,得到目标补丁包文件,并将目标补丁包文件上传至服务器(如图2中的步骤s6)。
55.通过上述步骤s1至步骤s6,即可得到包含x、y、z三个显卡驱动的目标系统镜像文件,服务器可将目标系统镜像文件下发至其他使用这三款显卡驱动的终端,以使该终端通过安装对应的显卡驱动来识别显卡。
56.由上述内容可知,本实施例所提供的方法实现了一个系统镜像文件能够在多个包含不同硬件设备的终端上应用,从而使得客户机制作的系统镜像文件能够支持多硬件环境。
57.实施例2
58.根据本发明实施例,还提供了一种管理镜像文件的方法实施例,需要说明的是,在本实施例中,执行管理镜像文件的方法的执行主体可以为实施例1中的目标终端,该目标终端可以为客户机。
59.其中,图3是根据本发明实施例的管理镜像文件的方法流程图,如图3所示,该方法包括如下步骤:
60.步骤s302,向服务器发送请求信息。
61.在步骤s302中,服务器中包含有不同类型的系统镜像文件,用户可根据自己的实际需求通过目标终端向服务器发送请求信息,以获取与实际需求相匹配的系统镜像文件。
62.步骤s304,获取服务器根据请求信息返回的目标系统镜像文件,其中,目标系统镜像文件至少包括:初始系统镜像文件以及与多个硬件设备相匹配的驱动程序。
63.在步骤s304中,由于目标系统镜像文件中包含了初始系统镜像文件以及目标驱动程序,因此,目标系统镜像文件与上述的系统镜像文件的不同在于目标系统镜像文件中包含了不同的硬件设备所对应的驱动程序。
64.另外,在步骤s304中,不同的终端可能需要不同的系统镜像文件,例如,目标终端请求获取系统镜像文件a1,则服务器从多个系统镜像文件中确定系统镜像文件a1,同样的,如果目标终端请求获取系统镜像文件b1,则服务器从多个系统镜像文件系统镜像文件b1。
65.此外,还需要说明的是,硬件设备可以包括但不限于显卡、网卡、声卡、硬盘、光驱、显示器、扫描仪、摄像头等。其中,不同的终端所包含的硬件设备可能是不同的,例如,终端1不具有显卡,终端2不具有网卡,终端3不具有声卡等。不同的硬件设备所对应的驱动程序是不同的,其中,驱动程序是一种使计算机与硬件设备进行相互通信的特殊程序,相当于硬件设备的接口,操作系统只有通过这个接口才能控制硬件设备工作,如果终端未能成功安装驱动程序,则与该驱动程序对应的硬件设备无法正常工作,即终端无法识别该硬件设备。
66.容易注意到的是,由于目标系统镜像文件中包含了识别目标终端中的硬件设备所需要的驱动程序,因此,可将同一个系统镜像文件下发至包含不同硬件设备的终端中,从而使得包含不同硬件设备的终端能够获取与硬件设备对应的驱动程序,并通过驱动程序识别硬件设备,从而实现了同一个系统镜像文件能够在多个包含不同硬件的终端上运行的目
的。
67.步骤s306,从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序,并运行目标驱动程序,其中,目标驱动程序用于识别目标硬件设备。
68.在步骤s306中,服务器将目标系统镜像文件下发至目标终端,目标终端在接收到目标系统镜像文件之后,目标终端从系统镜像文件中获取所需要的目标驱动程序,运行该目标驱动程序以识别硬件设备。
69.基于上述步骤s302至步骤s306所限定的方案,可以获知,在本发明实施例中,采用在系统镜像文件中设置不同硬件设备的驱动程序的方式,通过目标终端向服务器发送请求信息以获取包含不同硬件设备所对应的驱动程序的目标系统镜像文件,然后从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序,并运行目标驱动程序,以识别目标硬件设备。
70.容易注意到的是,在上述过程中,由于目标系统镜像文件中包含了目标终端的目标硬件设备相匹配的目标驱动程序,因此,在目标终端获取到目标系统镜像文件后,可从目标系统镜像文件中获取并运行目标驱动程序,从而使得目标终端能够通过目标驱动程序来识别目标硬件设备。另外,初始系统镜像文件与不同的硬件设备相匹配的驱动程序组成了目标系统镜像文件,即在本技术中,目标系统镜像文件中包含了与不同硬件设备相匹配的驱动程序,因此,终端可从目标系统镜像文件中获取识别硬件设备所需要的驱动程序,从而使得该硬件设备能够被识别。
71.由此可见,本技术所提供的方案达到了同一个系统镜像文件可应用于包含不同硬件设备的终端上的目的,从而实现了提高终端对硬件设备的识别效率的技术效果,进而解决了现有技术中同一个系统镜像文件所对应的驱动程序无法应用在包含不同硬件设备的终端上的技术问题。
72.在一种可选的实施例中,在获取到目标系统镜像文件之后,目标终端检测目标系统镜像文件中是否包含与目标硬件设备相匹配的目标驱动程序,其中,在检测到目标系统镜像文件中包含目标驱动程序时,从目标系统镜像文件中获取目标驱动程序;在检测到目标系统镜像文件中未包含目标驱动程序时,从预设存储位置中获取目标驱动程序。即在获取到目标系统镜像文件之后,目标终端首先检测目标系统镜像文件中是否包含识别硬件设备所需要的目标驱动程序,如果有,则直接从目标系统镜像文件获取并运行目标驱动程序,如果没有,则从网络或者其他位置(即上述预设存储位置)获取并运行目标驱动程序,以识别目标硬件设备。
73.可选的,在检测到目标系统镜像文件中未包含目标驱动程序时,从预设存储位置中获取目标驱动程序的场景中,目标终端在从预设存储位置获取到目标驱动程序之后,检测目标系统镜像文件中是否存在驱动程序,其中,在检测到目标系统镜像文件中存在驱动程序的情况下,将目标驱动程序与驱动程序进行合成处理,得到合成后的驱动程序,并基于合成后的驱动程序生成第一补丁包文件,上传第一补丁包文件至服务器。即在检测到目标系统镜像文件中已经存在驱动程序时,目标终端将目标驱动程序与已经存在的驱动程序进行合成,并基于合成后的驱动程序生成目标系统镜像文件的第一补丁包文件,上传服务器,从而达到对目标系统镜像文件的更新。
74.另外,在检测到目标系统镜像文件中不存在驱动程序的情况下,生成与目标驱动
程序对应的第二补丁包文件,上传第二补丁包文件至服务器。即如果检测到目标系统镜像文件中不包含任何驱动程序,则目标终端直接生成该目标驱动程序的补丁包文件,上传服务器,以实现对目标系统镜像文件的更新。
75.还存在一种可选的实施例,目标终端在从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序之前,还需要目标终端是否存在与目标硬件设备相匹配的目标驱动程序,在检测到目标终端不存在与目标硬件设备相匹配的目标驱动程序时,从目标系统镜像文件中获取目标驱动程序。即如果目标终端已经存在目标驱动程序,则目标终端不会再从目标系统镜像文件中获取目标驱动程序;如果目标终端中不存在与目标硬件设备相匹配的目标驱动程序,此时,目标终端才会从目标系统镜像文件中获取并运行目标驱动程序,以实现对目标硬件设备的识别。
76.需要说明的是,目标系统镜像文件的生成方式已在实施例1中进行说明,在此不再赘述。
77.实施例3
78.根据本发明实施例,还提供了一种管理镜像文件的装置实施例,其中,图4是根据本发明实施例的管理镜像文件的装置示意图,如图4所示,该装置包括:第一接收模块401、确定模块403以及第一发送模块405。
79.其中,第一接收模块401,用于接收目标终端发送的请求信息;确定模块403,用于确定请求信息所请求的目标系统镜像文件,其中,目标系统镜像文件包括目标终端运行的初始系统镜像文件,以及与目标终端所包含的目标硬件设备相匹配的目标驱动程序;第一发送模块405,用于向目标终端下发目标系统镜像文件。
80.需要说明的是,上述第一接收模块401、确定模块403以及第一发送模块405对应于上述实施例中的步骤s102至步骤s106,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
81.可选的,管理镜像文件的装置还包括:第三发送模块、第一获取模块、处理模块以及第一合成模块。其中,第三发送模块,用于在确定请求信息所请求的目标系统镜像文件之前,向多个终端下发初始系统镜像文件,其中,多个终端所包含的硬件设备的设备类型不同;第一获取模块,用于依次获取每个终端返回的补丁包文件,其中,补丁包文件至少包括与每个终端所包含的硬件设备相匹配的驱动程序的文件信息;处理模块,用于根据每个终端返回的补丁包文件得到目标补丁包文件;第一合成模块,用于基于目标补丁包文件以及初始系统镜像文件进行合成处理,得到目标系统镜像文件。
82.可选的,在多个终端至少包括第一终端、第二终端以及第三终端的情况下,管理镜像文件的装置还包括:第二获取模块、第四发送模块、第三获取模块、第五发送模块以及第四获取模块。其中,第二获取模块,用于获取第一终端返回的第一补丁包文件,其中,第一补丁包文件至少包括:与第一终端所包含的第一硬件设备相匹配的驱动程序的文件信息;第四发送模块,用于向第二终端下发第一系统镜像文件,其中,第一系统镜像文件至少包括初始系统镜像文件以及第一补丁包文件,第二终端所包含的第二硬件设备的设备类型与第一硬件设备的设备类型不同;第三获取模块,用于获取第二终端返回的第二补丁包文件,其中,第二补丁包文件至少包括第一补丁包文件以及第三补丁包文件,第三补丁包文件至少包括与第二硬件设备相匹配的驱动程序所对应的文件信息;第五发送模块,用于向第三终
端下发第二系统镜像文件,其中,第二系统镜像文件至少包括初始系统镜像文件以及第二补丁包文件,第三终端所包含的第三硬件设备的设备类型与第一硬件设备的设备类型以及第二硬件设备的设备类型不同;第四获取模块,用于获取第三终端返回的目标补丁包文件,其中,目标补丁包文件至少包括第二补丁包文件以及第四补丁包文件,第四补丁包文件至少包括与第三硬件设备相匹配的驱动程序所对应的文件信息。
83.实施例4
84.根据本发明实施例,还提供了一种管理镜像文件的装置实施例,其中,图5是根据本发明实施例的管理镜像文件的装置示意图,如图5所示,该装置包括:第二发送模块501、第二接收模块503以及运行模块505。
85.其中,第二发送模块501,用于向服务器发送请求信息;第二接收模块503,用于获取服务器根据请求信息返回的目标系统镜像文件,其中,目标系统镜像文件至少包括:初始系统镜像文件以及与多个硬件设备相匹配的驱动程序;运行模块505,用于从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序,并运行目标驱动程序,其中,目标驱动程序用于识别目标硬件设备。
86.需要说明的是,上述第二发送模块501、第二接收模块503以及运行模块505对应于上述实施例中的步骤s302至步骤s306,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例2所公开的内容。
87.可选的,管理镜像文件的装置还包括:第一检测模块、第五获取模块以及第六获取模块。其中,第一检测模块,用于在从目标系统镜像文件中获取与目标硬件设备相匹配的目标驱动程序之前,检测目标系统镜像文件中是否包含与目标硬件设备相匹配的目标驱动程序;第五获取模块,用于在检测到目标系统镜像文件中包含目标驱动程序时,从目标系统镜像文件中获取目标驱动程序;第六获取模块,用于在检测到目标系统镜像文件中未包含目标驱动程序时,从预设存储位置中获取目标驱动程序。
88.可选的,管理镜像文件的装置还包括:第二检测模块、第二合成模块、第一生成模块以及第一传输模块。其中,第二检测模块,用于在从预设存储位置中获取目标驱动程序之后,检测目标系统镜像文件中是否存在驱动程序;第二合成模块,用于在检测到目标系统镜像文件中存在驱动程序的情况下,将目标驱动程序与驱动程序进行合成处理,得到合成后的驱动程序;第一生成模块,用于基于合成后的驱动程序生成第一补丁包文件;第一传输模块,用于上传第一补丁包文件至服务器。
89.可选的,管理镜像文件的装置还包括:第二生成模块以及第二传输模块。其中,第二生成模块,用于在检测到目标系统镜像文件中不存在驱动程序的情况下,生成与目标驱动程序对应的第二补丁包文件;第二传输模块,用于上传第二补丁包文件至服务器。
90.可选的,运行模块包括:第三检测模块以及第七获取模块。其中,第三检测模块,用于检测目标终端是否存在与目标硬件设备相匹配的目标驱动程序;第七获取模块,用于在检测到目标终端不存在与目标硬件设备相匹配的目标驱动程序时,从目标系统镜像文件中获取目标驱动程序。
91.实施例5
92.根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述实施例1和实施例2中的管理镜像文
件的方法。
93.实施例6
94.根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序被设置为运行时执行上述实施例1和实施例2中的管理镜像文件的方法。
95.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
96.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
97.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
98.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
99.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
100.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onl
y memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
101.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1