生成执行二进制图像的装置及方法制造方法及图纸

技术编号:2827534 阅读:330 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种信息处理系统及方法、进行执行二进制图像的生成以及执行的装置、方法、程序及记录该程序的可由计算机读取的记录介质,来削减执行二进制图像的数据量。执行二进制读取部(1),读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测部(2),获取执行二进制程序的结构信息,解析执行时地址解决所使用的信息,当不进行地址解决时,检测出执行二进制程序之中可删除的区域,执行二进制重写部(3),向执行二进制程序中的可删除区域重写特定的数据,执行二进制图像生成部(4),削减执行二进制程序所包含的特定的数据的数据量,将执行二进制程序转换为在计算机上可识别的格式的执行二进制图像。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种生成在计算机上执行的各种执行二进制图像的信息处理系统、信息处理方法、执行二进制图像生成装置、执行二进制图像生成方法、执行二进制图像生成程序、记录执行二进制图像生成程序的可由计算机读取的记录介质、执行二进制图像执行装置、执行二进制图像执行方法、执行二进制图像执行程序和记录执行二进制图像执行程序的计算机可读取的记录介质。
技术介绍
在搭载Linux(注册商标)或Windows(注册商标)等多任务(multitask)型OS(操作系统,Operating System)的设备或计算机中,多数情况下采用动态加载系统(dynamic loading system)。这是在执行二进制程序执行时才开始决定其程序主体及所使用的共享库(shared library)的地址的系统,它需要进行再配置处理(relocatingprocessing)、使用符号(symbol)的地址解决(address resolution)。因此,在执行二进制程序的信息中,包含再配置信息和符号信息。由于一旦执行程序,动态加载就使用这些再配置信息和符号信息来确定函数或变量的地址,所以这些信息就动态加载系统的执行二进制程序而言是必须的。因此,需要将这些再配置信息和符号信息,与作为执行二进制程序的执行代码的文本信息和数据信息等一起,包含到执行二进制图像中。在上述背景下,作为削减ROM(只读存储器)大小的以往技术,公开有这样一种技术,即用内置的加载程序执行一次程序后,将共享库的地址解决所需的结构,保存在有别于ROM的存储装置中,并从执行二进制程序中删除该结构,当第二次执行时,使用保存于存储装置中的地址解决所需的信息,再配置指针(poiner)进行地址解决(例如,参照日本专利公开公报特开平10-228381号)。然而,上述以往技术,就共享库的地址解决所需的结构存储在外部或其它存储装置中这一点而言,虽然减小了载入ROM中的执行二进制程序的数据大小,却需要另外的保存-->结构数据的存储容量。因此,结果还是存在使用额外存储区域的问题。此外,还存在的问题是,为了在动态加载系统上运行,执行二进制程序所具有的再配置信息和符号信息中,在什么条件下、哪些部分真的可以删除并不十分明了。另外,除上述问题外,对执行二进制程序的信息进行部分编辑或删除,可能会使执行二进制程序的内部结构发生变化,使作为执行代码主体的文本信息或数据信息的配置地址发生变化。此时,有必要在所有的执行二进制程序中,检测出原本为使用发生变化后的执行二进制程序而指其位置的部分,按变化的量对地址进行修正。不进行该修正,执行二进制程序就无法作为程序运行。然而,存在的问题是,执行二进制程序要检测出变化后的地址位置非常困难,无法简单地删除执行二进制程序具有的再配置信息和符号信息。
技术实现思路
本专利技术为解决上述问题,其目的在于提供一种可以削减执行二进制图像的数据量的信息处理系统、信息处理方法、执行二进制图像生成装置、执行二进制图像生成方法、执行二进制图像生成程序、记录执行二进制图像生成程序的可由计算机读取的记录介质、执行二进制图像的执行装置、执行二进制图像的执行方法、执行二进制图像的执行程序及记录执行二进制图像的执行程序的可由计算机可读取的记录介质。本专利技术提供的信息处理系统,包括:执行二进制读取部,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测部,获取由上述执行二进制程序读取部所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写部,向由上述可删除区域检测部检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换部,削减由上述执行二进制重写部重写后的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像;执行二进制图像存储部,存储由上述执行二进制图像转换部转换后的上述执行二进制图像;执行部,在虚拟地址空间展开并执行上述执行二进制图像存储部中所存储的上述执行二进制图像。本专利技术提供的信息处理方法,包括:执行二进制读取步骤,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测步骤,获取在上述执行二进制读取步骤中所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写步骤,-->向由上述可删除区域检测步骤中检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换步骤,削减在上述执行二进制重写步骤中重写的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像;执行二进制图像存储步骤,将在上述执行二进制图像转换步骤中转换的上述执行二进制图像存储到执行二进制图像存储部中;执行步骤,在虚拟地址空间展开并执行在上述执行二进制图像存储步骤中存储于上述执行二进制图像存储部中的上述执行二进制图像。根据上述结构,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息。然后,获取所读取的执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出执行二进制程序中可删除的区域。接着,向由检测出的执行二进制程序中的可删除区域重写特定的数据。随后,削减重写后的执行二进制程序所包含的特定的数据的数据量,将执行二进制程序转换为可在计算机上识别的格式的执行二进制图像。将转换后的执行二进制图像存储到执行二进制图像存储部中,在虚拟地址空间展开并执行存储于执行二进制图像存储部中的执行二进制图像。本专利技术提供的执行二进制图像生成装置,包括:执行二进制读取部,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测部,获取由上述执行二进制程序读取部所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写部,向由上述可删除区域检测部检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换部,削减由上述执行二进制重写部重写后的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像。本专利技术提供的执行二进制图像生成方法,包括:执行二进制读取步骤,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测步骤,获取在上述执行二进制读取步骤中所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写步骤,向由上述可删除区域检测步骤中检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换步骤,削减在上述执行二进制重写步骤中重写的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像。-->本专利技术提供的执行二进制图像生成程序,其使计算机作为以下的部而发挥其功能:执行二进制读取部,读取表示在计算机上执行的本文档来自技高网
...

