一种热插拔方法和装置与流程

文档序号:14571745发布日期:2018-06-01 22:35阅读:151来源:国知局
一种热插拔方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种热插拔方法和装置。



背景技术:

沙箱是一种计算机按照安全策略限制应用程序行为的执行环境,应用程序在沙箱中执行的高危操作都是被限制的,不能真实的影响计算机,即不能直接作用于计算机中的操作系统,这样可以有效的防止应用程序对操作系统的恶意的修改操作。

在云计算场景下,用户提供的操作命令是需要在云端节点中的某一计算机的内核态系统调用沙箱环境中运行,而云端节点中的计算机中的沙箱是需要定期被维护人员修改或升级的,沙箱在修改或升级完成后,需要重新启动该计算机中的操作系统内核才可以生效,由于云计算场景中,某一计算机的内核是多用户共用的,因此需要等待所有当前用户使用完毕后,才可以重新启动,通常需要等待的时间是2-3天。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

在重新启动的过程中,该计算机的计算资源是无法被用户使用的,因此造成了计算资源的浪费。



技术实现要素:

有鉴于此,本方案实施例提供了一种热插拔方法和装置,用以解决现有技术中计算资源的浪费的问题。

第一方面,本方案实施例提供了一种热插拔方法,包括:

确定第一程序中的第一指定指令;

将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述热插拔方法执行在内存中。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,确定第一程序中的第一指定指令,包括:确定原始程序中的指定原始指令;

相应的,将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址,包括:将所述原始程序中的原始指定指令的地址替换为更新程序中指定更新指令的地址。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一程序为系统调用函数;

相应的,所述第二程序为沙箱函数。

上述技术方案中的一个技术方案具有如下有益效果:在本方案实施例中由于是将所述第一指定指令的地址替换为了第二程序中的第二指定指令的地址,因此在运行第一程序时,当运行到该第一指定指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,进一步的,由于将第一指定指令的地址替换为了第二程序中的第二指定指令的地址后,在运行到第一指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二指定指令,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

第二方面,本方案实施例还提供了一种热插拔方法,包括:

确定第一程序;

将所述第一程序的地址替换为第二程序的地址。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述热插拔方法执行在内存中。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,确定第一程序,包括:确定原始程序;

相应的,将所述第一程序的地址替换为第二程序的地址,包括:将所述原始程序的地址替换为更新程序的地址。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一程序为系统调用函数;

相应的,所述第二程序为沙箱函数。

上述技术方案中的一个技术方案具有如下有益效果:在本方案实施例中由于是将所述第一程序的地址替换为了第二程序的地址,因此当运行该第一程序时,根据替换后的地址可以直接运行该第二程序,进一步的,由于将第一程序的地址替换为了第二程序的地址后,在运行到第一程序时,根据替换后的地址可以直接运行该第二程序,与现有技术相比,无需进行重新启动对第二程序进行加载后才可使用该第二程序,因此避免了由于重新启动过程中造成的计算资源浪费的问题。

第三方面,本方案实施例还提供了一种热插拔装置,所述装置包括:

确定单元,用于确定第一程序中的第一指定指令;

替换单元,用于将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

上述技术方案中的一个技术方案具有如下有益效果:在本方案实施例中由于是将所述第一指定指令的地址替换为了第二程序中的第二指定指令的地址,因此在运行第一程序时,当运行到该第一指定指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,进一步的,由于将第一指定指令的地址替换为了第二程序中的第二指定指令的地址后,在运行到第一指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二指定指令,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

第四方面,本方案实施例提供了一种存储程序的非易失性计算机可读存储介质,该程序使热插拔装置执行热插拔方法,所述方法包括以下步骤:

确定第一程序中的第一指定指令;

将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

上述技术方案中的一个技术方案具有如下有益效果:在本方案实施例中由于是将所述第一指定指令的地址替换为了第二程序中的第二指定指令的地址,因此在运行第一程序时,当运行到该第一指定指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,进一步的,由于将第一指定指令的地址替换为了第二程序中的第二指定指令的地址后,在运行到第一指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二指定指令,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

第五方面,本方案实施例还提供了一种热插拔装置,所述装置包括:

确定单元,用于确定第一程序;

替换单元,用于将所述第一程序的地址替换为第二程序的地址。

上述技术方案中的一个技术方案具有如下有益效果:在本方案实施例中由于是将所述第一程序的地址替换为了第二程序的地址,因此当运行该第一程序时,根据替换后的地址可以直接运行该第二程序,进一步的,由于将第一程序的地址替换为了第二程序的地址后,在运行到第一程序时,根据替换后的地址可以直接运行该第二程序,与现有技术相比,无需进行重新启动对第二程序进行加载后才可使用该第二程序,因此避免了由于重新启动过程中造成的计算资源浪费的问题。

