产生、链接和更新基于组件的软件的方法和其上记录有这种软件的信息存储介质的制作方法

文档序号:6618586阅读:118来源:国知局
专利名称:产生、链接和更新基于组件的软件的方法和其上记录有这种软件的信息存储介质的制作方法
技术领域
本发明涉及软件的组件化,更具体地讲,涉及以多个二进制镜像产生基 于組件的软件、链接基于组件的软件和更新基于组件的软件的方法和其上记 录有软件的信息存储介质。
背景技术
在消费类电子(CE)装置中嵌入有提供各种支持功能的各种软件。由于 CE装置具有有限的存储容量,所以必须开发存储容量小的软件。由于必须更 新软件以进行纠错或者改进功能,所以设计软件以被升级。因此,正在积极 进行研究寻找有效升级软件的方法。有两种软件更新方法。 一种是将软件划 分成多个组件并对组件进行更新。另 一种方法是以二进制镜像来改变软件并 对二进制镜像进行更新。
图1是传统的基于组件的软件的框图。参照图1,操作系统(OS) 110 和三个组件120、 130和140彼此分开并被存储在闪存中。当启动系统时, OS 110被加载到RAM,并且需要OS 110的组件120、 130和140被加载到 RAM。由于组件120、 130和140的地址彼此没有《连接,所以组件120、 130 和140中的每个組件在头125中存储链接信息。在LINUX系统或VxWorks 系统中使用可执行和可链接的格式(ELF)存储链接信息。在组件120、 130 和140中的每个组件被加载到RAM时使用链接信息,从而组件120、130和 140中的每个组件可被链接到组件120、 130和140中的每个组件所参考的其 他组件的RAM的物理地址。
因此,这种结构的优点在于由于可对组件120、 130和140中的每个组 件容易地进行管理,并且所述每个组件是独立的,所以组件120、 130和140 中的一个组件的改变不会影响其他组件。也可有效地更新软件。例如,当第 三组件140被更新时,从服务器下载第三组件140的新版本组件150,并用 该新版本组件150代换现有版本的第三组件140。因为减小了软件更新服务
器的负荷,并且不更新全部的软件镜像,所以可有效更新软件。
然而,这种结构的缺点在于组件120、 130和140中的每个组件的文件 大小增加。详细地讲,由于没有链接组件120、 130和140的地址,所以必须 在组件120、 130和140中的每个组件的文件的头中记录组件120、 130和140 中的每个组件的链接信息,这将文件的大小增加三倍或者四倍。文件大小增 加的原因在于组件120、 130和140中的每个组件必须将关于组件120、 130 和140的哪一部分使用导出和导入符号的信息包括在组件120、 130和140中 的每个组件的头中。因此,这种结构被广泛地用于不限制存储空间的系统, 然而,不可能将这种结构应用于具有有限存储空间的CE装置。此外,由于 在编译和运行时这种结构花费很多时间来进行链接,所以更难将这种结构应 用于CE装置。
因此,大多数CE装置将包括OS 110的所有软件合成为大的二进制镜像, 例如EXE、 BIN,并将所述二进制镜像存储在闪存中。在这种情况下,尽管 可减小二进制镜像的大小,但是必须整个更新现有二进制镜像以允许软件版 本升级。
图2是作为二进制镜像分配的传统软件的框图。参照图2,合成OS和三 个组件的文件210被存储在闪存中。当启动系统时,文件210被加载到RAM 。 因为向三个组件中的每个组件的符号指定了静态地址,并且将这些组件作为 二进制镜像210存储,所以这种结构不需要符号表或头信息。因此,由于可 以将二进制镜像的大小最小化,所以这种结构适合于具有有限存储空间的CE 装置。
为了更新以二进制镜像210的状态存储的软件,从服务器下载新二进制 镜像220,并代换现有版本文件210。然而,每个组件中的某部分的改变需要 更新整个二进制镜像。由于不包括符号表或者头信息以减小二进制镜像的大 小,所以所有符号被链接到静态地址。由于使用了静态地址来将组件彼此链 接,所以二进制镜像中的小改变也引起文件的大改变。因此,由于从软件更 新服务器下载整个文件,并且现有二进制镜像210作为文件的安全备份被备 份,所以闪存空间必须是二进制镜像大小的两倍。