【技术保护点】
一种信息处理系统,其特征在于包括:执行二进制读取部,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测部,获取由上述执行二进制读取部所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写部,向由上述可删除区域检测部检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换部,削减由上述执行二进制重写部重写后的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像;执行二进制图像存储部,存储由上述执行二进制图像转换部转换后的上述执行二进制图像;执行部,在虚拟地址空间展开并执行上述执行二进制图像存储部中所存储的上述执行二进制图像。

【技术特征摘要】
【国外来华专利技术】JP 2005-7-27 216715/20051.一种信息处理系统,其特征在于包括:执行二进制读取部,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测部,获取由上述执行二进制读取部所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写部,向由上述可删除区域检测部检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换部,削减由上述执行二进制重写部重写后的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像;执行二进制图像存储部,存储由上述执行二进制图像转换部转换后的上述执行二进制图像;执行部,在虚拟地址空间展开并执行上述执行二进制图像存储部中所存储的上述执行二进制图像。2.根据权利要求1所述的信息处理系统,其特征在于:上述执行二进制读取部,读取已完成符号的地址解决的上述执行二进制程序。3.根据权利要求1或2所述的信息处理系统,其特征在于:上述特定的数据,是压缩率高于上述执行二进制程序内的其它数据的数据;上述执行二进制图像转换部,在将上述执行二进制程序转换为上述执行二进制图像时,对由上述执行二进制重写部重写后的上述执行二进制程序进行压缩。4.根据权利要求3所述的信息处理系统,其特征在于:上述执行二进制程序,以节为单位被分割;上述可删除区域,是上述节内的指定区域;上述执行二进制重写部,将重写为上述特定的数据的区域以上述执行二进制程序的节为单位来集中。5.根据权利要求3所述的信息处理系统,其特征在于:上述执行二进制程序,以节为单位被分割;上述可删除区域是上述节;上述执行二进制重写部,将重写为上述特定的数据的区域以上述执行二进制程序的整体来集中。6.根据权利要求1或2所述的信息处理系统,其特征在于:上述执行二进制图像转换部,在将上述执行二进制程序转换为上述执行二进制图像时,删除由上述执行二进制重写部重写了特定的数据的区域,生成存储了在上述执行二进制程序内共享的上述特定的数据的共享区域,并生成将所删除的上述区域在上述执行二进制程序内的位置和上述共享区域关联起来进行管理的管理信息。7.根据权利要求6所述的信息处理系统,其特征在于:上述执行部,在虚拟地址空间展开上述执行二进制图像存储部中所存储的上述执行二进制图像时,参照上述管理信息,识别所删除的上述区域在上述执行二进制程序内的位置,将存储在上述共享区域内的特定的数据分配到与识别出的位置相对应的上述虚拟地址空间。8.根据权利要求1至7中任一项所述的信息处理系统,其特征在于:上述执行二进制读取部,从上述执行二进制程序中读取表示上述执行二进制程序是否已完成地址解决的地址解决信息;上述可删除区域检测部,判断上述执行二进制读取部所读取的上述地址解决信息是否为地址解决已完成的信息,当判断为地址解决未完成时,不从上述执行二进制程序中检测可删除区域。9.根据权利要求1至8中任一项所述的信息处理系统,其特征在于:上述执行二进制程序,以节为单位被分割;上述可删除区域检测部,即使某信息为上述执行二进制程序中用于地址解决的信息,只要该信息被其它节所参照,就将该信息排除在删除对象以外。10.根据权利要求1至9中任一项所述的信息处理系统,其特征在于:上述执行二进制程序,包含多个执行二进制程序;上述可删除区域检测部,即使某信息为上述执行二进制程序中用于地址解决的信息,只要该信息被其它执行二进制程序所参照,就将该信息排除在删除对象以外。11.根据权利要求1至10中任一项所述的信息处理系统,其特征在于:上述可删除区域检测部,检测出在上述执行二进制程序中多个符号是否共享同一字符串,仅在共享字符串的所有符号都可删除时,才将上述多个符号和与上述字符串相对应的区域作为可删除区域检测出来。12.一种信息处理方法,其特征在于包括:执行二进制读取步骤,读取表示在计算机上执行的执行二进制程序的内部结构的结构信息;可删除区域检测步骤,获取在上述执行二进制程序读取步骤中所读取的上述执行二进制程序的结构信息,解析执行时用于地址解决的信息,当不进行地址解决时,检测出上述执行二进制程序中可删除的区域;执行二进制重写步骤,向由上述可删除区域检测步骤中检测出的上述执行二进制程序中的可删除区域重写特定的数据;执行二进制图像转换步骤,削减在上述执行二进制重写步骤中重写的上述执行二进制程序所包含的上述特定的数据的数据量,将上述执行二进制程序转换为可在计算机上识别的格式的执行二进制图像;执行二进制图像存储步骤,将在上述执行二进制图像转换步骤中转换的上述执行二进制图像存储到执行二进制图像存储部中;执行步骤,在虚拟地址空间展开并执行在上述执行二进制图像存储步骤中存储于上述执行二...

【专利技术属性】
技术研发人员:加藤一臣广田照人山本哲士
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

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

1