第六方面,本方案实施例提供了一种存储程序的非易失性计算机可读存储介质,该程序使热插拔装置执行热插拔方法,所述方法包括以下步骤:

确定第一程序;

将所述第一程序的地址替换为第二程序的地址。

上述技术方案中的一个技术方案具有如下有益效果:在本方案实施例中由于是将所述第一程序的地址替换为了第二程序的地址,因此当运行该第一程序时,根据替换后的地址可以直接运行该第二程序,进一步的,由于将第一程序的地址替换为了第二程序的地址后,在运行到第一程序时,根据替换后的地址可以直接运行该第二程序,与现有技术相比,无需进行重新启动对第二程序进行加载后才可使用该第二程序,因此避免了由于重新启动过程中造成的计算资源浪费的问题。

【附图说明】

为了更清楚地说明本方案实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1是本方案实施例一所提供的一种热插拔方法的流程示意图;

图2是现有技术中所提供的一种指令执行顺序的示意图;

图3是本方案实施例一所提供的一种指令执行顺序的示意图;

图4是本方案实施例二所提供的一种热插拔方法的流程示意图;

图5是本方案实施例三所提供的一种热插拔方法的流程示意图;

图6是本方案实施例四所提供的一种热插拔方法的流程示意图;

图7是现有技术中所提供的一种子程序执行顺序的示意图;

图8是本方案实施例四所提供的一种子程序执行顺序的示意图;

图9是本方案实施例五所提供的一种热插拔方法的流程示意图;

图10是本方案实施例六所提供的一种热插拔方法的流程示意图;

图11是本方案实施例七所提供的一种热插拔方法,及其指令执行顺序的示意图;

图12是本方案实施例七所提供的一种对内存中的第一程序进行修改或升级的流程示意图;

图13为本方案实施例八所提供的一种热插拔装置的结构示意图;

图14为本方案实施例九所提供的一种热插拔装置的结构示意图;

图15为本方案实施例十中提出的一种服务器100的简化框图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本方案实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本方案实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本方案实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本方案实施例中可能采用术语第一、第二来描述程序和指定指令,但这些程序和指定指令不应限于这些术语。这些术语仅用来将程序和指定指令彼此区分开。例如,在不脱离本方案实施例范围的情况下,第一程序也可以被称为第二程序,类似地,第二程序也可以被称为第一程序。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

当需要对第一程序中的第一指令进行修改或升级时,在现有技术中,具体如图2所示,需要进行重新启动,将第二程序加载到内存中,并根据加载的第二程序执行指令,其中,与第一程序相比,第二程序中第二指定指令与第一程序中的第一指定指令不同,但是第一指定指令和第二指定指令在对应程序中的逻辑位置是相同的,即都是按照逻辑顺序:指令A→指令B→指定指令→指令C的顺序执行的,并且第一程序和第二程序中的其他指令,以及其他指令的逻辑位置也是相同的,但是在上述重启的过程中,计算资源是无法被用户使用的,因此造成了计算资源的浪费。

实施例一

本方案实施例给出一种热插拔方法,请参考图1,其为本方案实施例所提供的一种热插拔方法的流程示意图,如图所示,该方法包括以下步骤:

101、确定第一程序中的第一指定指令。

102、将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

其中,所述热插拔方法执行在内存中。

具体的,在对第一程序进行修改时,可以单独对第一程序中的一个指令进行修改,或者对第一程序中的几个指令进行修改,对其他指令不做任何改动,如:指令本身,以及该指令的逻辑顺序。

其中,在执行第一程序中的第一指定指令时,需要根据该第一指定指令的地址找到该第一指定指令后才可以执行,并且由于可以对加载到内存中的内容进行直接修改,因此可以将已经加载到内存中的第一程序的第一指定指令的地址替换为第二程序中的第二指定指令的地址,具体如图3所示,在将第一程序的第一指定指令的地址替换为第二程序中的第二指定指令的地址后,当执行完第一程序中的指令B后,根据下一个指令的地址查找到的第二程序中的第二指定指令,然后根据查找到的第二指定指令继续执行程序,相当于在线对第一程序中的第一指定指令进行修改或升级,因此避免了由于重新启动过程中造成的计算资源浪费的问题。当然,本方案实施例中还可以将第一程序的多个第一指定指令的地址替换为第二程序中对应的第二指定指令的地址,地址替换的数目在此不做限定。