发明内容
技术方案
本发明提供了 一种在占用较小存储空间的同时有效地构建基于组件的软 件的方法。
本发明还提供一种更新和链接基于组件的软件以使发送的数据量、所使 用的闪存量和使用闪存所需要的时间最小化的方法。
技术效果
根据本发明,减小了由于用于将二进制镜像软件转换成基于组件的软件 的符号信息引起增加的文件大小。
此外,由于二进制镜像软件被划分成若千个组件,所以只需要更新改变 的组件以升级软件,从而减小了从服务器下载的数据量,很大程度上减小了 安全更新的备份文件的大小,并提高了更新速度,从而可有效地更新软件。
尽管已经参照本发明示例性实施例具体显示和描述了本发明,但是本领 域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的 情况下,可在形式和细节上进行各种改变。示例性实施例应该被认为只是为 了描述的意义,而不是为了限制的目的。因此,本发明的范围不由本发明的 详细描述来限定,而是由权利要求限定,并且,落入所述范围内的所有不同 被认为是包括在本发明中。


通过参照附图对本发明示例性实施例的详细描述,本发明的上述和其他
特征和优点将会更清楚,其中
图1是传统的基于组件的软件的框图2是作为二进制镜像分配的传统软件的框图3是根据本发明实施例的基于组件的软件的框图4是根据本发明实施例的包括基于组件的软件的闪存的框图5是加载图4的软件的RAM的框图6是用于调用图5所示的第一组件中的函数的代码的示图7是根据本发明另 一实施例的基于组件的软件的框图8是包括图7所示的基于组件的软件的闪存的框图9是加载图8所示的软件的RAM的框图10是根据本发明实施例的符号表的内容的示图ll是通过更新图1O所示的符号表获得的符号表的内容的示图12是用于调用在图9所示的第二组件中的函数的代码的示图13是用于解释传统函数调用原理的示图14是根据本发明实施例的解释间接函数调用原理的示图15是根据本发明实施例的软件安排方法的流程图16是根据本发明实施例的编译和链接基于组件的软件的方法的流程图17是根据本发明实施例的基于组件的软件更新方法的流程图。
最佳方式
根据本发明的一方面,提供了一种记录有基于组件的软件的信息存储介质,包括至少一个软件组件;符号表,记录有所述至少一个软件组件所使用的符号的地址信息;存储器映射信息,记录有加载所述至少一个软件组件和符号表的存储器地址信息。
存储器映射信息还可包括加载操作系统(OS)的存储器地址信息。
所述介质还可包括符号查询函数,所述符号查询函数;故所述至少一个软件组件调用,并通过询问符号表输出输入符号的存取信息。
输入符号的存取信息可包括符号表中的输入符号的地址或在所述至少一个软件组件或OS中的输入符号的物理地址。
所述至少一个软件组件可包括参考符号表以获取OS和其他软件组件提供的符号的物理地址的代码。
根据本发明的一方面,提供了一种软件安排方法,包括产生至少一个软件组件;产生记录有所述至少一个软件组件所使用的符号的地址信息的符号表;产生记录有加载OS、所述至少一个软件组件和符号表的存储器地址信息的存储器映射信息。
根据本发明的一方面,提供了一种基于存储器映射信息和符号表来链接包括至少一个软件组件的软件的方法,其中,所述存储器映射信息中记录有加载所述至少一个组件的存储器地址信息,所述符号表中记录有加载所述至少一个软件组件所使用的符号的地址信息。
根据本发明的一方面,提供了一种更新包括至少一个软件组件的软件的方法,其中,所述至少一个软件组件基于存储器映射信息和符号表被链接,所述存储器映射信息中记录有加载每个组件的存储器地址信息,所述符号表 中记录有关于所述至少 一个软件组件所使用的符号的地址信息,所述方法包
括更新所述至少一个软件组件中将被更新的软件组件;更新符号表以反映 更新的软件组件的改变的内容。
在下面的描述中将部分地阐述本发明的另外方面,部分地,本发明的另 外方面将会从下面的描述中变得清楚,或者通过实施本发明而被了解。可借 助元素和各种元素的结合来实现和获得本发明的各方面,并且在下面的详细 描述和权利要求中具体阐述本发明的各方面。
应该理解,前面和后面的描述只是示例性和解释性的,并不意图以任何 方式来限制要求保护的本发明或其应用。
发明的方式
将参照附图来更全面地描述本发明,其中,在附图中示出了本发明的示
例性实施例。
图3是根据本发明实施例的基于组件的软件的框图。在当前实施例中, 作为指定接口的符号查询函数320被用于提供独立的软件组件340-1至340-N 中的每个组件。
参照图3,本发明当前实施例的软件被划分成操作系统(OS,未示出) 和多个软件组件340-1至340-N。 OS可实现为软件组件340-1至340-N中的 一个或多个组件。与传统技术不同,软件组件340-1至340-N中的每个组件 不包括用于链接的头信息,而是已使用存储器映射信息310被链接。由于先 前已经链接了软件组件340-1至340-N,所以它们不需要头信息,而是使用与 传统地以二进制镜像实现的软件的存储空间相似的存储空间。
本发明当前实施例的软件包括符号表330和存储器映射信息310,所述 符号表330用于记录由软件组件340-1至340-N中的每个组件使用的符号的 地址信息,所述存储器映射信息310用于记录加载软件组件340-1至340-N 和符号表330的RAM的地址信息。存储器映射信息310还包括加载OS和符 号查询函数320的RAM的存储器地址。存储器映射信息310被用于链接软 件并将软件加载到RAM。
如上所述,本发明当前实施例的软件还包括查找由软件组件340-1至 340-N中的每个组件提供的符号(函数和全局变量等)的符号查询函数320。符号查询函数320,作为被软件组件340-1至340-N调用的公共接口 ,查询符 号表330并输出比如将被软件组件340-1至340-N中的每个组件使用的符号 的地址的存取信息。软件组件340-1至340-N中每个组件的二进制镜像使用 加载符号查询函数320的地址来调用符号查询函数320。符号查询函数320 返回符号表330中的输入符号的地址或在软件组件340-1至340-N或OS中的 输入符号的物理地址。调用符号查询函数320的软件组件340-1至340-N基 于返回的信息使用期望的符号。
图4是根据本发明实施例的包括基于组件的软件的闪存的框图。参照图 4,三个先前链接的软件组件440、 450和460被安装在闪存中。所述闪存还 包括存储器映射信息410、符号查询函数420和符号表430,它们与OS 400 分离。然而,存储器映射信息410、符号查询函数420和符号表430可被包 括在OS 400中。
图5是加载图4所示的软件的RAM的框图。参照图5,基于存储器映射 信息410将每个组成部分加载到指定的存储器空间。
由于基于在存储器映射信息410中指定的地址来映射和链接三个软件组 件440、 450和460,所以如果它们被加载到具有不同基本地址的存储器空间, 则发生错误。从地址0开始加载符号查询函数420和符号表430,从地址100 开始加载OS 400,从地址300开始加载第一组件440,从地址400开始加载 第二组件450, ^v地址500开始加载第三组件460。
本发明的基于组件的软件不被动态地链接,而在它被加载到RAM之前 被链接。当软件组件440、 450和460中的一个组件直4妻参考另 一软件组件的 函数地址时,如果由于另一组件的校正而引起函数地址改变,则需要修改参 考另 一组件的软件组件。因此,软件组件440、 450和460中的每个组件使用 作为指定的接口的符号查询函数420来进行通信,因此可对它们进行独立的 管理。由于软件组件440、 450和460中的每个组件通过指定的接口 420使用 另 一软件组件的函数地址,所以另 一软件组件的函数地址的改变不影响参考 另一软件组件的软件组件。
图6是用于调用图5所示的第一组件440中的函数的代码的示图。
传统技术通过使用比如"mallocl00"的指令来调用函数以调用用于存储 器分配的函数(malloc)。然而,参照图6,在本发明的当前实施例中,首先, 代码调用作为符号查询函数的QuerySymbol,接收关于函数malloc的函数指针610,并使用返回的函数指针620来调用malloc。
所述方法引起组件之间的独立性,这可从使用汇编语言提供的代码得到 确认。汇编代码630和640对应于函数调用610和620。"调用"指令字用于 调用存储在相关地址中的函数。从相关地址执行函数所需的指令字例程被包 括在代码中。
第一调用指令字630使用绝对值地址0x0来调用QuerySymbol。第二调 用指令字640使用计算的地址[RegX]来调用作为另 一组件的函数的malloc。 如果将作为符号查询函数的QuerySymbol的地址指定为静态的,则由于第一 调用指令字630没有改变,所以不必纠正参考另一组件的组件。[RegX]指示 包括在符号表中malloc的地址被包括在[RegX]中。然而,在本发明的另一实 施例中,第二调用指令字640可参考malloc的物理地址。此外,本发明的当 前实施例描述由OS提供的函数malloc。然而,当使用另一组件的函数时, 根据相同的原理使用符号查询函数来获得期望的函数的存取信息,以使用期 望的函数。
图7是根据本发明另一实施例的基于组件的软件的框图。参照图7,不 使用符号查询函数并且修改链接程序,从而链接软件组件730-1到730-N的 二进制镜像以包括参考符号表720的代码,以获取通过OS和其他软件组件 提供的符号的物理地址。图3所示的先前实施例的基于组件的软件既包括调 用符号查询函数的指令字,也包括调用将被使用以调用外部函数的函数的指 令字。
然而,与图3所示的先前实施例不同,本发明当前实施例的基于组件的 软件不包括符号查询函数,而包括存储器映射信息710、符号表720和一个 或者多个软件组件730-1到730-N。与图3所示的先前实施例相同,OS可被 实现为这些软件组件730-1到730-N中的一个或者多个组件。
存储器映射信息710包括关于加载符号表720、 OS和软件组件730-1 到730-N中的每个组件的RAM的地址信息,并一皮用于链4妄OS和软件组件 730-1到730-N中的每个组件并将OS和软件组件730-1到730-N中的每个组 件加载到RAM。当链接软件组件730-1到730-N中的每个组件时,基于当前 执行的指令字的地址和符号表720的符号地址信息指定物理地址。因此,当 前执行的指令字的地址和符号表720的符号地址信息是执行软件组件730-1 到730-N的每个指令字的重要信息。存储器映射信息710被用于指定软件组件730-1到730-N中的每个组件的基本地址。
符号表720存储软件组件730-1到730-N中的每个组件使用的符号的地 址信息。通过使用在符号表720中指定的地址来将软件组件730-1到730-N 中的每个组件使用的函^:和变量与软件组件链接。例如,当^吏用函数prmtf 时,传统链接方法直接将以函数printf开始的地址和使用函数pnntf的软件组 件相链接。然而,在本发明当前实施例中,将记录有函数printf的地址的符 号表720的地址与使用函数printf的软件组件相链接。因此,当更新软件组 件730-1到730-N中的每个组件时,必须同时更新存储在闪存中的符号表720。 符号表720必须被更新以支持动态加载。
图8是包括图7所示的基于组件的软件的闪存的框图。参照图8,三个 先前链接的软件组件830、 840和850被安装在闪存中。闪存还包括存储器映 射信息810和符号表820,它们与OS 800分离。然而,存储器映射信息810 和符号表820可被包括在OS 800中。
图9是加载图8的软件的RAM的框图。参照图9,基于存储器映射信息 810,每一组成部分被加载到指定的存储器空间。
从地址0开始加载符号查询函数820,从地址300开始加载OS 800,从 地址600开始加载第一组件830,从地址1000开始加载第二组件840,从地 址1500开始加载第三组件850。
图10是根据本发明实施例的符号表1010的内容的示图。参照图10,符 号表1010包括每个符号的地址值。例如,符号表1010显示函数printf从地 址0x0640 ( 1012)开始,函数strlen从地址0x0920 ( 1014)开始。在本发明 当前实施例中,由于不使用动态链接方法,而是先前链接有关地址,所以符 号名称被用作参考而不需要被存储在符号表1010中。下面部分1020被表示 为符号表1010的二进制格式。在下面部分1020中,每个符号的地址仅使用 4字节。
图ll是通过更新图10所示的符号表获得的符号表1110的内容的示图。 参照图11,由于提供这些函数的OS被更新,所以函数printf的开始地址被 改变成0x0700 ( 1112 ),函数strlen开始的地址被改变成0x0980 ( 1114 )。与 图10所示的符号表1010相同,下面部分1120被表示为符号表1110的二进制格式。
图12是用于调用在图9所示的第二组件840中的函数的代码的示图。参
照图12,与图6所示的代码不同,汇编代码不需要调用符号查询函数的指令
字。调用函数prmtf的指令字被编译并被链接到由记录有函数printf的开始地 址的符号表的地址0x0000参考的汇编指令字1212。调用函数strlen的指令字 被编译并被链接到由记录有函数strlen的开始地址的符号表的地址0x0008参 考的汇编指令字1214。这些调用指令字1212和1214才喿作以通过符号表被重 定位到存储函数printf和strlen的地址。具体地讲,通过将所需函数的地址写 到符号表,调用指令字使用间接寻址方法跳转到函数prmtf和strlen。在这点 上,如果符号表的位置(地址)没有改变,则使用符号的软件组件不受影响, 只是通过更新软件组件和包括符号的符号表来正确地完成符号链接。
尽管在提供函数printf和strlen的OS被更新之后,符号表1110的地址 值改变,但是不必更新使用函数printf和strlen的第二组件840。因为符号表 1110的地址没有改变,所以使用记录在符号表的地址0x0000的信息1112和 记录在符号表的地址0x0008的信息1114来间接调用函数,不必更新使用符 号的软件组件。为此,符号表的地址不可改变,但是新符号被添加到符号表 的最后。如上所述,符号表必定总被加载到在存储器映射信息中指定的地址。
图13是解释传统函数调用原理的示图。参照图13,传统调用指令字1302 直接转到包括函数printf的地址1304。
图14是用于解释根据本发明实施例的间接函数调用原理的示图。参照图 14,在本发明的当前实施例中使用记录有函数的地址的符号表的地址。也就 是说,深度被增加。当第一组件调用函数printf时,第一组件被改变以具有 参考地址0x700的符号表项的指令字1402。由于符号表的地址0x700包括记 录有OS的地址0x04bal8的项1406,所以"call
"调用以地址0x04bal8 开始的函ltprmtf ]408。
尽管在当前实施例中描述了 OS提供的函数,但是很显然,以与当前实施例中描述的方式相同的方式来使用由软件组件提供的函数。
图15,划分软件以产生至少一个软件组件(操作1502)。在这点上,应该理 解,相同的方法可被用于最初以组件形式编写软件的情况,在这种情况下, 可省略软件划分步骤。产生记录有产生的软件组件所使用的符号的地址信息 的符号表(操作1504)。产生记录有加载OS、软件组件和符号表的存储器地 址信息的存储器映射信息(操作1506)。
基于组件的软件产生方法还可包括产生符号查询函数的操作,所述符号 查询函数被至少 一个软件组件调用并通过询问符号表输出输入的符号的存取 信息。符号存取信息可包括符号表中的输入符号的地址或在软件组件或OS 中的输入符号的物理地址。根据本发明另一实施例,软件组件可包括参考符 号表的代码,以获取OS和其他软件组件提供的符号的物理地址。
图16是根据本发明实施例的编译和链接基于组件的软件的方法的流程 图。参照图16,编译输入的源代码(操作1602和1604),然后进行链接(操 作1606)。基于存储器映射信息和符号表,输入源代码的外部符号查询代码 被改变成基于符号表获取符号的物理地址的间接寻址代码,以执行链接处理 (操作1606)。
图17是根据本发明实施例的基于组件的软件更新方法的流程图。可独立 地更新根据本发明的基于组件的软件的每个软件组件。因此,不更新整个软 件镜像,而只更新改变的组件和改变的符号表。
参照图17,不更新所有的软件组件,而只更新将被改变和升级的软件组件(操作1702)。更新符号表已反映更新的软件组件的改变的内容(操作1704)。如果改变了加载每个软件组件的存储器地址,则更新存储器映射信息 (操作1706)。
当使用间接方法来调用所有外部函数时,必须考虑软件性能方面的问题。 函数使用得越频繁,问题变得越严重。尽管不频繁调用外部组件函数,但是 频繁调用OS提供的函数,这可能会影响软件的性能。为了解决这个问题, 不能间接调用OS提供的函数,而必须直接调用。如果间接调用OS提供的函 数,则由于组件相互关联,所以不能校正OS提供的函数,并且不能改变存 储器映射信息中指定的OS的基本地址。
然而,实验显示,本发明的间接调用方法没有在很大程度上减小软件的 性能。当在VxWorks中执行从具有1303个外部函数调用的软件产生的二进 制镜像时,二进制镜像的大小是974KB, 二进制镜像的平均动作数是1594 (26.57秒)。同时,当具有1303个外部函数调用的软件是根据本发明的基于 组件的,并且在相同的平台VxWorks中执行时,二进制镜像的大小是978KB, 平均动作数是1615 (26.9秒)。因此,根据本发明,需要与使用二进制镜像 产生的软件的存储器具有相似大小的存储器,并且执行速度也几乎与二进制 镜像软件的速度相同,并且可利用作为二进制镜像提供的软件和基于组件的软件的优点。 -
本发明还可被实现为计算机可读记录介质上的计算机可读代码'
权利要求
1、一种其上记录有基于组件的软件的信息存储介质,包括至少一个软件组件;符号表,记录有所述至少一个软件组件所使用的符号的地址信息;存储器映射信息,记录有所述至少一个软件组件和符号表的存储器地址信息。
2、 如权利要求1所述的介质,其中,存储器映射信息还包括操作系统(OS ) 的存储器地址信息。
3、 如权利要求l所述的介质,还包括符号查询函数,当所述符号查询 函数被所述至少一个软件组件调用时,所述符号查询函数询问符号表并输出 输入符号的存取信息。
4、 如权利要求3所述的介质,其中,输入符号的存取信息包括符号表中 的输入符号的地址或在所述至少一个软件组件或OS中的输入符号的物理地 址。
5、 如权利要求l所述的介质,其中,所述至少一个软件组件包括参考符 号表以获取OS和其他软件组件提供的符号的物理地址的代码。
6、 一种处理软件程序的方法,包括通过划分软件程序来产生至少 一个软件组件;产生记录有关于OS、所述至少一个软件组件和符号表的存储器地址信息的存储器映射信息。
7、 如权利要求6所述的方法,还包括产生符号查询函数,当所述符号 查询函数被所述至少一个软件组件调用时,所述符号查询函数询问符号表并 输出输入符号的存取信息。
8、 如权利要求7所述的方法,其中,输入符号的存取信息包括符号表中 的输入符号的地址或在所述至少一个软件组件或OS中的输入符号的物理地 址。
9、 如权利要求6所述的方法,其中,所述至少一个软件组件包括参考符 号表以获取OS和其他软件组件提供的符号的物理地址的代码。
10、 一种链接包括至少一个软件组件的软件的方法,包括提供存储器映射;将关于至少一个软件组件的存储器地址信息记录在存储器映射中; 提供符号表;将所述至少一个软件组件所使用的符号的地址信息记录在符号表中。
11、 如权利要求IO所述的方法,其中,基于符号表将所述至少一个软件 组件的符号查询代码改变为获取符号的物理地址的代码。
12、 一种其上记录有用于执行链接包括至少一个软件组件的软件的方法 的计算机程序的计算机可读记录介质,所述程序使计算机执行下述步骤产生存储器映射;将存储器地址信息存储在存储器映射中; 产生符号表;其中,基于所述符号表将所述至少一个软件组件的符号查询代码改变成 获取符号的物理地址的代码。
13、 一种更新包括至少一个软件组件的软件的方法,其中,所述至少一 个软件组件基于存储器映射信息和符号表被链接,所述存储器映射信息中记 录有指示每个组件被加载的位置的存储器地址信息,所述符号表中记录有关 于所述至少一个软件组件所使用的符号的地址信息,所述方法包括更新所述至少 一个软件组件中将被更新的软件组件;
14、 如权利要求13所述的方法,还包括如果加载每个组件的存储器地 址被改变,则更新存储器映射信息。
15 、 一种其上记录有用于执行更新包括至少 一个软件组件的软件的方法 的计算机程序的计算机可读记录介质,其中,所述至少一个软件组件基于存 储器映射信息和符号表被链接,所述存储器映射信息中记录有指示每个组件 被加载的位置的存储器地址信息,所述符号表中记录有所述至少一个软件组 件所使用的符号的地址信息,所述方法包括更新所述至少 一个软件组件中将被更新的软件组件;如果加载每个组件的存储器地址被改变,则更新存储器映射信息。
全文摘要
提供了以多个二进制镜像提供基于组件的软件、链接基于组件的软件和更新基于组件的软件的方法以及一种其上记录有软件的信息存储介质。所述其上记录有软件的信息存储介质包括至少一个软件组件;符号表,记录有所述软件组件所使用的符号的地址信息;存储器映射信息,记录有指示加载所述软件组件和符号表的位置的存储器地址信息。
文档编号G06F12/02GK101346693SQ200780000974
公开日2009年1月14日 申请日期2007年5月10日 优先权日2006年6月15日
发明者李钟硕, 赵成贤 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1