專利名稱::進(jìn)行執(zhí)行二進(jìn)制圖像的生成及執(zhí)行的裝置、方法、程序、及記錄該程序的可由計(jì)算機(jī)讀取...的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種生成在計(jì)算機(jī)上執(zhí)行的各種執(zhí)行二進(jìn)制圖像的信息處理系統(tǒng)、信息處理方法、執(zhí)行二進(jìn)制圖像生成裝置、執(zhí)行二進(jìn)制圖像生成方法、執(zhí)行二進(jìn)制圖像生成程序、記錄執(zhí)行二進(jìn)制圖像生成程序的可由計(jì)算機(jī)讀取的記錄介質(zhì)、執(zhí)行二進(jìn)制圖像執(zhí)行裝置、執(zhí)行二進(jìn)制圖像執(zhí)行方法、執(zhí)行二進(jìn)制圖像執(zhí)行程序和記錄執(zhí)行二進(jìn)制圖像執(zhí)行程序的計(jì)算機(jī)可讀取的記錄介質(zhì)。
背景技術(shù):
:在搭載Linux(注冊商標(biāo))或Windows(注冊商標(biāo))等多任務(wù)(multitask)型OS(操作系統(tǒng),OperatingSystem)的設(shè)備或計(jì)算機(jī)中,多數(shù)情況下采用動(dòng)態(tài)加載系統(tǒng)(dynamicloadingsystem)。這是在執(zhí)行二進(jìn)制程序執(zhí)行時(shí)才開始決定其程序主體及所使用的共享庫(sharedlibrary)的地址的系統(tǒng),它需要進(jìn)行再配置處理(relocatingprocessing)、使用符號(hào)(symbol)的地址解決(addressresolution)。因此,在執(zhí)行二進(jìn)制程序的信息中,包含再配置信息和符號(hào)信息。由于一旦執(zhí)行程序,動(dòng)態(tài)加載就使用這些再配置信息和符號(hào)信息來確定函數(shù)或變量的地址,所以這些信息就動(dòng)態(tài)加載系統(tǒng)的執(zhí)行二進(jìn)制程序而言是必須的。因此,需要將這些再配置信息和符號(hào)信息,與作為執(zhí)行二進(jìn)制程序的執(zhí)行代碼的文本信息和數(shù)據(jù)信息等一起,包含到執(zhí)行二進(jìn)制圖像中。在上述背景下,作為削減ROM(只讀存儲(chǔ)器)大小的以往技術(shù),公開有這樣一種技術(shù),即用內(nèi)置的加載程序執(zhí)行一次程序后,將共享庫的地址解決所需的結(jié)構(gòu),保存在有別于ROM的存儲(chǔ)裝置中,并從執(zhí)行二進(jìn)制程序中刪除該結(jié)構(gòu),當(dāng)?shù)诙螆?zhí)行時(shí),使用保存于存儲(chǔ)裝置中的地址解決所需的信息,再配置指針(poiner)進(jìn)行地址解決(例如,參照曰本專利公開公報(bào)特開平10-228381號(hào))。然而,上述以往技術(shù),就共享庫的地址解決所需的結(jié)構(gòu)存儲(chǔ)在外部或其它存儲(chǔ)裝置中這一點(diǎn)而言,雖然減小了載入ROM中的執(zhí)行二進(jìn)制程序的數(shù)據(jù)大小,卻需要另外的保存結(jié)構(gòu)數(shù)據(jù)的存儲(chǔ)容量。因此,結(jié)果還是存在使用額外存儲(chǔ)區(qū)域的問題。此外,還存在的問題是,為了在動(dòng)態(tài)加載系統(tǒng)上運(yùn)行,執(zhí)行二進(jìn)制程序所具有的再配置信息和符號(hào)信息中,在什么條件下、哪些部分真的可以刪除并不十分明了。另外,除上述問題外,對執(zhí)行二進(jìn)制程序的信息進(jìn)行部分編輯或刪除,可能會(huì)使執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)發(fā)生變化,使作為執(zhí)行代碼主體的文本信息或數(shù)據(jù)信息的配置地址發(fā)生變化。此時(shí),有必要在所有的執(zhí)行二進(jìn)制程序中,檢測出原本為使用發(fā)生變化后的執(zhí)行二進(jìn)制程序而指其位置的部分,按變化的量對地址進(jìn)行修正。不進(jìn)行該修正,執(zhí)行二進(jìn)制程序就無法作為程序運(yùn)行。然而,存在的問題是,執(zhí)行二進(jìn)制程序要檢測出變化后的地址位置非常困難,無法簡單地刪除執(zhí)行二進(jìn)制程序具有的再配置信息和符號(hào)信息。
發(fā)明內(nèi)容本發(fā)明為解決上述問題,其目的在于提供一種可以削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量的信息處理系統(tǒng)、信息處理方法、執(zhí)行二進(jìn)制圖像生成裝置、執(zhí)行二進(jìn)制圖像生成方法、執(zhí)行二進(jìn)制圖像生成程序、記錄執(zhí)行二進(jìn)制圖像生成程序的可由計(jì)算機(jī)讀取的記錄介質(zhì)、執(zhí)行二進(jìn)制圖像的執(zhí)行裝置、執(zhí)行二進(jìn)制圖像的執(zhí)行方法、執(zhí)行二進(jìn)制圖像的執(zhí)行程序及記錄執(zhí)行二進(jìn)制圖像的執(zhí)行程序的可由計(jì)算機(jī)可讀取的記錄介質(zhì)。本發(fā)明提供的信息處理系統(tǒng),包括執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制程序讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像;執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)由上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部轉(zhuǎn)換后的上述執(zhí)行二進(jìn)制圖像;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的信息處理方法,包括執(zhí)行二進(jìn)制讀取步驟,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測步驟,獲取在上述執(zhí)行二進(jìn)制讀取步驟中所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫步驟,向由上述可刪除區(qū)域檢測步驟中檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟,削減在上述執(zhí)行二進(jìn)制重寫步驟中重寫的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像;執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟,將在上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟中轉(zhuǎn)換的上述執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中;執(zhí)行步驟,在虛擬地址空間展開并執(zhí)行在上述執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟中存儲(chǔ)于上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的上述執(zhí)行二進(jìn)制圖像。根據(jù)上述結(jié)構(gòu),讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息。然后,獲取所讀取的執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出執(zhí)行二進(jìn)制程序中可刪除的區(qū)域。接著,向由檢測出的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù)。隨后,削減重寫后的執(zhí)行二進(jìn)制程序所包含的特定的數(shù)據(jù)的數(shù)據(jù)量,將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。將轉(zhuǎn)換后的執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,在虛擬地址空間展開并執(zhí)行存儲(chǔ)于執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像生成裝置,包括執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制程序讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像生成方法,包括執(zhí)行二進(jìn)制讀取步驟,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測步驟,獲取在上述執(zhí)行二進(jìn)制讀取步驟中所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫步驟,向由上述可刪除區(qū)域檢測步驟中檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟,削減在上述執(zhí)行二進(jìn)制重寫步驟中重寫的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像生成程序,其使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的記錄介質(zhì),記錄執(zhí)行二進(jìn)制圖像生成程序并且可由計(jì)算機(jī)讀取,上述執(zhí)行二進(jìn)制圖像生成程序使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。采用上述結(jié)構(gòu),讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息。然后,獲取所讀取的執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出執(zhí)行二進(jìn)制程序中可刪除的區(qū)域。接著,向檢測出的執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫特定的數(shù)據(jù)。隨后,削減重寫后的執(zhí)行二進(jìn)制程序所包含的特定的數(shù)據(jù)的數(shù)據(jù)量,將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。將轉(zhuǎn)換后的執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,在虛擬地址空間展開并執(zhí)行存儲(chǔ)于執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像執(zhí)行裝置,包括執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像執(zhí)行方法,包括執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟,將執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行步驟,在虛擬地址空間展開并執(zhí)行在上述執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟中存儲(chǔ)于上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像執(zhí)行程序,其使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的記錄介質(zhì),記錄執(zhí)行二進(jìn)制圖像執(zhí)行程序并且可由計(jì)算機(jī)讀取,上述執(zhí)行二進(jìn)制圖像執(zhí)行程序使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。采用上述結(jié)構(gòu),在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像被存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中。然后,在虛擬地址空間展開并執(zhí)行執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的執(zhí)行二進(jìn)制圖像。采用本發(fā)明,由于從執(zhí)行二進(jìn)制程序中檢測出再配置信息和符號(hào)信息等可刪除的區(qū)域,向檢測出的可刪除區(qū)域重寫特定的數(shù)據(jù),削減特定的數(shù)據(jù)的數(shù)據(jù)量,故無需變化執(zhí)行二進(jìn)制程序中包含的文本信息或數(shù)據(jù)信息等執(zhí)行代碼主體的設(shè)置地址,即可削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。本發(fā)明的目的、特征以及優(yōu)點(diǎn),通過以下的詳細(xì)說明和附圖將更為明顯。圖1是表示本實(shí)施例的執(zhí)行二進(jìn)制圖像生成裝置的結(jié)構(gòu)的方框圖。圖2是表示執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的一個(gè)例子的圖。圖3是用于說明執(zhí)行二進(jìn)制程序的代表性的節(jié)(section)的說明圖。圖4是表示執(zhí)行二進(jìn)制讀取部所管理的執(zhí)行二進(jìn)制程序的信息的內(nèi)部管理結(jié)構(gòu)的一個(gè)例子的圖。圖5是用于說明符號(hào)的地址解決處理流程的模式圖。圖6是用于說明完成地址解決的執(zhí)行二進(jìn)制程序的函數(shù)調(diào)用(functioncall)的模式圖。圖7是表示".rel"系列節(jié)、".dynsym"節(jié)和".dynstr"節(jié)的關(guān)系的圖。圖8是表示符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的一個(gè)例子的圖。圖9是用于說明執(zhí)行二進(jìn)制程序的多個(gè)符號(hào)共享字符串(characterstring)時(shí)的運(yùn)行的模式圖。圖10是表示生成符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的處理過程的一個(gè)例子的第l流程圖。圖11是表示生成符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的處理過程的一個(gè)例子的第2流程圖。圖12是用于說明不集中被執(zhí)行二進(jìn)制重寫部重寫為特定數(shù)據(jù)的區(qū)域時(shí)的運(yùn)行的模式圖。圖13是用于說明集中被執(zhí)行二進(jìn)制重寫部重寫為特定數(shù)據(jù)的區(qū)域時(shí)的運(yùn)行的模式圖。圖14是用于說明在整個(gè)執(zhí)行二進(jìn)制程序中集中被執(zhí)行二進(jìn)制重寫部重寫為特定數(shù)據(jù)的區(qū)域時(shí)的運(yùn)行的模式圖。圖15(A)是表示由2個(gè)執(zhí)行二進(jìn)制程序構(gòu)成的普通的執(zhí)行二進(jìn)制圖像的一個(gè)例子的圖,(B)是表示使用共享頁面的執(zhí)行二進(jìn)制圖像的一個(gè)例子的圖。圖16是用于說明使用共享頁面的執(zhí)行二進(jìn)制圖像和執(zhí)行二進(jìn)制程序執(zhí)行時(shí)地址空間的關(guān)系的模式圖。圖17是表示本實(shí)施例的信息處理系統(tǒng)的結(jié)構(gòu)的圖。圖18是表示本實(shí)施例的信息處理系統(tǒng)的另一結(jié)構(gòu)的圖。具體實(shí)施方式下面,參照附圖對本發(fā)明的實(shí)施例進(jìn)行說明。圖l是表示本實(shí)施例的執(zhí)行二進(jìn)制圖像生成裝置的結(jié)構(gòu)的方框圖。本實(shí)施例的執(zhí)行二進(jìn)制圖像生成裝置,包括執(zhí)行二進(jìn)制讀取部1,以在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序作為輸入,讀取表示執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部2,獲取由執(zhí)行二進(jìn)制讀取部l所讀取的執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)地址解決所使用的信息,檢測出執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部3,將由可刪除區(qū)域檢測部2檢測出的執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫為特定的數(shù)據(jù),重組(reconstruct)執(zhí)行二進(jìn)制程序;執(zhí)行二進(jìn)制圖像生成部4,將從執(zhí)行二進(jìn)制程序重寫部3接收到的至少1個(gè)執(zhí)行二進(jìn)制程序轉(zhuǎn)換為在計(jì)算機(jī)上可識(shí)別執(zhí)行的格式。本說明書中的執(zhí)行二進(jìn)制程序,包含二進(jìn)制格式的執(zhí)行代碼和執(zhí)行數(shù)據(jù)。此外,本實(shí)施例中,執(zhí)行二進(jìn)制讀取部l相當(dāng)于執(zhí)行二進(jìn)制讀取部的一個(gè)例子,可刪除區(qū)域檢測部2相當(dāng)于可刪除區(qū)域檢測部的一個(gè)例子,執(zhí)行二進(jìn)制重寫部3相當(dāng)于執(zhí)行二進(jìn)制重寫部的一個(gè)例子,執(zhí)行二進(jìn)制圖像生成部4相當(dāng)于執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部的一個(gè)例子。另外,本實(shí)施例中,執(zhí)行二進(jìn)制圖像生成程序例如存儲(chǔ)于ROM(只讀存儲(chǔ)器)中,執(zhí)行二進(jìn)制圖像生成程序,使CPU(中央處理器)作為執(zhí)行二進(jìn)制讀取部l、可刪除區(qū)域檢測部2、執(zhí)行二進(jìn)制重寫部3和執(zhí)行二進(jìn)制圖像生成部4而發(fā)揮其功能。以下對如上構(gòu)成的執(zhí)行二進(jìn)制圖像生成裝置的具體結(jié)構(gòu)和運(yùn)行進(jìn)行敘述。首先,執(zhí)行二進(jìn)制程序讀取部1,將在計(jì)算機(jī)上運(yùn)行的執(zhí)行二進(jìn)制程序,即執(zhí)行格式的文件作為輸入。先就該執(zhí)行二進(jìn)制程序的格式進(jìn)行如下說明。目前,存在多種執(zhí)行格式。代表性的執(zhí)行格式,例如有ELF(ExecutableandLinkingFormat)格式、a.out格式、COEF(CommonObjectFileFormat)格式、ECOEF(ExtendedCOFF)格式和PE(PortableExecutable)格式等。為便于對本實(shí)施例的說明,以在Unix(注冊商標(biāo))及Linux(注冊商標(biāo))中使用的代表性執(zhí)行格式ELF格式的執(zhí)行二進(jìn)制程序?yàn)槔M(jìn)行說明,但本實(shí)施例并不局限于ELF格式的執(zhí)行二進(jìn)制程序,同樣可應(yīng)用于其它執(zhí)行格式。以ELF格式的結(jié)構(gòu)為例,用圖2說明執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)。圖2是表示執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的一個(gè)例子的圖。執(zhí)行二進(jìn)制程序的前端,有管理執(zhí)行二進(jìn)制程序整體的信息的ELF頭(header)101。該ELF頭中,存有區(qū)分是應(yīng)用程序還是共享庫的信息、或后續(xù)的程序頭102或節(jié)頭104的偏移量(offset)信息以及有關(guān)其它與執(zhí)行二進(jìn)制程序整體相關(guān)的信息。后續(xù)的程序頭102中,存有管理多個(gè)被稱為段(segment)的區(qū)域的信息。該各段,分別具有l(wèi)個(gè)或多個(gè)節(jié)。作為執(zhí)行二進(jìn)制程序的實(shí)際數(shù)據(jù)(realdata)的節(jié)103,根據(jù)其作用的不同而存在從節(jié)1到節(jié)N的多個(gè)節(jié),并有用于管理這些各節(jié)的節(jié)頭104。在此,對作為執(zhí)行二進(jìn)制程序的實(shí)際數(shù)據(jù)的代表性的各節(jié)進(jìn)行說明。圖3是用于說明作為執(zhí)行二進(jìn)制程序的實(shí)際數(shù)據(jù)的代表性的各節(jié)的圖。圖3的節(jié)名111,表示各節(jié)的名稱。節(jié)的概要112,說明與各節(jié)名lll對應(yīng)的各節(jié)的功能。動(dòng)態(tài)加載系統(tǒng),是在程序執(zhí)行時(shí)才決定使用的作為執(zhí)行二進(jìn)制程序的共享庫的地址的系統(tǒng)。因此,在動(dòng)態(tài)加載系統(tǒng)中,需要進(jìn)行再配置處理、使用符號(hào)的地址解決。圖3所示的多個(gè)節(jié),被用于該再配置處理或符號(hào)的地址解決。例如,舉其中具有代表性的節(jié)為例進(jìn)行說明,".dynstr"節(jié)保存執(zhí)行二進(jìn)制程序中用于動(dòng)態(tài)鏈接的符號(hào)的字符串本身。".dynsym"節(jié),針對各符號(hào),管理執(zhí)行二進(jìn)制程序中有關(guān)與動(dòng)態(tài)鏈接相關(guān)的符號(hào)信息,并且指存在于".dynstr"節(jié)中的字符串,而且也保存其它的符號(hào)信息(值或大小信息)等。以".rel"為后綴的一系列節(jié),是管理再配置信息的再配置節(jié),指執(zhí)行二進(jìn)制程序中需要再配置的區(qū)域,或?yàn)槎覟榇_定作為再配置對象的符號(hào),而指".dynsym"節(jié)的特定入口(entry)。此外,其它有關(guān)與符號(hào)信息相關(guān)的節(jié),還包括用于檢索符號(hào)的".hash"節(jié)、或表示各符號(hào)的版本類型(versiontype)的".gnu.version"系列節(jié)等。另外,雖以ELF格式的執(zhí)行格式為例進(jìn)行了說明,但是,其它執(zhí)行格式也可采用相同的結(jié)構(gòu),由具有相同作用的節(jié)構(gòu)成。執(zhí)行二進(jìn)制讀取部1,一旦有具有上述結(jié)構(gòu)的執(zhí)行二進(jìn)制程序,就根據(jù)執(zhí)行格式讀取執(zhí)行二進(jìn)制程序的信息,并在內(nèi)部管理其結(jié)構(gòu)。據(jù)此,易于對執(zhí)行二進(jìn)制程序進(jìn)行解析或重構(gòu)。圖4是表示執(zhí)行二進(jìn)制程序讀取部l所管理的執(zhí)行二進(jìn)制程序的信息的內(nèi)部管理結(jié)構(gòu)的一個(gè)例子的圖。如圖4所示,執(zhí)行二進(jìn)制讀取部l,分別讀取執(zhí)行二進(jìn)制程序中唯一的ELF頭或程序頭的信息,管理有關(guān)執(zhí)行二進(jìn)制程序整體的信息。此外,針對多個(gè)節(jié),執(zhí)行二進(jìn)制讀取部1,利用按每個(gè)節(jié)生成的節(jié)管理結(jié)構(gòu)121對各節(jié)進(jìn)行管理。該節(jié)管理結(jié)構(gòu)121,由獨(dú)自節(jié)管理信息122、節(jié)頭123和節(jié)數(shù)據(jù)管理部124構(gòu)成。節(jié)數(shù)據(jù)管理部124,管理保存節(jié)的實(shí)際數(shù)據(jù)的節(jié)數(shù)據(jù)部125。獨(dú)自節(jié)管理信息122,管理節(jié)數(shù)據(jù)管理部124以及包含節(jié)數(shù)據(jù)部125和節(jié)頭123在內(nèi)的有關(guān)節(jié)的信息。另外,此處所例舉的執(zhí)行二進(jìn)制程序的內(nèi)部管理結(jié)構(gòu),不過是一個(gè)例子,只要是能夠管理有關(guān)執(zhí)行二進(jìn)制程序整體的信息及各節(jié)的結(jié)構(gòu),采用其它的結(jié)構(gòu)也無妨。執(zhí)行二進(jìn)制讀取部1,一旦有執(zhí)行二進(jìn)制程序輸入就讀取執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)信息,圖4所例示,構(gòu)筑執(zhí)行二進(jìn)制程序的內(nèi)部信息的內(nèi)部管理結(jié)構(gòu),并傳送給可刪除區(qū)域檢測部2。通過該內(nèi)部管理結(jié)構(gòu),可刪除區(qū)域檢測部2可以獲取并解析各節(jié)的信息??蓜h除區(qū)域檢測部2,從執(zhí)行二進(jìn)制讀取部1接收執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)信息(內(nèi)部管理結(jié)構(gòu)),解析用于符號(hào)的地址解決的再配置信息或符號(hào)信息,從中檢測出可刪除的區(qū)域,并與執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)信息一起,將檢測為可刪除的信息傳送給執(zhí)行二進(jìn)制程序重寫部3。通常,在一般的動(dòng)態(tài)加載系統(tǒng)中,在執(zhí)行二進(jìn)制程序執(zhí)行時(shí),才決定其程序主體及所使用的共享庫的地址,進(jìn)行符號(hào)的地址解決。由于在進(jìn)行符號(hào)的地址解決時(shí),會(huì)使用再配置信息或符號(hào)信息,通常若刪除上述信息,可能會(huì)導(dǎo)致程序無法正常運(yùn)行。用圖5對符號(hào)的地址解決的處理流程進(jìn)行說明。圖5是用于說明符號(hào)的地址解決的處理流程的模式圖。某程序A調(diào)用共享庫A中的liba—fimc函數(shù)134時(shí),至程序A被執(zhí)行為止,共享庫A在地址空間上的位置是不確定的。程序A被執(zhí)行,共享庫A的位置確定后,liba—func函數(shù)134的位置才開始確定。程序A中調(diào)用liba—func函數(shù)的區(qū)域131由程序A的再配置信息或符號(hào)信息132所確定,而且,共享庫A中l(wèi)iba—func函數(shù)的位置由共享庫A的再配置信息或符號(hào)信息133所決定。而且,被設(shè)定成可以正確地從程序A跳轉(zhuǎn)至Uliba—func函數(shù)。在如上所述的符號(hào)地址未解決的執(zhí)行二進(jìn)制程序中,有可能在程序執(zhí)行時(shí)使用再配置信息或符號(hào)信息。但在本實(shí)施例的執(zhí)行二進(jìn)制讀取部l中,可用已完成符號(hào)的地址解決的執(zhí)行二進(jìn)制程序作為輸入。此外,執(zhí)行二進(jìn)制讀取部1,當(dāng)執(zhí)行二進(jìn)制程序被輸入時(shí),確認(rèn)該執(zhí)行二進(jìn)制程序是否已完成地址解決,并將表示地址解決完成與否的地址解決信息傳送給可刪除區(qū)域檢測部2??蓜h除區(qū)域檢測部2,判斷由執(zhí)行二進(jìn)制讀取部l讀取的地址解決信息是否為地址解決己完成的地址解決信息,如果判斷為執(zhí)行二進(jìn)制程序還未完成地址解決,不將該執(zhí)行二進(jìn)制程序的再配置信息或符號(hào)信息作為可刪除區(qū)域檢測出。下面對此類執(zhí)行二進(jìn)制程序的函數(shù)調(diào)用的例子進(jìn)行說明。圖6是用于說明完成地址解決的執(zhí)行二進(jìn)制程序的函數(shù)調(diào)用的模式圖。圖6的程序B中,原本具有調(diào)用共享庫B的libb一func函數(shù)144的區(qū)域141。然而,在程序B或共享庫B執(zhí)行前,預(yù)先決定共享庫B在地址空間上的位置。因此,在程序B的函數(shù)調(diào)用區(qū)域141中,執(zhí)行前就直接寫有用于向libb—func函數(shù)跳轉(zhuǎn)的地址(在圖6中為"0x")。因此,此時(shí),不使用在圖5中的地址解決所使用的程序B的再配置信息或符號(hào)信息142、以及共享庫B的再配置信息或符號(hào)信息143。因此,即使執(zhí)行二進(jìn)制讀取部l中輸入己完成符號(hào)的地址解決的執(zhí)行二進(jìn)制程序,可刪除區(qū)域檢測部2將符號(hào)的地址解決所需的再配置信息或符號(hào)信息的一部分作為可刪除區(qū)域檢測出來,傳送給執(zhí)行二進(jìn)制程序重寫部3,執(zhí)行二進(jìn)制程序重寫部3也能輸出可以正常運(yùn)行的執(zhí)行二進(jìn)制程序。另外,本實(shí)施例中,雖列舉有關(guān)函數(shù)調(diào)用的例子進(jìn)行了說明,但是,用于參照變量的地址解決或其它地址解決等也可采用與函數(shù)調(diào)用相同的方法來進(jìn)行。已完成符號(hào)的地址解決的執(zhí)行二進(jìn)制程序,可利用原本為動(dòng)態(tài)加載系統(tǒng)而生成的執(zhí)行二進(jìn)制程序來生成。以下為生成已完成符號(hào)的地址解決的執(zhí)行二進(jìn)制程序的方法的一個(gè)例子。首先,需要預(yù)先確定所有共享庫的地址空間不發(fā)生重復(fù)。這是因?yàn)?,共享庫有可能被多個(gè)應(yīng)用程序或其它共享庫所參照,共享庫在地址空間上的位置,有必要在整個(gè)系統(tǒng)中被確定為是唯一的。若多個(gè)共享庫的地址空間發(fā)生重復(fù),則當(dāng)使用它們的應(yīng)用程序指特定的地址空間時(shí),將無法判別指的是哪一個(gè)共享庫,需要重新定位共享庫的地址。當(dāng)然,當(dāng)所有的應(yīng)用程序都指特定的地址空間時(shí),只要共享庫可以唯一確定,一部分共享庫的地址空間重復(fù)也無妨。此外,除設(shè)定成所有共享庫的地址空間不發(fā)生重復(fù)外,還可設(shè)定成應(yīng)用程序的地址空間不發(fā)生重復(fù),反之,也可以設(shè)定成應(yīng)用程序的地址空間重復(fù)。由于一旦所有共享庫的地址空間被設(shè)定,則共享庫中的符號(hào)等的地址也就全部確定,因此,可以事先進(jìn)行所有執(zhí)行二進(jìn)制程序(應(yīng)用程序和共享庫)的符號(hào)的地址解決。例舉實(shí)施方法的一個(gè)例子,先在地址空間上加載應(yīng)用程序,還將該應(yīng)用程序所使用的共享庫加載到地址空間上。然后,利用應(yīng)用程序?qū)嶋H上具有的再配置信息或符號(hào)信息以及所加載的共享庫的再配置信息或符號(hào)信息,按事先設(shè)定的地址進(jìn)行符號(hào)的地址解決。將地址解決的結(jié)果寫回執(zhí)行二進(jìn)制程序的信息中即可。對所有應(yīng)用程序進(jìn)行這樣的操作,將地址解決的結(jié)果寫回所有的執(zhí)行二進(jìn)制程序的信息中即可。根據(jù)上述方法,可得到圖6所示的己完成符號(hào)的地址解決的執(zhí)行二進(jìn)制程序??蓜h除區(qū)域檢測部2,從執(zhí)行二進(jìn)制讀取部1獲取執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)信息,首先解析再配置信息或符號(hào)信息,對照可刪除與否的判斷條件來檢測出可刪除的區(qū)域??蓜h除與否的判斷,基本上基于是否為用于符號(hào)的地址解決的再配置信息或符號(hào)信息來進(jìn)行。在圖7中表示作為再配置信息的以".rer為后綴的節(jié)即".rel"系列節(jié)、管理符號(hào)信息的".dynsym"節(jié)和持有作為符號(hào)名的字符串的".dynstr"節(jié)的關(guān)系的例子,對可刪除與否的判斷條件進(jìn)行說明。圖7是表示".rel"系列節(jié)、".dynsym"節(jié)和".dynstr"節(jié)的關(guān)系的圖。在圖7的例子中,".rel"系列節(jié)中有3個(gè)入口151,分別指不同的".dynsym"節(jié)的入口。此外,".dynsym"節(jié)的入口,指用于確定符號(hào)的字符串的".dynstr"節(jié)的字符串。在圖7的例子中,".rel"系列節(jié)的入口152指".dynsym"節(jié)的入口153,".dynsym"節(jié)的入口153指".dynstr"節(jié)的字符串"XYZ"。可刪除區(qū)域檢測部2,將用于符號(hào)的地址解決的再配置信息即".rel"系列節(jié)的所有入口作為可刪除區(qū)域檢測出來。而且,還將可由該".rer系列節(jié)追溯到的".dynsym"節(jié)的所有入口也作為可刪除區(qū)域檢測出來。進(jìn)一步,還將檢測為可刪除的".dynsym"節(jié)所指的".dynstr"節(jié)的字符串也作為可刪除區(qū)域檢測出來。在圖7的例子中,由3個(gè)入口構(gòu)成的".rel"系列節(jié)151、由其指的".dynsym"節(jié)的3個(gè)入口153、154、155及由它們指的".dynstr"節(jié)的3個(gè)字符串"ABC"、"XYZ"、"DEF',作為可刪除區(qū)域而被檢測出??蓜h除區(qū)域檢測部2,如上所述從".rel"系列節(jié)開始追溯,參照".dynstr"節(jié)的字符串,當(dāng)該字符串為以非字母起首的字符串時(shí),也可以讓其具備,不將該字符串及該字符串所指的節(jié)視為是可刪除區(qū)域的判斷條件。這是由于,象以下劃線"」'這樣的非字母起首的字符串是用于內(nèi)部生成的,可能與符號(hào)的地址解決無關(guān)。與字符串的可刪除區(qū)域的檢測相關(guān)的非刪除對象的標(biāo)準(zhǔn),今后同樣可在考慮字符串刪除時(shí)實(shí)施。此外,可刪除區(qū)域檢測部2除了從上述再配置信息即".rel"系列節(jié)追溯而得到的符號(hào)信息外,進(jìn)一步將未被".rel"系列節(jié)指向而被由".dynsym"節(jié)直接指向的".dynstr"節(jié)的字符串和指向其的".dynsym"節(jié)的入口作為可刪除區(qū)域檢測的判斷條件出來。此時(shí),".dynsym"節(jié)的入口注冊有可將執(zhí)行二進(jìn)制程序自身具有的函數(shù)使用于外部其它執(zhí)行二進(jìn)制程序而導(dǎo)出(export)的符號(hào)。該符號(hào)成為由其它執(zhí)行二進(jìn)制程序進(jìn)行符號(hào)的地址解決時(shí)被檢索的對象。從而,作為用于地址解決的符號(hào)信息,如上所述,視為可刪除由".dynsym"節(jié)直接指向的字符串和該".dynsym"節(jié)。但是,".dynsym"節(jié)中也存在執(zhí)行二進(jìn)制程序中固有的與地址解決無關(guān)的符號(hào)信息。因此,在采用由".dynsym"節(jié)直接所指的字符串和將該".dynsym"節(jié)作為可刪除區(qū)域的判斷條件時(shí),將與地址解決無關(guān)的符號(hào)信息排除在刪除對象以外即可。例如,可考慮將符號(hào)的類型屬性為"NOTYPE"的符號(hào)排除在刪除對象以外的方法。此外,也可僅將符號(hào)的類型屬性為數(shù)據(jù)對象(dataobject)或代碼對象(codeobject)的符號(hào)信息作為可刪除區(qū)域檢測出來。另外,例如,也可將為全局范圍(globalscope)的符號(hào)或相關(guān)聯(lián)的節(jié)為".text"、".rodata"、".data"和".bss"中的任一個(gè)節(jié)等作為可刪除的判斷條件。此外,可刪除區(qū)域檢測部2,為使上述符號(hào)信息是否為可刪除區(qū)域的判斷易于進(jìn)行,也可以對執(zhí)行二進(jìn)制程序的符號(hào)信息進(jìn)行解析和管理。為刪除符號(hào)信息,若管理針對l個(gè)符號(hào)的信息,則可以容易進(jìn)行符號(hào)是否可刪除的判斷或容易管理針對符號(hào)信息的操作。此外,當(dāng)有該符號(hào)信息的內(nèi)部管理結(jié)構(gòu)時(shí),執(zhí)行二進(jìn)制重寫部3,可以重寫執(zhí)行二進(jìn)制程序而容易進(jìn)行重構(gòu)。圖8是表示符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的一個(gè)例子的圖。圖8所示的符號(hào)信息的內(nèi)部管理結(jié)構(gòu),是用于管理針對某符號(hào)的符號(hào)信息的結(jié)構(gòu),具有指向下一符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的指針166,可通過鏈接結(jié)構(gòu)連接而追溯各符號(hào)信息的內(nèi)部管理結(jié)構(gòu)。圖8的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,有符號(hào)可刪除與否的可否信息161。根據(jù)符號(hào)信息可刪除與否的判斷條件,可以更新并管理所管理的符號(hào)信息可刪除與否的可否信息161。此外,在符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,為了辨別是針對什么符號(hào)進(jìn)行管理,有朝向符號(hào)字符串的指針162。而且具有與參照符號(hào)的節(jié)相關(guān)的信息163和在該節(jié)的節(jié)內(nèi)的位置信息164。根據(jù)這些信息,可以管理目前所管理的符號(hào)為哪個(gè)節(jié)所參照以及從節(jié)的哪個(gè)位置被參照。在該符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,還可包括用于判斷字符串與其它符號(hào)共享的信息。這是由于,存在多個(gè)符號(hào)共享執(zhí)行二進(jìn)制程序的".dynstr"節(jié)中的字符串的可能性。圖9是用于說明執(zhí)行二進(jìn)制程序的多個(gè)符號(hào)共享字符串時(shí)的運(yùn)行的模式圖。在圖9中,在保存執(zhí)行二進(jìn)制程序的符號(hào)的字符串本身的".dynstr"節(jié)中有叫做"unsetenv"的字符串。而且,在該執(zhí)行二進(jìn)制程序中,有叫做"setenv"的符號(hào)172和叫做"unsetenv"的符號(hào)173。此時(shí),叫做"setenv"的符號(hào)172與叫做"unsetenv"的符號(hào)173的末尾部分的字符串一致。如此,有執(zhí)行二進(jìn)制程序中共享符號(hào)字符串的情況。在共享字符串時(shí),如圖9所示,叫做"unsetenv"的符號(hào)173,如通常一樣,指向執(zhí)行二進(jìn)制程序的符號(hào)字符串"unsetenv"的頭部171,而叫做"setenv"的符號(hào)172則指向符號(hào)字符串"unsetenv"中的"setenv"的頭部174。如上所述,當(dāng)多個(gè)符號(hào)共享執(zhí)行二進(jìn)制程序中的字符串時(shí),即使一方的符號(hào)被判斷為可刪除,只要另一方的符號(hào)沒有被判斷為可刪除,就不能刪除執(zhí)行二進(jìn)制程序中的符號(hào)的字符串以及相關(guān)的符號(hào)信息。例如,在圖9的例子中,叫做"unsetenv"的符號(hào)173被判斷為可刪除,而刪除掉執(zhí)行二進(jìn)制程序的符號(hào)字符串"unsetenv"的話,則會(huì)引發(fā)共享該字符串的符號(hào)"setenv"所指向的字符串消失的問題。為解決上述問題,符號(hào)信息的內(nèi)部管理結(jié)構(gòu),具有用于判斷字符串與其它符號(hào)共享的共享信息165。例如,可以記錄共享該字符串的符號(hào)的個(gè)數(shù),也可以管理是指向字符串的頭部還是指向字符串的中間??蓜h除區(qū)域檢測部2,在判定可刪除與否時(shí),參照符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中的該字符串的共享信息165,當(dāng)共享字符串的所有符號(hào)都被判斷為可刪除時(shí),才將上述符號(hào)信息檢測為可刪除。此外,也有可以當(dāng)判斷為整個(gè)共享字符串中的一部分的局部字符串可刪除時(shí),將該局部的字符串及與其相關(guān)的符號(hào)信息作為可刪除區(qū)域檢測出來。在此,對可刪除區(qū)域檢測部2,從執(zhí)行二進(jìn)制讀取部l接收執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)信息,生成符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的處理進(jìn)行說明。圖IO和圖ll是表示生成符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的處理過程的一個(gè)例子的流程圖。首先,可刪除區(qū)域檢測部2,從執(zhí)行二進(jìn)制讀取部1獲取執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息(步驟S1)。然后,可刪除區(qū)域檢測部2,解析".dynstr"節(jié),以字符串為單位生成符號(hào)信息的內(nèi)部管理結(jié)構(gòu)(步驟S2)。據(jù)此,生成針對執(zhí)行二進(jìn)制程序所保有的各字符串的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)。接著,可刪除區(qū)域檢測部2,為了通過符號(hào)信息的內(nèi)部管理結(jié)構(gòu)來管理參照符號(hào)的節(jié)信息,與從各節(jié)訪問的符號(hào)名進(jìn)行對照。首先,可刪除區(qū)域檢測部2,解析".dynsym"節(jié),在符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中檢索解析所得到的符號(hào)名(步驟S3)。然后,可刪除區(qū)域檢測部2,判斷符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中是否有與從".dynsym"節(jié)訪問的符號(hào)名完全一致的字符串(步驟S4)。當(dāng)有與符號(hào)名完全一致的字符串時(shí)(在步驟S4中為是),可刪除區(qū)域檢測部2,為使符號(hào)信息能夠刪除,在管理一致字符串的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,記錄表示有來自".dynsym"節(jié)的參照的參照信息和表示參照源的位置的位置信息(步驟S5)。另一方面,當(dāng)沒有與符號(hào)名完全一致的字符串而局部一致時(shí)(在步驟S4中為否),可視為該符號(hào)與其它符號(hào)共享字符串。在此,可刪除區(qū)域檢測部2,為字符串中的局部一致的符號(hào),生成新的內(nèi)部管理結(jié)構(gòu)(步驟S6)。然后,可刪除區(qū)域檢測部2,在局部一致的符號(hào)雙方的內(nèi)部管理結(jié)構(gòu)中,記錄來自".dynsym"節(jié)的參照信息及參照位置和與共享相關(guān)的信息(步驟S7)。另夕卜,可刪除區(qū)域檢測部2,對".rel"系列節(jié)也進(jìn)行與對".dynsym"節(jié)進(jìn)行的從步驟S4到步驟S7的處理同樣的處理。艮卩,可刪除區(qū)域檢測部2,首先,解析".rel"系列節(jié),在符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中檢索解析所得到的符號(hào)名(步驟S8)。然后,可刪除區(qū)域檢測部2,判斷符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中是否有與從".rel"系列節(jié)經(jīng)由".dynsym"節(jié)訪問到的符號(hào)名完全一致的字符串(步驟S9)。當(dāng)有與符號(hào)名完全一致的字符串時(shí)(在步驟S9中為是),可刪除區(qū)域檢測部2,為使符號(hào)信息能夠刪除,在管理一致字符串的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,記錄表示有來自".rel"系列節(jié)的參照的參照信息和表示參照源的位置的位置信息(步驟S10)。如有必要,可刪除區(qū)域檢測部2,還記錄訪問時(shí)所經(jīng)由的".dynsym"節(jié)的信息。另一方面,當(dāng)沒有與符號(hào)名完全一致的字符串而局部一致時(shí)(在步驟S9中為否),可視為該符號(hào)與其它符號(hào)共享字符串。在此,可刪除區(qū)域檢測部2,為字符串中的局部一致的符號(hào),生成新的內(nèi)部管理結(jié)構(gòu)(步驟Sll)。然后,可刪除區(qū)域檢測部2,在局部一致的符號(hào)雙方的內(nèi)部管理結(jié)構(gòu)中,記錄來自".rel"系列節(jié)的參照信息及參照位置和與共享相關(guān)的信息(步驟S12)。如有必要,可刪除區(qū)域檢測部2,還記錄訪問時(shí)所經(jīng)由的有關(guān)".dynsym"節(jié)的信息。最后,可刪除區(qū)域檢測部2,根據(jù)可刪除與否的判斷條件,在符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中記錄可刪除與否的可否信息(步驟S13)。另外,根據(jù)可刪除與否的判定條件,只進(jìn)行圖10所示的有關(guān)".dynsym"節(jié)的從步驟S3到步驟S7的一系列處理,或圖11所示的有關(guān)".rel"系列節(jié)的從步驟S8到步驟S12的一系列處理其中一方的處理也無妨。例如,可刪除與否的判斷條件若為可從".rel"系列節(jié)追溯到的符號(hào)信息且所共享的符號(hào)全部可刪除的條件,也可不進(jìn)行圖10的處理中有關(guān)".dynsym"節(jié)的從步驟S3到步驟S7的一系列的處理。此外,反之對其它節(jié),也可在圖11所示的步驟S13的處理前追加與圖10的有關(guān)".dynsym"節(jié)的從步驟S3到步驟S7的一系列處理同樣的處理。艮口,對程序執(zhí)行時(shí)訪問符號(hào)的其它節(jié),追加同樣的一系列處理,將來自該節(jié)的參照信息記錄在符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中是有效的。這是因?yàn)?,此類?jié)與符號(hào)的地址解決無關(guān)地在程序執(zhí)行時(shí)訪問符號(hào)信息。因此,該符號(hào)信息若僅因例如為被".rel"系列節(jié)所參照這樣的理由而被刪除,則程序執(zhí)行時(shí)可能由于符號(hào)不存在而無法運(yùn)行之虞。這樣的節(jié)具體可例舉出,管理各種動(dòng)態(tài)鏈接信息的".dynamic"節(jié)、管理符號(hào)版本的".gnu.version"系列節(jié)或保存庫信息的".grm.liblist"節(jié)等。可刪除區(qū)域檢測部2,作為可刪除與否的判斷條件,可采用將被如上所述的節(jié)所參照的符號(hào)信息排除在刪除對象以外的條件,更加精確地進(jìn)行符號(hào)信息的刪除??蓜h除區(qū)域檢測部2,作為可刪除與否的判定條件,還可將被其它執(zhí)行二進(jìn)制程序所參照的符號(hào)信息排除在刪除對象以外。例如,事先有使用符號(hào)信息的執(zhí)行二進(jìn)制程序的列表(list),執(zhí)行二進(jìn)制讀取部l讀取該列表中的執(zhí)行二進(jìn)制程序。可刪除區(qū)域檢測部2,接收該執(zhí)行二進(jìn)制程序的符號(hào)信息并加以解析,檢測出所參照的其它執(zhí)行二進(jìn)制程序的符號(hào)信息,排除到刪除對象以外。可刪除區(qū)域檢測部2,可以采用如上所述的各種判斷條件,在滿足所設(shè)定的判斷條件的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,記錄該符號(hào)可刪除,將該符號(hào)信息的內(nèi)部管理結(jié)構(gòu)傳送給執(zhí)行二進(jìn)制重寫部3。另外,雖為使可刪除區(qū)域檢測部2中的執(zhí)行二進(jìn)制程序的符號(hào)信息的解析容易而對上述符號(hào)信息的內(nèi)部管理結(jié)構(gòu)進(jìn)行了說明,但只要可以追溯再配置信息或符號(hào)信息進(jìn)行解析即可,即使采用其它方法,就本發(fā)明的實(shí)施而言不成問題。執(zhí)行二進(jìn)制重寫部3,從可刪除區(qū)域檢測部2獲取此前解析所得的執(zhí)行二進(jìn)制程序的信息和作為可刪除區(qū)域檢測出來的信息。執(zhí)行二進(jìn)制重寫部3,作為可刪除區(qū)域的信息,例如接收此前所說明的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)和其中所記錄的可刪除與否的可否信息。執(zhí)行二進(jìn)制重寫部3,根據(jù)所接收的執(zhí)行二進(jìn)制程序的信息和可刪除區(qū)域的信息,可以確定可刪除的再配置信息或符號(hào)信息。例如,執(zhí)行二進(jìn)制重寫部3,一個(gè)要素一個(gè)要素地獲取執(zhí)行二進(jìn)制程序的各節(jié)和作為各節(jié)內(nèi)的可刪除區(qū)域的符號(hào)信息的內(nèi)部管理結(jié)構(gòu),確認(rèn)可刪除與否的可否信息。若對該符號(hào)信息來說是可刪除的信息,則追溯符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中所記錄的指向參照節(jié)的信息或符號(hào)字符串的指針,可以確定執(zhí)行二進(jìn)制程序中應(yīng)該刪除的區(qū)域。若對符號(hào)信息的內(nèi)部管理結(jié)構(gòu)的所有要素進(jìn)行上述操作,則可確定一個(gè)執(zhí)行二進(jìn)制程序中的所有可刪除區(qū)域。但是,若在執(zhí)行二進(jìn)制程序中刪除了可刪除區(qū)域的實(shí)際數(shù)據(jù)本身,則執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)發(fā)生變化,有使作為執(zhí)行二進(jìn)制程序的代碼主體的文本信息或數(shù)據(jù)信息的設(shè)置地址發(fā)生變化的可能性。某執(zhí)行二進(jìn)制程序的文本信息或數(shù)據(jù)信息,有可能為其它多個(gè)執(zhí)行二進(jìn)制程序所參照。從而,有必要在所有的執(zhí)行二進(jìn)制程序中,檢測出參照設(shè)置地址發(fā)生了變化的執(zhí)行二進(jìn)制程序的區(qū)域,需要按變化的量對所參照的地址進(jìn)行修正。不進(jìn)行該修正,執(zhí)行二進(jìn)制程序就無法作為程序運(yùn)行。然而,存在的問題是,要從執(zhí)行二進(jìn)制程序的代碼中,檢測出是否參照了其它執(zhí)行二進(jìn)制程序的特定地址非常困難。如例舉不希望發(fā)生此類設(shè)置地址的變化的節(jié),代表性的有節(jié)屬性為"PROGBITS"的節(jié),或者如無此類信息,則形成執(zhí)行二進(jìn)制程序的實(shí)際數(shù)據(jù)的".plt"、".text"、",fmi"、".rodata"、".data"、".ctors,'、".dtors',、".got,'禾口"爭bss"等節(jié)。為處理上述問題,執(zhí)行二進(jìn)制重寫部3,對作為可刪除區(qū)域檢測出的再配置信息和符號(hào)信息,不是刪除實(shí)際數(shù)據(jù)本身,而是將其重寫為特定數(shù)據(jù)。例如,執(zhí)行二進(jìn)制重寫部3,只要能獲取作為可刪除而檢測出的符號(hào)信息的內(nèi)部管理結(jié)構(gòu),從中獲取所參照的節(jié)、表示參照源的位置和符號(hào)字符串的位置,即可用特定數(shù)據(jù)重寫執(zhí)行二進(jìn)制程序中的該區(qū)域。在此,特定數(shù)據(jù)可以是某相同的數(shù)據(jù),例如0或OxFF等。此外,特定數(shù)據(jù)也可以是基于某一定規(guī)則的數(shù)據(jù)。執(zhí)行二進(jìn)制重寫部3,通過不刪除執(zhí)行二進(jìn)制程序中的實(shí)際數(shù)據(jù)本身,而是將其重寫為特定數(shù)據(jù),執(zhí)行二進(jìn)制程序的文本信息或數(shù)據(jù)信息的設(shè)置地址不發(fā)生變化,因此,可以回避上述問題。此外,最終執(zhí)行二進(jìn)制圖像生成部4,將由執(zhí)行二進(jìn)制重寫部3重寫后的執(zhí)行二進(jìn)制程序轉(zhuǎn)換為在設(shè)備或系統(tǒng)上可識(shí)別的執(zhí)行二進(jìn)制圖像。若用壓縮技術(shù)生成該執(zhí)行二進(jìn)制圖像,則由于重寫為特定數(shù)據(jù)例如相同數(shù)據(jù)的區(qū)域,一般較之其它數(shù)據(jù)壓縮率更高,故可削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)大小。此外,執(zhí)行二進(jìn)制重寫部3,將執(zhí)行二進(jìn)制程序的可刪除區(qū)域用特定數(shù)據(jù)予以重寫,重新構(gòu)造執(zhí)行二進(jìn)制讀取部1所讀取的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)即ELF頭、程序頭或各節(jié)的結(jié)構(gòu),以執(zhí)行二進(jìn)制程序的格式輸出。一個(gè)個(gè)執(zhí)行二進(jìn)制程序被輸入到執(zhí)行二進(jìn)制讀取部1中,再配置信息和符號(hào)信息成為可刪除的狀態(tài)從執(zhí)行二進(jìn)制重寫部3輸出。接著,執(zhí)行二進(jìn)制圖像生成部4生成執(zhí)行二進(jìn)制圖像,以使上述執(zhí)行二進(jìn)制程序成為可在設(shè)備或系統(tǒng)上運(yùn)行的狀態(tài)。例如,導(dǎo)入文件系統(tǒng)等,生成該文件系統(tǒng)的執(zhí)行二進(jìn)制圖像。在生成該執(zhí)行二進(jìn)制圖像時(shí),如采用壓縮技術(shù),則如上所述,重寫為特定數(shù)據(jù)的區(qū)域壓縮率提高,可以削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)大小。例如,可考慮導(dǎo)入可以壓縮執(zhí)行二進(jìn)制程序的文件系統(tǒng)。文件系統(tǒng)可使用FAT(FileAllocationTable)、VFAT(VirtualFAT)、FAT32、NTFS(NFFileSystem)、HFS(High-performanceFileSystem)、ext2、ext3、ReiserFS、JFS(JournalingFileSystem)、XFS、JFFS(JournalingFlashFileSystem)2、CRAMFS等。此外,也可使用獨(dú)創(chuàng)的壓縮技術(shù)或獨(dú)創(chuàng)的文件系統(tǒng)。以上,對執(zhí)行二進(jìn)制重寫部3將執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫為特定數(shù)據(jù)的方式進(jìn)行了說明,不僅如此,還可將執(zhí)行二進(jìn)制程序的可刪除區(qū)域即重寫為特定數(shù)據(jù)的區(qū)域在節(jié)內(nèi)予以集中。通過集中重寫為特定數(shù)據(jù)的區(qū)域,借助壓縮技術(shù)可以獲得更高的壓縮率,可以獲得削減執(zhí)行二進(jìn)制圖像的大小的效果。就集中重寫區(qū)域的例子,用圖12和圖13的例子予以說明。圖12是用于說明執(zhí)行二進(jìn)制重寫部3未集中重寫為特定數(shù)據(jù)的區(qū)域時(shí)的運(yùn)行的模式圖。圖13是用于說明執(zhí)行二進(jìn)制重寫部3集中重寫為特定數(shù)據(jù)的區(qū)域時(shí)的運(yùn)行的模式圖。圖12中,".rel"系列節(jié)的3個(gè)入口181,分別與".dynsym"節(jié)的3個(gè)入口182、183、184相對應(yīng)。".dynsym"節(jié)的入口182,指向".dynstr"節(jié)的字符串"XYZ",入口183指向字符串"ABC",入口184指向字符串"DEF'。在圖12中,執(zhí)行二進(jìn)制重寫部3,根據(jù)表示符號(hào)信息可刪除的可否信息,將".dynsym"節(jié)的入口182、183、184和".dynstr"節(jié)的3個(gè)字符串重寫為特定數(shù)據(jù)。此時(shí),特定數(shù)據(jù)分散在".dynsym"節(jié)和".dynstr"節(jié)內(nèi)的多個(gè)區(qū)域中。然后,如圖13所示,執(zhí)行二進(jìn)制重寫部3將重寫為特定數(shù)據(jù)的".dynsym"節(jié)的3個(gè)入口185、186、187集中在一處。此外,執(zhí)行二進(jìn)制重寫部3,還將".dynstr"節(jié)的3個(gè)字符串集中在一處。另外,雖在圖13的例子中,將重寫區(qū)域集中在各節(jié)的末尾,但只要集中在一處,位于節(jié)內(nèi)的什么位置并無影響。此外,重寫為特定數(shù)據(jù)以及重寫區(qū)域的集中,兩者的處理順序無關(guān)緊要。執(zhí)行二進(jìn)制重寫部3將重寫為特定數(shù)據(jù)的區(qū)域集中在一處,可能會(huì)導(dǎo)致節(jié)內(nèi)的剩余數(shù)據(jù)也發(fā)生位置變化。故執(zhí)行二進(jìn)制重寫部3,在剩佘數(shù)據(jù)的位置發(fā)生變化時(shí),對與其相關(guān)的節(jié)所參照的部分(refereesection)進(jìn)行修正。首先,集中".dynstr"節(jié)內(nèi)的重寫區(qū)域時(shí),執(zhí)行二進(jìn)制程序的剩余字符串的位置發(fā)生變化,隨之對參照該字符串的節(jié)的各入口的位置進(jìn)行修正。該處理,只要從自可刪除區(qū)域檢測部2獲取的符號(hào)信息的內(nèi)部管理結(jié)構(gòu)中,獲取參照該符號(hào)字符串的節(jié)的信息,變更各節(jié)的位置即可。例如,若對".dynstr"節(jié)的重寫區(qū)域進(jìn)行集中,字符串的位置發(fā)生變更,則執(zhí)行二進(jìn)制重寫部3,對參照字符串的".dynsym"節(jié)或".rel"系列節(jié)的各入口位置進(jìn)行修正。此外,執(zhí)行二進(jìn)制重寫部3,還在管理動(dòng)態(tài)鏈接信息的".dynamic"節(jié)、管理符號(hào)版本的".gnu.version"系列節(jié)、保存庫信息的".gnu.liblist"節(jié)以及管理用于檢索符號(hào)字符串的哈希(散列,hash)結(jié)構(gòu)的".hash"節(jié)等中,對參照字符串的區(qū)域的位置進(jìn)行修正。進(jìn)一步,執(zhí)行二進(jìn)制重寫部3,除了在節(jié)內(nèi)之外,還可以在整個(gè)執(zhí)行二進(jìn)制程序內(nèi)集中執(zhí)行二進(jìn)制程序的可刪除區(qū)域,即重寫為特定數(shù)據(jù)的區(qū)域。通過在整個(gè)執(zhí)行二進(jìn)制程序中集中重寫為特定數(shù)據(jù)的區(qū)域,較之以節(jié)單位集中,可以更大程度地集中。而且,當(dāng)對在整個(gè)執(zhí)行二進(jìn)制程序中被集中的重寫區(qū)域的執(zhí)行二進(jìn)制圖像進(jìn)行壓縮時(shí),較之以節(jié)單位集中的執(zhí)行二進(jìn)制圖像的壓縮,可以更一步削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)大小。在此,用圖14說明在整個(gè)執(zhí)行二進(jìn)制程序中集中重寫區(qū)域的例子。圖14是用于說明執(zhí)行二進(jìn)制重寫部在整個(gè)執(zhí)行二進(jìn)制程序中集中重寫為特定數(shù)據(jù)的區(qū)域時(shí)的運(yùn)行的模式圖。在圖14中,作為將可刪除區(qū)域重寫為特定數(shù)據(jù)的節(jié),例舉了".dynsym"節(jié)、".dynstr"節(jié)和".gnu.version"系列節(jié)。若在這3個(gè)節(jié)中,將執(zhí)行二進(jìn)制重寫部3重寫為特定數(shù)據(jù)的部分分別設(shè)為區(qū)域191、192、193,在整個(gè)執(zhí)行二進(jìn)制程序中對上述區(qū)域進(jìn)行集中,則被集中在區(qū)域194中。但此時(shí),關(guān)于執(zhí)行二進(jìn)制程序中的文本信息或數(shù)據(jù)信息,不讓使設(shè)置地址發(fā)生變化。作為在整個(gè)執(zhí)行二進(jìn)制程序中集中特定數(shù)據(jù)的重寫部分的方法,例如,可修正對象節(jié)的位置,以緊接上一節(jié)的末尾(節(jié)中非特定數(shù)據(jù)部分的末尾)設(shè)置下一節(jié),此時(shí),將因節(jié)的移動(dòng)而被覆蓋的特定數(shù)據(jù)的部分(可刪除區(qū)域),集中特定數(shù)據(jù)的數(shù)據(jù)大小后寫在移動(dòng)后的節(jié)的末尾即可。執(zhí)行二進(jìn)制重寫部3,對所有節(jié)進(jìn)行該操作即可。節(jié)的位置修正,只要更改例如節(jié)頭等中的節(jié)的位置信息即可。另外,這里所舉的方法是一個(gè)例子,只要能實(shí)現(xiàn)在整個(gè)執(zhí)行二進(jìn)制程序中集中特定數(shù)據(jù)的圖14所示的運(yùn)行,采用其它方法也無妨。執(zhí)行二進(jìn)制重寫部3在整個(gè)執(zhí)行二進(jìn)制程序中集中重寫區(qū)域時(shí),各節(jié)的位置可能會(huì)發(fā)生變化。因此,執(zhí)行二進(jìn)制重寫部3,需要根據(jù)節(jié)的位置變化,對執(zhí)行二進(jìn)制程序整體的信息進(jìn)行修正。例如,由于節(jié)頭中有節(jié)的設(shè)置地址和偏移量,執(zhí)行二進(jìn)制重寫部3,需要根據(jù)節(jié)的位置變化對其進(jìn)行修正。此外,如有必要,還可針對程序頭,求取屬于該程序頭的節(jié)大小的合計(jì)值,基于求得的合計(jì)值對包含在程序頭中的文件大小和內(nèi)存大小進(jìn)行修正。另外,執(zhí)行二進(jìn)制重寫部3,在從可刪除區(qū)域檢測部2獲取的可刪除區(qū)域的信息表示某節(jié)可整個(gè)刪除時(shí),可刪除節(jié)本身。此時(shí)同樣,對上述整個(gè)執(zhí)行二進(jìn)制程序如有信息修正的需要就進(jìn)行修正。此外,由于各節(jié)中有表示參照其它節(jié)的信息,執(zhí)行二進(jìn)制重寫部3如有需要就對該信息進(jìn)行修正。另外,由于ELF頭管理著所存在的節(jié)數(shù),因此,執(zhí)行二進(jìn)制重寫部3需要對節(jié)數(shù)信息予以修正。以上,對通過執(zhí)行二進(jìn)制重寫部3將可刪除區(qū)域重寫為特定數(shù)據(jù),從而提高壓縮率,削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)大小的方法進(jìn)行了說明。除此方法外,執(zhí)行二進(jìn)制圖像生成部4,還可在某執(zhí)行二進(jìn)制程序中或所有的執(zhí)行二進(jìn)制程序中共享重寫為特定數(shù)據(jù)的一定的內(nèi)存區(qū)域單位(頁面單位)。此時(shí),可以進(jìn)一步削減執(zhí)行二進(jìn)制圖像的大小。用圖15的例子就該方法進(jìn)行說明。圖15是用于說明在所有的執(zhí)行二進(jìn)制程序中共享重寫為特定數(shù)據(jù)的頁面的運(yùn)行的模式圖。圖15(A)是表示由2個(gè)執(zhí)行二進(jìn)制程序構(gòu)成的普通的執(zhí)行二進(jìn)制圖像的一個(gè)例子的圖,圖15(B)是表示使用共享頁面的執(zhí)行二進(jìn)制圖像的一個(gè)例子的圖。在圖15(A)中,舉了由執(zhí)行二進(jìn)制程序A和執(zhí)行二進(jìn)制程序B兩個(gè)執(zhí)行二進(jìn)制程序構(gòu)成的普通的執(zhí)行二進(jìn)制圖像的例子。執(zhí)行二進(jìn)制程序的文件數(shù)據(jù),以頁面為單位管理。執(zhí)行二進(jìn)制程序A和執(zhí)行二進(jìn)制程序B均在圖15(A)中具有被重寫為用"O"表示的特定數(shù)據(jù)的頁面201。通常,執(zhí)行二進(jìn)制圖像,由包含用該"0"表示的頁面201的指定大小的文件數(shù)據(jù)202、203構(gòu)成。但在本實(shí)施例中,執(zhí)行二進(jìn)制圖像生成部4,如圖15(B)所示,可生成使用共享頁面的執(zhí)行二進(jìn)制圖像。執(zhí)行二進(jìn)制圖像生成部4,生成用于以頁面為單位管理執(zhí)行二進(jìn)制程序的文件數(shù)據(jù)的頁面管理信息204,使各執(zhí)行二進(jìn)制程序分別具有所生成的頁面管理信息204。執(zhí)行二進(jìn)制圖像生成部4,將頁面管理信息204設(shè)定成,重寫為特定數(shù)據(jù)的頁面(在圖15(A)中表示為"O"的頁面)指向一個(gè)執(zhí)行二進(jìn)制程序的多個(gè)區(qū)域共享的一個(gè)共享頁面206,或者將頁面管理信息204設(shè)定成,從其它執(zhí)行二進(jìn)制程序根據(jù)頁面管理信息204也指向同一共享頁面206,從而生成執(zhí)行二進(jìn)制圖像。在此,頁面管理信息204,不僅以頁面為單位,只要根據(jù)某些物理內(nèi)存的管理單位予以管理即可。此外,未必需要分別對各個(gè)重寫為特定數(shù)據(jù)的頁面(圖15(A)中表示為"O"的頁面)進(jìn)行指向共享頁面的指針的管理。例如,在文件數(shù)據(jù)中,就分配給共享頁面的區(qū)域,可根據(jù)自文件的頭部的地址的偏移值來指定范圍,也可以根據(jù)絕對地址值來指定范圍。通過如上設(shè)定,以往包含5個(gè)頁面大小的文件數(shù)據(jù)202、203的執(zhí)行二進(jìn)制圖像,僅包含2個(gè)頁面大小的文件數(shù)據(jù)205、207和l個(gè)頁面大小的共享頁面206即可,可以削減執(zhí)行二進(jìn)制圖像的大小。當(dāng)執(zhí)行程序時(shí),設(shè)備或系統(tǒng)需識(shí)別按如上方式生成的執(zhí)行二進(jìn)制圖像。典型的為,由操作系統(tǒng)(OS)或稱為基本軟件(basicsoftware)的軟件,讀取并解析存儲(chǔ)在存儲(chǔ)介質(zhì)中的執(zhí)行二進(jìn)制圖像,識(shí)別用于執(zhí)行的執(zhí)行二進(jìn)制程序,準(zhǔn)備執(zhí)行環(huán)境。圖16是用于說明使用共享頁面的執(zhí)行二進(jìn)制圖像與執(zhí)行二進(jìn)制程序被執(zhí)行時(shí)的地址空間之間的關(guān)系的模式圖。圖16的執(zhí)行二進(jìn)制程序A—啟動(dòng),OS從執(zhí)行二進(jìn)制圖像所具有的管理信息、例如圖16的inode211,來確定執(zhí)行二進(jìn)制程序A的信息或?qū)嶋H狀態(tài)。頁面管理信息212,如前所述,包含示出執(zhí)行二進(jìn)制程序的實(shí)際狀態(tài)的管理信息,或用于確定使用共享頁面213的區(qū)域的信息。OS讀取頁面管理信息212,將執(zhí)行二進(jìn)制圖像的物理區(qū)域分配到執(zhí)行程序的地址空間。在此,在程序的地址空間上,為了不改變執(zhí)行二進(jìn)制程序的".text"節(jié)等的位置,由虛擬存儲(chǔ)管理機(jī)構(gòu)214生成虛擬的地址空間。即,虛擬存儲(chǔ)管理機(jī)構(gòu)214,識(shí)別執(zhí)行二進(jìn)制程序中的重寫為特定數(shù)據(jù)的頁面區(qū)域和未重寫的頁面區(qū)域,在虛擬的地址空間上實(shí)現(xiàn)原執(zhí)行二進(jìn)制程序的實(shí)際狀態(tài)設(shè)置。在此,用圖16說明具體的例子。當(dāng)在虛擬的地址空間展開執(zhí)行二進(jìn)制程序A時(shí),OS將虛擬存儲(chǔ)管理機(jī)構(gòu)214設(shè)定成,將文件數(shù)據(jù)218的起始頁面分配到程序的虛擬地址空間的起始位置215上。隨后,OS參照頁面管理信息212,識(shí)別出后續(xù)3個(gè)頁面使用共享頁面213。OS將虛擬存儲(chǔ)管理機(jī)構(gòu)214設(shè)定成,分別將共享頁面213分配到虛擬地址空間的第2到第4的位置217上。隨后,OS將虛擬存儲(chǔ)管理機(jī)構(gòu)214設(shè)定成,將文件數(shù)據(jù)218的最后一個(gè)頁面分配到虛擬地址空間最后的位置216上。執(zhí)行程序A,在虛擬存儲(chǔ)管理機(jī)構(gòu)214所管理的虛擬地址空間上運(yùn)行。同樣,在虛擬地址空間展開執(zhí)行二進(jìn)制程序B時(shí),OS參照頁面管理信息212,識(shí)別出第1和第2頁面使用共享頁面213。OS將虛擬存儲(chǔ)管理機(jī)構(gòu)214設(shè)定成,分別將共享頁面213分配到虛擬地址空間的第1到第2的位置219上。接著,OS將虛擬存儲(chǔ)管理機(jī)構(gòu)3設(shè)定成,將文件數(shù)據(jù)223的起始頁面分配到程序的虛擬地址空間的第3的位置220上。隨后,OS參照頁面管理信息212,識(shí)別出后續(xù)的第4頁面使用著共享頁面213。OS將虛擬存儲(chǔ)管理機(jī)構(gòu)214設(shè)定成,將共享頁面213分配到虛擬地址空間的第4的位置221上。隨后,OS將虛擬存儲(chǔ)管理機(jī)構(gòu)214設(shè)定成,將文件數(shù)據(jù)223的最后一個(gè)頁面分配到虛擬地址空間的最后的位置222上。執(zhí)行程序B,在虛擬存儲(chǔ)管理機(jī)構(gòu)214所管理的虛擬地址空間上運(yùn)行。通過以上的運(yùn)行,例如,執(zhí)行二進(jìn)制程序中的執(zhí)行代碼主體即文本信息或數(shù)據(jù)信息被設(shè)置到圖16的虛擬地址空間的位置216上,故無需變化地址空間上的設(shè)置地址即可設(shè)置文本信息或數(shù)據(jù)信息,也可從其它執(zhí)行代碼進(jìn)行訪問。另外,在圖16的例子中,虛擬存儲(chǔ)管理機(jī)構(gòu)214,雖將物理上的執(zhí)行二進(jìn)制圖像的共享頁面213分配到虛擬地址空間的位置217上,但是,當(dāng)預(yù)知完全不訪問共享頁面時(shí),即使不將虛擬地址空間上的位置217分配給共享頁面的物理區(qū)域也不會(huì)影響運(yùn)行。此外,當(dāng)己知沒有程序訪問重寫為特定的數(shù)據(jù)的頁面區(qū)域時(shí),也可進(jìn)一步從執(zhí)行二進(jìn)制圖像中刪除共享頁面。本實(shí)施例的執(zhí)行二進(jìn)制圖像生成裝置,適用于在信息設(shè)備、AV設(shè)備、通信設(shè)備和家電設(shè)備等各種設(shè)備中所搭載的計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序,輸出用于計(jì)算機(jī)識(shí)別的執(zhí)行二進(jìn)制圖像。圖17是表示本實(shí)施例的信息處理系統(tǒng)的結(jié)構(gòu)的圖。圖17所示的信息處理系統(tǒng)10,包括執(zhí)行二進(jìn)制圖像生成裝置11和計(jì)算機(jī)12。執(zhí)行二進(jìn)制圖像生成裝置11的結(jié)構(gòu),與圖l所示的執(zhí)行二進(jìn)制圖像生成裝置相同。計(jì)算機(jī)12,包括存儲(chǔ)部21和程序執(zhí)行部22。存儲(chǔ)部21,例如由ROM等構(gòu)成,存儲(chǔ)由執(zhí)行二進(jìn)制圖像生成裝置11生成的執(zhí)行二進(jìn)制圖像。程序執(zhí)行部22,例如由CPU等構(gòu)成,在虛擬地址空間展開并執(zhí)行存儲(chǔ)部21中所存儲(chǔ)的執(zhí)行二進(jìn)制圖像。另外,在本實(shí)施例中,存儲(chǔ)部21相當(dāng)于執(zhí)行二進(jìn)制圖像存儲(chǔ)部的一個(gè)例子,程序執(zhí)行部22相當(dāng)于執(zhí)行部的一個(gè)例子。此外,在本實(shí)施例中,執(zhí)行二進(jìn)制圖像執(zhí)行程序例如存儲(chǔ)于ROM中,執(zhí)行二進(jìn)制圖像執(zhí)行程序使CPU和EEPROM作為存儲(chǔ)部21和程序執(zhí)行部22而發(fā)揮其功能。如圖17所示,執(zhí)行二進(jìn)制圖像生成裝置11位于計(jì)算機(jī)12的外部,可在計(jì)算機(jī)12上識(shí)別并運(yùn)行從執(zhí)行二進(jìn)制圖像生成裝置11輸出的執(zhí)行二進(jìn)制圖像。此外,作為其另一方法,也可在執(zhí)行執(zhí)行二進(jìn)制程序的計(jì)算機(jī)中,發(fā)揮與執(zhí)行二進(jìn)制圖像生成裝置相同的功能。圖18是表示本實(shí)施例的信息處理系統(tǒng)的另一結(jié)構(gòu)的圖。圖18所示的計(jì)算機(jī)12',具有執(zhí)行二進(jìn)制圖像生成處理部11'、存儲(chǔ)部21、程序執(zhí)行部22和通信部23。信息處理系統(tǒng)10',包括執(zhí)行二進(jìn)制圖像生成處理部11'、存儲(chǔ)部21和程序執(zhí)行部22。在圖18所示的信息處理系統(tǒng)10'中,與圖17所示的信息處理系統(tǒng)IO相同的結(jié)構(gòu)付與相同的符號(hào),省略其說明。通信部23,例如通過因特網(wǎng)等網(wǎng)絡(luò)接收執(zhí)行二進(jìn)制程序,將所接收的執(zhí)行二進(jìn)制程序輸出給執(zhí)行二進(jìn)制圖像生成處理部ll'的執(zhí)行二進(jìn)制讀取部1。執(zhí)行二進(jìn)制圖像生成處理部11'和程序執(zhí)行部22,例如由CPU等構(gòu)成,存儲(chǔ)部21,例如由EEPROM(ElectricallyErasableProgrammableReadOnlyMemory)等構(gòu)成。執(zhí)行二進(jìn)制圖像生成處理部11'的結(jié)構(gòu),與圖l所示的執(zhí)行二進(jìn)制圖像生成裝置的結(jié)構(gòu)相同。這樣,由于通過網(wǎng)絡(luò)接收執(zhí)行二進(jìn)制程序,在計(jì)算機(jī)內(nèi)生成執(zhí)行二進(jìn)制圖像,故可更新(update)執(zhí)行二進(jìn)制圖像。另外,雖然在本實(shí)施例中通過網(wǎng)絡(luò)接收執(zhí)行二進(jìn)制程序生成執(zhí)行二進(jìn)制圖像,但本發(fā)明并不特別限定于此,也可從CD-ROM等計(jì)算機(jī)可讀取的記錄介質(zhì)中讀出執(zhí)行二進(jìn)制程序生成執(zhí)行二進(jìn)制圖像。此時(shí),計(jì)算機(jī)12',包括驅(qū)動(dòng)記錄介質(zhì)的記錄介質(zhì)驅(qū)動(dòng)部。記錄介質(zhì)驅(qū)動(dòng)部,從記錄介質(zhì)中讀出執(zhí)行二進(jìn)制程序,將所讀出的執(zhí)行二進(jìn)制程序輸出給執(zhí)行二進(jìn)制圖像生成處理部ll'的執(zhí)行二進(jìn)制讀取部1。以上,在本實(shí)施例中,作為執(zhí)行二進(jìn)制程序的格式雖以ELF格式為代表例進(jìn)行了說明,但實(shí)施范圍并不僅限于ELF格式的執(zhí)行二進(jìn)制程序,采用其它執(zhí)行二進(jìn)制程序的格式時(shí),也同樣具備以上說明的再配置信息和符號(hào)信息,同樣可以按照上述說明加以實(shí)施。此外,在本實(shí)施例中,雖以執(zhí)行二進(jìn)制圖像生成裝置為中心進(jìn)行了說明,對信息處理系統(tǒng)、信息處理方法、、執(zhí)行二進(jìn)制圖像生成方法、執(zhí)行二進(jìn)制圖像生成程序、記錄執(zhí)行二進(jìn)制圖像生成程序的計(jì)算機(jī)可讀取的記錄介質(zhì)、執(zhí)行二進(jìn)制圖像執(zhí)行裝置、執(zhí)行二進(jìn)制圖像執(zhí)行方法、執(zhí)行二進(jìn)制圖像執(zhí)行程序和記錄執(zhí)行二進(jìn)制圖像執(zhí)行程序的計(jì)算機(jī)可讀取的記錄介質(zhì),也可同樣實(shí)施。另外,上述說明的任何一點(diǎn)都不過是本發(fā)明的示例,并非是對其范圍的限定。毋庸置疑,在不脫離本發(fā)明的范圍內(nèi),可以進(jìn)行各種改良及變形。此外,例如,執(zhí)行二進(jìn)制讀取部1、可刪除區(qū)域檢測部2、執(zhí)行二進(jìn)制重寫部3和執(zhí)行二進(jìn)制圖像生成部4中的至少一個(gè),可包含于芯片化的LSI(大規(guī)模集成電路)中。通過將執(zhí)行二進(jìn)制讀取部l、可刪除區(qū)域檢測部2、執(zhí)行二進(jìn)制重寫部3和執(zhí)行二進(jìn)制圖像生成部4中的至少一個(gè)包含于LSI中,可以使執(zhí)行二進(jìn)制圖像生成裝置的制造工序變得容易。上述的具體實(shí)施例中,主要包含有具有以下結(jié)構(gòu)的發(fā)明。本發(fā)明提供的信息處理系統(tǒng),包括執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像;執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)由上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部轉(zhuǎn)換的上述執(zhí)行二進(jìn)制圖像;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的信息處理方法,包括執(zhí)行二進(jìn)制讀取步驟,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測步驟,獲取在上述執(zhí)行二進(jìn)制讀取步驟中所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫步驟,向由上述可刪除區(qū)域檢測步驟中檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟,削減在上述執(zhí)行二進(jìn)制重寫步驟中重寫的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像;執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟,將在上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟中轉(zhuǎn)換的上述執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中;執(zhí)行步驟,在虛擬地址空間展開并執(zhí)行在上述執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟中存儲(chǔ)于上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的上述執(zhí)行二進(jìn)制圖像。采用上述結(jié)構(gòu),讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息。然后,獲取所讀取的執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出執(zhí)行二進(jìn)制程序中可刪除的區(qū)域。接著,向檢測出的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù)。隨后,削減重寫后的執(zhí)行二進(jìn)制程序所包含的特定的數(shù)據(jù)的數(shù)據(jù)量,將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。將轉(zhuǎn)換后的執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,在虛擬地址空間展開并執(zhí)行存儲(chǔ)于執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的執(zhí)行二進(jìn)制圖像。因此,由于從執(zhí)行二進(jìn)制程序中檢測出再配置信息和符號(hào)信息等可刪除的區(qū)域,向檢測出的可刪除區(qū)域重寫特定的數(shù)據(jù),削減特定的數(shù)據(jù)的數(shù)據(jù)量,故無需變化執(zhí)行二進(jìn)制程序中包含的文本信息或數(shù)據(jù)信息等執(zhí)行代碼主體的設(shè)置地址,即可削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制讀取部讀取己完成符號(hào)的地址解決的上述執(zhí)行二進(jìn)制程序。根據(jù)此結(jié)構(gòu),由于所讀取的是已完成符號(hào)的地址解決的執(zhí)行二進(jìn)制程序,故可刪除有關(guān)符號(hào)的符號(hào)信息以及用于符號(hào)的地址解決的再配置信息。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述特定的數(shù)據(jù),是壓縮率高于上述執(zhí)行二進(jìn)制程序內(nèi)的其它數(shù)據(jù)的數(shù)據(jù),上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,在將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為上述執(zhí)行二進(jìn)制圖像時(shí),對由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序進(jìn)行壓縮。根據(jù)此結(jié)構(gòu),由于在將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為執(zhí)行二進(jìn)制圖像時(shí),對可刪除區(qū)域被重寫為特定的數(shù)據(jù)的執(zhí)行二進(jìn)制程序進(jìn)行壓縮,故在執(zhí)行二進(jìn)制程序中的特定的數(shù)據(jù)的壓縮率高于其它數(shù)據(jù),可以削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割,上述可刪除區(qū)域,是上述節(jié)內(nèi)的指定區(qū)域,上述執(zhí)行二進(jìn)制重寫部,以上述執(zhí)行二進(jìn)制程序的節(jié)為單位集中上述重寫為特定的數(shù)據(jù)的區(qū)域。根據(jù)此結(jié)構(gòu),由于執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割,可刪除區(qū)域,是節(jié)內(nèi)的指定區(qū)域,重寫為特定的數(shù)據(jù)的區(qū)域以執(zhí)行二進(jìn)制程序的節(jié)為單位予以集中,對執(zhí)行二進(jìn)制程序進(jìn)行壓縮,故執(zhí)行二進(jìn)制程序中被集中的特定的數(shù)據(jù)的壓縮率高于其它數(shù)據(jù),可以進(jìn)一步削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割,上述可刪除區(qū)域是上述節(jié),上述執(zhí)行二進(jìn)制重寫部,在整個(gè)上述執(zhí)行二進(jìn)制程序集中上述重寫為特定的數(shù)據(jù)的區(qū)域。根據(jù)此結(jié)構(gòu),由于執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割,可刪除區(qū)域是節(jié),在整個(gè)執(zhí)行二進(jìn)制程序集中重寫為特定的數(shù)據(jù)的區(qū)域,對執(zhí)行二進(jìn)制程序進(jìn)行壓縮,故執(zhí)行二進(jìn)制程序中被集中的特定的數(shù)據(jù)的壓縮率高于其它數(shù)據(jù),可以進(jìn)一步削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為上述執(zhí)行二進(jìn)制圖像,刪除由上述執(zhí)行二進(jìn)制重寫部重寫了特定的數(shù)據(jù)的區(qū)域,生成存儲(chǔ)了在上述執(zhí)行二進(jìn)制程序內(nèi)共享的上述特定的數(shù)據(jù)的共享區(qū)域,并生成將所刪除的上述區(qū)域在上述執(zhí)行二進(jìn)制程序內(nèi)的位置和上述共享區(qū)域關(guān)聯(lián)起來進(jìn)行管理的管理信息。根據(jù)此結(jié)構(gòu),在將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為執(zhí)行二進(jìn)制圖像時(shí),刪除被重寫為特定的數(shù)據(jù)的區(qū)域,生成存儲(chǔ)了在執(zhí)行二進(jìn)制程序內(nèi)共享的特定的數(shù)據(jù)的共享區(qū)域,并生成將所刪除的區(qū)域在執(zhí)行二進(jìn)制程序內(nèi)的位置和共享區(qū)域關(guān)聯(lián)起來進(jìn)行管理的管理信息。從而,由于刪除重寫為特定的數(shù)據(jù)的區(qū)域,特定的數(shù)據(jù)僅存儲(chǔ)在共享區(qū)域中,故可削減執(zhí)行二進(jìn)制圖像所含的特定的數(shù)據(jù)的數(shù)據(jù)量,可以削減整個(gè)執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。此外,在上述信息處理系統(tǒng)中,較為理想的是,在虛擬地址空間展開上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像時(shí),參照上述管理信息,識(shí)別被刪除的上述區(qū)域在上述執(zhí)行二進(jìn)制程序內(nèi)的位置,將存儲(chǔ)在上述共享區(qū)域內(nèi)的特定的數(shù)據(jù)分配到與識(shí)別出的位置相對應(yīng)的上述虛擬地址空間。根據(jù)此結(jié)構(gòu),在虛擬地址空間展開執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的執(zhí)行二進(jìn)制圖像時(shí),參照管理信息,識(shí)別被刪除的區(qū)域在執(zhí)行二進(jìn)制程序內(nèi)的位置,將存儲(chǔ)在共享區(qū)域內(nèi)的特定的數(shù)據(jù)分配到與識(shí)別出的位置相對應(yīng)的上述虛擬地址空間。因此,無需變化執(zhí)行二進(jìn)制程序所包含的文本信息或數(shù)據(jù)信息等執(zhí)行代碼主體的設(shè)置地址,即可將執(zhí)行二進(jìn)制圖像設(shè)置到虛擬地址空間。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制讀取部,從上述執(zhí)行二進(jìn)制程序中讀取表示上述執(zhí)行二進(jìn)制程序是否已完成地址解決的地址解決信息,上述可刪除區(qū)域檢測部,判斷上述執(zhí)行二進(jìn)制讀取部所讀取的上述地址解決信息是否為地址解決已完成信息,當(dāng)判斷為地址解決未完成時(shí),不從上述執(zhí)行二進(jìn)制程序中檢測可刪除區(qū)域。根據(jù)此結(jié)構(gòu),從執(zhí)行二進(jìn)制程序中讀取表示執(zhí)行二進(jìn)制程序是否已完成地址解決的地址解決信息,判斷所讀取的地址解決信息是否為地址解決已完成的信息,當(dāng)判斷為地址解決未完成時(shí),不從執(zhí)行二進(jìn)制程序中檢測可刪除區(qū)域。因此,僅可在判斷為地址解決己完成時(shí)檢測可刪除區(qū)域,將符號(hào)信息或再配置信息作為可刪除區(qū)域檢測出來。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割,上述可刪除區(qū)域檢測部,即使某信息為上述執(zhí)行二進(jìn)制程序中用于地址解決的信息,只要該信息被其它節(jié)所參照,則將該信息排除在刪除對象以外。根據(jù)此結(jié)構(gòu),由于即使某信息為執(zhí)行二進(jìn)制程序中用于地址解決的信息,只要該信息被其它節(jié)所參照,則將該信息排除在刪除對象以外,故保留被其它節(jié)所參照的信息而不刪除,可以防止所參照的數(shù)據(jù)不存在的情況發(fā)生。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述執(zhí)行二進(jìn)制程序,包含多個(gè)執(zhí)行二進(jìn)制程序,上述可刪除區(qū)域檢測部,即使某信息為上述執(zhí)行二進(jìn)制程序中用于地址解決的信息,只要該信息被其它執(zhí)行二進(jìn)制程序所參照時(shí),則將該信息排除在刪除對象以外。根據(jù)此結(jié)構(gòu),由于即使某信息為執(zhí)行二進(jìn)制程序中用于地址解決的信息,只要該信息被其它執(zhí)行二進(jìn)制程序所參照,則將該信息排除在刪除對象以外,故保留被其它執(zhí)行二進(jìn)制程序所參照的信息而不刪除,可以防止所參照的數(shù)據(jù)不存在的情況發(fā)生。此外,在上述信息處理系統(tǒng)中,較為理想的是,上述可刪除區(qū)域檢測部,檢測出在上述執(zhí)行二進(jìn)制程序中多個(gè)符號(hào)是否共享同一字符串,僅在共享字符串的所有符號(hào)都可刪除時(shí),才將上述多個(gè)符號(hào)和與上述字符串相對應(yīng)的區(qū)域作為可刪除區(qū)域檢測出來。根據(jù)此結(jié)構(gòu),檢測出在執(zhí)行二進(jìn)制程序中多個(gè)符號(hào)共享同一字符串,僅在共享字符串的所有符號(hào)都可刪除時(shí),才將多個(gè)符號(hào)和與字符串相對應(yīng)的區(qū)域作為可刪除區(qū)域檢測出來。在多個(gè)符號(hào)共享執(zhí)行二進(jìn)制程序內(nèi)的字符串時(shí),即使判斷一個(gè)符號(hào)可刪除,只要其它符號(hào)未判斷為可刪除,就不能刪除執(zhí)行二進(jìn)制程序內(nèi)的符號(hào)的字符串以及符號(hào)信息。因此,可以防止判斷一個(gè)符號(hào)可刪除而刪除字符串,導(dǎo)致共享字符串的其它符號(hào)無法指定字符串的情況發(fā)生。本發(fā)明提供的執(zhí)行二進(jìn)制圖像生成裝置,包括執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像生成方法,包括執(zhí)行二進(jìn)制讀取步驟,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測步驟,獲取在上述執(zhí)行二進(jìn)制讀取步驟中所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫步驟,向由上述可刪除區(qū)域檢測步驟中檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟,削減在上述執(zhí)行二進(jìn)制重寫步驟中重寫上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像生成程序,使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。本發(fā)明提供的記錄介質(zhì),是記錄執(zhí)行二進(jìn)制圖像生成程序的可由計(jì)算機(jī)讀取的記錄介質(zhì),上述執(zhí)行二進(jìn)制圖像生成程序使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。根據(jù)上述結(jié)構(gòu),讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息。然后,獲取所讀取的執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出執(zhí)行二進(jìn)制程序中可刪除的區(qū)域。接著,向檢測出的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù)。隨后,削減重寫后的執(zhí)行二進(jìn)制程序所包含的特定的數(shù)據(jù)的數(shù)據(jù)量,將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。將轉(zhuǎn)換后的執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,在虛擬地址空間展開并執(zhí)行存儲(chǔ)于執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的執(zhí)行二進(jìn)制圖像。從而,由于從執(zhí)行二進(jìn)制程序中檢測出再配置信息或符號(hào)信息等可刪除的區(qū)域,向檢測出的可刪除區(qū)域重寫特定的數(shù)據(jù),削減特定的數(shù)據(jù)的數(shù)據(jù)量,故無需變化執(zhí)行二進(jìn)制程序中包含的文本信息或數(shù)據(jù)信息等執(zhí)行代碼主體的設(shè)置地址,即可削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。本發(fā)明提供的執(zhí)行二進(jìn)制圖像執(zhí)行裝置,包括執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像執(zhí)行方法,包括執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟,將執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并己被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行步驟,在虛擬地址空間展開并執(zhí)行在上述執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟中存儲(chǔ)于上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的執(zhí)行二進(jìn)制圖像執(zhí)行程序,使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,上述執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。本發(fā)明提供的記錄介質(zhì),是記錄執(zhí)行二進(jìn)制圖像執(zhí)行程序的可由計(jì)算機(jī)讀取的記錄介質(zhì),上述執(zhí)行二進(jìn)制圖像執(zhí)行程序使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中的可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。根據(jù)上述結(jié)構(gòu),將在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫為特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中。然后,在虛擬地址空間展開并執(zhí)行執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的執(zhí)行二進(jìn)制圖像。從而,由于所存儲(chǔ)的是數(shù)據(jù)量削減后的執(zhí)行二進(jìn)制圖像,可以削減存儲(chǔ)執(zhí)行二進(jìn)制圖像所需的存儲(chǔ)容量。產(chǎn)業(yè)上的利用可能性本發(fā)明的信息處理系統(tǒng)、信息處理方法、執(zhí)行二進(jìn)制圖像生成裝置、執(zhí)行二進(jìn)制圖像生成方法、執(zhí)行二進(jìn)制圖像生成程序、記錄執(zhí)行二進(jìn)制圖像生成程序的可由計(jì)算機(jī)可讀取的記錄介質(zhì)、執(zhí)行二進(jìn)制圖像執(zhí)行裝置、執(zhí)行二進(jìn)制圖像執(zhí)行方法、執(zhí)行二進(jìn)制圖像執(zhí)行程序和記錄執(zhí)行二進(jìn)制圖像執(zhí)行程序的可由計(jì)算機(jī)讀取的記錄介質(zhì),可以削減在計(jì)算機(jī)上執(zhí)行的程序的數(shù)據(jù)大小,由于可以在搭載計(jì)算機(jī)的各種設(shè)備中抑制內(nèi)存大小而在產(chǎn)業(yè)上很有實(shí)用價(jià)值。權(quán)利要求1.一種信息處理系統(tǒng),其特征在于包括執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像;執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)由上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部轉(zhuǎn)換后的上述執(zhí)行二進(jìn)制圖像;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。2.根據(jù)權(quán)利要求l所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制讀取部,讀取已完成符號(hào)的地址解決的上述執(zhí)行二進(jìn)制程序。3.根據(jù)權(quán)利要求1或2所述的信息處理系統(tǒng),其特征在于上述特定的數(shù)據(jù),是壓縮率高于上述執(zhí)行二進(jìn)制程序內(nèi)的其它數(shù)據(jù)的數(shù)據(jù);上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,在將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為上述執(zhí)行二進(jìn)制圖像時(shí),對由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序進(jìn)行壓縮。4.根據(jù)權(quán)利要求3所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割;上述可刪除區(qū)域,是上述節(jié)內(nèi)的指定區(qū)域;上述執(zhí)行二進(jìn)制重寫部,將重寫為上述特定的數(shù)據(jù)的區(qū)域以上述執(zhí)行二進(jìn)制程序的節(jié)為單位來集中。5.根據(jù)權(quán)利要求3所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割;上述可刪除區(qū)域是上述節(jié);上述執(zhí)行二進(jìn)制重寫部,將重寫為上述特定的數(shù)據(jù)的區(qū)域以上述執(zhí)行二進(jìn)制程序的整體來集中。6.根據(jù)權(quán)利要求1或2所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,在將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為上述執(zhí)行二進(jìn)制圖像時(shí),刪除由上述執(zhí)行二進(jìn)制重寫部重寫了特定的數(shù)據(jù)的區(qū)域,生成存儲(chǔ)了在上述執(zhí)行二進(jìn)制程序內(nèi)共享的上述特定的數(shù)據(jù)的共享區(qū)域,并生成將所刪除的上述區(qū)域在上述執(zhí)行二進(jìn)制程序內(nèi)的位置和上述共享區(qū)域關(guān)聯(lián)起來進(jìn)行管理的管理信息。7.根據(jù)權(quán)利要求6所述的信息處理系統(tǒng),其特征在于上述執(zhí)行部,在虛擬地址空間展開上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像時(shí),參照上述管理信息,識(shí)別所刪除的上述區(qū)域在上述執(zhí)行二進(jìn)制程序內(nèi)的位置,將存儲(chǔ)在上述共享區(qū)域內(nèi)的特定的數(shù)據(jù)分配到與識(shí)別出的位置相對應(yīng)的上述虛擬地址空間。8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制讀取部,從上述執(zhí)行二進(jìn)制程序中讀取表示上述執(zhí)行二進(jìn)制程序是否已完成地址解決的地址解決信息;上述可刪除區(qū)域檢測部,判斷上述執(zhí)行二進(jìn)制讀取部所讀取的上述地址解決信息是否為地址解決已完成的信息,當(dāng)判斷為地址解決未完成時(shí),不從上述執(zhí)行二進(jìn)制程序中檢測可刪除區(qū)域。9.根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制程序,以節(jié)為單位被分割;上述可刪除區(qū)域檢測部,即使某信息為上述執(zhí)行二進(jìn)制程序中用于地址解決的信息,只要該信息被其它節(jié)所參照,就將該信息排除在刪除對象以外。10.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的信息處理系統(tǒng),其特征在于上述執(zhí)行二進(jìn)制程序,包含多個(gè)執(zhí)行二進(jìn)制程序;上述可刪除區(qū)域檢測部,即使某信息為上述執(zhí)行二進(jìn)制程序中用于地址解決的信息,只要該信息被其它執(zhí)行二進(jìn)制程序所參照,就將該信息排除在刪除對象以外。11.根據(jù)權(quán)利要求1至10中任一項(xiàng)所述的信息處理系統(tǒng),其特征在于上述可刪除區(qū)域檢測部,檢測出在上述執(zhí)行二進(jìn)制程序中多個(gè)符號(hào)是否共享同一字符串,僅在共享字符串的所有符號(hào)都可刪除時(shí),才將上述多個(gè)符號(hào)和與上述字符串相對應(yīng)的區(qū)域作為可刪除區(qū)域檢測出來。12.—種信息處理方法,其特征在于包括執(zhí)行二進(jìn)制讀取步驟,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息??蓜h除區(qū)域檢測步驟,獲取在上述執(zhí)行二進(jìn)制程序讀取步驟中所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫步驟,向由上述可刪除區(qū)域檢測步驟中檢測出的上述執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟,削減在上述執(zhí)行二進(jìn)制重寫步驟中重寫的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像;執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟,將在上述執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟中轉(zhuǎn)換的上述執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中;執(zhí)行步驟,在虛擬地址空間展開并執(zhí)行在上述執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟中存儲(chǔ)于上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的上述執(zhí)行二進(jìn)制圖像。13.—種執(zhí)行二進(jìn)制圖像生成裝置,其特征在于包括-執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息。可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。14.一種執(zhí)行二進(jìn)制圖像生成方法,其特征在于包括執(zhí)行二進(jìn)制讀取步驟,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息。可刪除區(qū)域檢測步驟,獲取在上述執(zhí)行二進(jìn)制讀取步驟中所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫步驟,向在上述可刪除區(qū)域檢測步驟中檢測出的上述執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換步驟,削減在上述執(zhí)行二進(jìn)制重寫步驟中重寫的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。15.—種執(zhí)行二進(jìn)制圖像生成程序,其特征在于,使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。16.—種記錄介質(zhì),記錄執(zhí)行二進(jìn)制圖像生成程序并可由計(jì)算機(jī)讀取,其特征在于,上述執(zhí)行二進(jìn)制圖像生成程序使計(jì)算機(jī)作為以下的部而發(fā)揮其功能-執(zhí)行二進(jìn)制讀取部,讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部,獲取由上述執(zhí)行二進(jìn)制讀取部所讀取的上述執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)用于地址解決的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出上述執(zhí)行二進(jìn)制程序中可刪除的區(qū)域;執(zhí)行二進(jìn)制重寫部,向由上述可刪除區(qū)域檢測部檢測出的上述執(zhí)行二進(jìn)制程序的可刪除區(qū)域重寫特定的數(shù)據(jù);執(zhí)行二進(jìn)制圖像轉(zhuǎn)換部,削減由上述執(zhí)行二進(jìn)制重寫部重寫后的上述執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量,將上述執(zhí)行二進(jìn)制程序轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式的執(zhí)行二進(jìn)制圖像。17.—種執(zhí)行二進(jìn)制圖像執(zhí)行裝置,其特征在于包括-執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。18.—種執(zhí)行二進(jìn)制圖像執(zhí)行方法,其特征在于包括執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟,將執(zhí)行二進(jìn)制圖像存儲(chǔ)到執(zhí)行二進(jìn)制圖像存儲(chǔ)部中,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并己被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行步驟,在虛擬地址空間展開并執(zhí)行在上述執(zhí)行二進(jìn)制圖像存儲(chǔ)步驟中存儲(chǔ)于上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中的上述執(zhí)行二進(jìn)制圖像。19.一種執(zhí)行二進(jìn)制圖像執(zhí)行程序,其特征在于,使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。20.—種記錄介質(zhì),記錄執(zhí)行二進(jìn)制圖像執(zhí)行程序并且可由計(jì)算機(jī)讀取,其特征在于,上述執(zhí)行二進(jìn)制圖像執(zhí)行程序使計(jì)算機(jī)作為以下的部而發(fā)揮其功能執(zhí)行二進(jìn)制圖像存儲(chǔ)部,存儲(chǔ)執(zhí)行二進(jìn)制圖像,該執(zhí)行二進(jìn)制圖像為,在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序中可刪除區(qū)域已被重寫了特定的數(shù)據(jù),重寫后的執(zhí)行二進(jìn)制程序所包含的上述特定的數(shù)據(jù)的數(shù)據(jù)量被削減,并已被轉(zhuǎn)換為可在計(jì)算機(jī)上識(shí)別的格式;執(zhí)行部,在虛擬地址空間展開并執(zhí)行上述執(zhí)行二進(jìn)制圖像存儲(chǔ)部中所存儲(chǔ)的上述執(zhí)行二進(jìn)制圖像。全文摘要本發(fā)明提供一種信息處理系統(tǒng)及方法、進(jìn)行執(zhí)行二進(jìn)制圖像的生成以及執(zhí)行的裝置、方法、程序及記錄該程序的可由計(jì)算機(jī)讀取的記錄介質(zhì),來削減執(zhí)行二進(jìn)制圖像的數(shù)據(jù)量。執(zhí)行二進(jìn)制讀取部(1),讀取表示在計(jì)算機(jī)上執(zhí)行的執(zhí)行二進(jìn)制程序的內(nèi)部結(jié)構(gòu)的結(jié)構(gòu)信息;可刪除區(qū)域檢測部(2),獲取執(zhí)行二進(jìn)制程序的結(jié)構(gòu)信息,解析執(zhí)行時(shí)地址解決所使用的信息,當(dāng)不進(jìn)行地址解決時(shí),檢測出執(zhí)行二進(jìn)制程序之中可刪除的區(qū)域,執(zhí)行二進(jìn)制重寫部(3),向執(zhí)行二進(jìn)制程序中的可刪除區(qū)域重寫特定的數(shù)據(jù),執(zhí)行二進(jìn)制圖像生成部(4),削減執(zhí)行二進(jìn)制程序所包含的特定的數(shù)據(jù)的數(shù)據(jù)量,將執(zhí)行二進(jìn)制程序轉(zhuǎn)換為在計(jì)算機(jī)上可識(shí)別的格式的執(zhí)行二進(jìn)制圖像。文檔編號(hào)G06F9/45GK101228509SQ20068002705公開日2008年7月23日申請日期2006年7月25日優(yōu)先權(quán)日2005年7月27日發(fā)明者加藤一臣,山本哲士,廣田照人申請人:松下電器產(chǎn)業(yè)株式會(huì)社