在本方案实施例中由于是将所述第一指定指令的地址替换为了第二程序中的第二指定指令的地址,因此在运行第一程序时,当运行到该第一指定指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,进一步的,由于将第一指定指令的地址替换为了第二程序中的第二指定指令的地址后,在运行到第一指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二指定指令,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

实施例二

本方案实施例提供了一种热插拔方法,其中,第一程序为原始程序,第一程序中的第一指定指令为原始程序中的指定原始指令,第二程序为更新程序,第二程序中的第二指定指令为更新程序中指定更新指令,具体如图4所示,所述方法包括以下步骤:

401、确定原始程序中的指定原始指令。

402、将所述原始程序中的原始指定指令的地址替换为更新程序中指定更新指令的地址。

其中,上述热插拔方法执行在内存中。

具体的,如果对原始程序中的某个指定原始指令进行修改或升级,在本方案实施例中需要在系统的内存中加载更新程序,该更新程序为将该指定原始指令进行修改或升级后的原始程序,并将内存中该指定原始指令的地址修改为该更新程序中的指定更新指令的地址,其中,该指定更新指令为该指定原始指令进行修改或升级后的指令,此时内存中加载了两个程序,进一步的,原始程序与更新程序相比,更新程序中除了该指定更新指令与原始程序中的指定原始指令不同,其他数据是相同的,如该指定更新指令和该指定原始指令的逻辑位置,以及其他指令和其他指令的逻辑位置等。

在将内存中该指定原始指令的地址修改为该更新程序中的指定更新指令后,当系统执行内存中加载的原始指令时,在系统运行完毕该原始指令中的指定原始指令的上一个指令后,根据查找到的地址,继续运行下一个指令,由于下一个指令的地址为更新指令中的指定更新指令的地址,因此,在运行完该上一个指令后,根据查找到的地址继续运行更新指令中的指定更新指令,进一步的,在上述过程中,无需重新启动就可以执行该指定原始指令进行修改或升级后的指令,即该指定更新指令,所以避免了计算资源的浪费。

实施例三

本方案实施例提供了一种热插拔方法,其中,第一程序为系统调用函数,所述第二程序为沙箱函数,具体如图5所示,所述方法包括以下步骤:

501、确定系统调用函数中的第一指定指令。

502、将所述第一指定指令的地址替换为沙箱函数中的第二指定指令的地址。

其中,上述热插拔方法执行在内存中。

具体的实现方式与实施例一和实施例二的实现方式相同或相似,详细内容参照实施例一和实施例二,在此不再一一赘述。

实施例四

本方案实施例提供了一种热插拔方法,具体如图6所示,所述方法包括以下步骤:

601、确定第一程序。

602、将所述第一程序的地址替换为第二程序的地址。

其中,所述热插拔方法执行在内存中。

具体的,在对内存中包含的程序进行修改时,可以单独对一个程序进行修改,或者对多个程序进行修改,对其他程序不做任何改动,如:程序本身,以及该程序的逻辑顺序。

其中,当需要对第一程序进行修改或升级时,在现有技术中,具体如图7所示,需要进行重新启动,将包括第二程序在内的所有程序加载到内存中,并根据加载的程序的执行顺序执行操作,其中,与重新启动之前相比,内存中加载的程序只有第一程序和第二程序不同,但是第一程序和第二程序在内存中的逻辑位置是相同的,即都是按照逻辑顺序:程序A→程序B→指定程序→程序C的顺序执行的,并且,重新启动前后,内存中加载的其他程序,以及其他程序的逻辑位置也是相同的,但是在上述重启的过程中,计算资源是无法被用户使用的,因此造成了计算资源的浪费。当然,本方案实施例中还可以将内存中包含的多个第一程序的地址替换为对应的第二程序的地址,地址替换的数目在此不做限定。

在执行内存中的程序时,需要根据内存中存储的各个程序的地址找到对应的程序后才可以执行,并且由于可以对加载到内存中的内容进行直接修改,因此可以将已经加载到内存中的第一程序的地址替换为第二程序的地址,具体如图8所示,在将第一程序的地址替换为第二程序的地址后,当执行完内存中的程序B后,根据下一个程序的地址查找到的第二程序,然后根据查找到的第二程序继续执行程序,相当于在线对第一程序进行修改或升级,因此避免了由于重新启动过程中造成的计算资源浪费的问题。

在本方案实施例中由于是将所述第一程序的地址替换为了第二程序的地址,因此,当运行到该第一程序时,根据替换后的地址可以直接运行第二程序,进一步的,由于将第一程序的地址替换为了第二程序的地址后,在运行到第一程序时,根据替换后的地址可以直接运行第二程序,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二程序,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

实施例五

本方案实施例提供了一种热插拔方法,具体如图9所示,其中,第一程序为原始程序,第二程序为更新程序,所述方法包括以下步骤:

901、确定原始程序。

902、将所述原始程序的地址替换为更新程序的地址。

其中,所述热插拔方法执行在内存中。

具体的实现方式与实施例四的实现方式相同或相似,详细内容参照实施例四,在此不再一一赘述。

实施例六

本方案实施例提供了一种热插拔方法,其中,第一程序为系统调用函数,第二程序为沙箱函数,具体如图10所示,所述方法包括以下步骤:

1001、确定系统调用函数。

1002、将所述系统调用函数的地址替换为沙箱函数的地址。

其中,所述热插拔方法执行在内存中。

具体的实现方式与实施例四的实现方式相同或相似,详细内容参照实施例四,在此不再一一赘述。

实施例七

为了进一步阐述本方案的技术思想,现结合具体的应用场景,对本申请的技术方案进行说明,具体的,第一指定指令为沙箱指令A,第二指定指令为沙箱指令B,沙箱指令B是沙箱指令A修改或升级后的版本,沙箱指令A和沙箱指令B分别为一个系统调用函数中的子指令,其中,包含沙箱指令A的系统调用函数与包含沙箱指令B的系统调用函数的逻辑执行顺序都为:子指令1→沙箱指令→子指令2→……。其中,该方法执行在服务器中,当需要对服务器的系统调用函数中的沙箱指令A进行修改或升级时,具体如图11所示,该方法包括以下步骤:

1、将包含有沙箱指令B的系统调用函数加载到服务器的内存中。

2、将包含有沙箱指令A的系统调用函数中沙箱指令A的地址替换为包含有沙箱指令B的系统调用函数中沙箱指令B的地址。

此时,系统调用函数的逻辑执行顺序为:包含有沙箱指令A的系统调用函数中的子指令1→包含有沙箱指令B的系统调用函数中的沙箱指令B→包含有沙箱指令B的系统调用函数中的子指令2→……。

当将包含有沙箱指令A的系统调用函数中沙箱指令A的地址替换为包含有沙箱指令B的系统调用函数中沙箱指令B的地址后,该方法还可以包括:

3、当执行完包含有沙箱指令A的系统调用函数中的子指令1后,确定下一个指令的地址。

由于将包含有沙箱指令A的系统调用函数中的沙箱指令A的地址替换为了包含有沙箱指令B的系统调用函数中的沙箱指令B的地址,因此确定的下一个指令为包含有沙箱指令B的系统调用函数中的沙箱指令B。

4、继续执行包含有沙箱指令B的系统调用函数中的沙箱指令B。

5、当执行完包含有沙箱指令B的系统调用函数中的沙箱指令B后,确定下一个指令的地址。

由于下一个指令的地址为包含有沙箱指令B的系统调用函数中的子指令2,因此确定的下一个指令为包含有沙箱指令B的系统调用函数中的子指令2。

6、继续执行包含有沙箱指令B的系统调用函数中的沙箱指令B,并以此类推来执行指令。

本方案实施例还提供了对内存中的第一程序进行修改或升级时的方法,具体如图12所示,在对内存中的第一程序进行修改或升级时的方法与对系统调用函数中的沙箱指令A进行修改或升级时方法相似,在此不再详细赘述。

实施例八

本方案实施例提供了一种热插拔装置,如图13所示,该装置可用于实现前述实施例一、实施例二和实施例三中的各方法流程,所述装置包括:

确定单元131,用于确定第一程序中的第一指定指令;

替换单元132,用于将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

在所述装置的内存中执行所述热插拔。

所述确定单元131用于确定第一程序中的第一指定指令时,包括:确定原始程序中的指定原始指令;

相应的,所述替换单元132用于将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址时,包括:将所述原始程序中的原始指定指令的地址替换为更新程序中指定更新指令的地址。

所述第一程序为系统调用函数;

相应的,所述第二程序为沙箱函数。

在本方案实施例中由于是将所述第一指定指令的地址替换为了第二程序中的第二指定指令的地址,因此在运行第一程序时,当运行到该第一指定指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,进一步的,由于将第一指定指令的地址替换为了第二程序中的第二指定指令的地址后,在运行到第一指令时,根据替换后的地址可以直接运行第二程序中的第二指定指令,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二指定指令,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

实施例九

本方案实施例提供了一种热插拔装置,如图14所示,该装置可用于实现前述实施例四、实施例五和实施例六中的各方法流程,所述装置包括:

确定单元141,用于确定第一程序;

替换单元142,用于将所述第一程序的地址替换为第二程序的地址。

在所述装置的内存中执行所述热插拔。

所述确定单元141用于确定第一程序时,包括:确定原始程序;

相应的,所述替换单元142用于将所述第一程序的地址替换为第二程序的地址,包括:将所述原始程序的地址替换为更新程序的地址。

所述第一程序为系统调用函数;

相应的,所述第二程序为沙箱函数。

在本方案实施例中由于是将所述第一程序的地址替换为了第二程序的地址,因此,当运行到该第一程序时,根据替换后的地址可以直接运行第二程序,进一步的,由于将第一程序的地址替换为了第二程序的地址后,在运行到第一程序时,根据替换后的地址可以直接运行第二程序,与现有技术相比,无需进行重新启动的操作,就可以使用替换后的第二程序,进而避免了由于重新启动过程中造成的计算资源浪费的问题。

实施例十

图15为服务器100的简化框图。该服务器100可以包括与一个或多个数据存储工具连接的处理器101,该数据存储工具可以包括存储介质106和内存单元104。服务器100还可以包括输入接口105和输出接口107,用于与另一装置或系统进行通信。被处理器101的CPU执行的程序代码可存储在内存单元104或存储介质106中。

服务器100中的处理器101调用存储在内存单元104或存储介质106的程序代码,以执行下面各步骤:

确定第一程序中的第一指定指令;

将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

在一个可选的实现方案中,所述热插拔方法执行在内存中。

在一个可选的实现方案中,所述处理器101还用于确定原始程序中的指定原始指令;将所述原始程序中的原始指定指令的地址替换为更新程序中指定更新指令的地址。

在一个可选的实现方案中,所述第一程序为系统调用函数;相应的,所述第二程序为沙箱函数。

服务器100中的处理器101调用存储在内存单元104或存储介质106的程序代码,还执行下面各步骤:

确定第一程序;

将所述第一程序的地址替换为第二程序的地址。

在一个可选的实现方案中,所述热插拔方法执行在内存中。

在一个可选的实现方案中,所述处理器101还用于确定原始程序;将所述原始程序的地址替换为更新程序的地址。

在一个可选的实现方案中,所述第一程序为系统调用函数;相应的,所述第二程序为沙箱函数。

上述实施例十中,存储介质可以是只读存储器(Read-Only Memory,ROM),或是可读写的,例如硬盘、闪存。内存单元可为随机存取存储器(Random Access Memory,RAM)。内存单元可与处理器物理集成或集成在存储器中或构建为单独的单元。

处理器为上述服务器的控制中心,并提供处理装置,用于执行指令,进行中断操作,提供计时功能以及多种其他功能。可选地,处理器包括一个或多个中央处理单元(CPU),例如图15中示出的CPU 0和CPU 1。上述设备中包括一个或者多个的处理器。处理器可为单核(单CPU)处理器或多核(多CPU)处理器。除非另有声明,描述为用于执行任务的例如处理器或存储器的部件可实现为通用部件,其暂时用于在给定时间执行任务,或实现为专门制造用于执行该任务的特定部件。此处所用的术语“处理器”指一个或多个装置,电路和/或处理核,用于处理数据,例如计算机程序指令。

被处理器的CPU执行的程序代码可存储在内存单元或存储介质中。可选地,存储在存储介质中的程序代码可以被复制入内存单元以便处理器的CPU执行。处理器可执行至少一个内核(例如LINUXTM、UNIXTM、WINDOWSTM、ANDROIDTM、IOSTM),众所周知,该内核用于通过控制其他程序或过程的执行、控制与外围装置的通信以及控制计算机设备资源的使用来控制上述设备的操作。

上述设备中的上述元件可通过总线彼此连接,总线例如数据总线、地址总线、控制总线、扩展总线和局部总线之一或其任意组合。

实施例十一

本方案实施例还提供了一种存储程序的非易失性计算机可读存储介质,该程序使热插拔装置执行热插拔方法,所述方法包括以下步骤:

确定第一程序中的第一指定指令;

将所述第一指定指令的地址替换为第二程序中的第二指定指令的地址。

实施例十二

本方案实施例还提供了一种存储程序的非易失性计算机可读存储介质,该程序使热插拔装置执行热插拔方法,所述方法包括以下步骤:

确定第一程序;

将所述第一程序的地址替换为第二程序的地址。

在本方案所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本方案各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述仅为本方案的较佳实施例而已,并不用以限制本方案,凡在本方案的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本方案保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1