亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法和裝置的制作方法

文檔序號(hào):6542750閱讀:150來(lái)源:國(guó)知局
專利名稱:基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法和裝置。
背景技術(shù)
動(dòng)態(tài)模塊是實(shí)現(xiàn)一個(gè)相對(duì)獨(dú)立的功能的軟件部件的發(fā)布形式,是一種延遲鏈接技術(shù),是實(shí)現(xiàn)軟件部件獨(dú)立發(fā)布的一種重要手段。其原理為將主程序中的一部分單獨(dú)劃分出來(lái),構(gòu)成具有特定功能的動(dòng)態(tài)模塊。在不需要?jiǎng)討B(tài)模塊發(fā)揮作用時(shí),將其從主程序中分離出去,等需要?jiǎng)討B(tài)模塊發(fā)揮作用時(shí)再將其和主程序鏈接,從而達(dá)到降低主程序規(guī)模,增程序靈活性等目的。
通過(guò)動(dòng)態(tài)模塊這種實(shí)現(xiàn)方法構(gòu)成的整個(gè)應(yīng)用軟件不需要同時(shí)進(jìn)行開發(fā)和調(diào)測(cè),只需要對(duì)每個(gè)獨(dú)立模塊單獨(dú)進(jìn)行開發(fā)和發(fā)布,然后將每個(gè)獨(dú)立模塊進(jìn)行簡(jiǎn)單地調(diào)試和組裝,就可以構(gòu)成整個(gè)最終應(yīng)用程序。在應(yīng)用軟件變得越來(lái)越龐大的今天,這是一種非常有用的手段。
現(xiàn)有技術(shù)當(dāng)中比較簡(jiǎn)單的動(dòng)態(tài)模塊實(shí)現(xiàn)方法有微軟的動(dòng)態(tài)連接庫(kù)和Unix(一種多用戶的計(jì)算機(jī)操作系統(tǒng))的動(dòng)態(tài)庫(kù)技術(shù)。這兩種方法的主要特點(diǎn)為將一些需要反復(fù)使用的公用模塊預(yù)先編譯成目標(biāo)文件,并將編譯好的目標(biāo)文件保存在“庫(kù)”中,當(dāng)用戶程序需要使用“庫(kù)”中的公用模塊時(shí),通過(guò)連接器將″庫(kù)″中的公用模塊的目標(biāo)文件和用戶程序的目標(biāo)文件鏈接起來(lái),然后將公用模塊和用戶程序一起運(yùn)行實(shí)現(xiàn)相應(yīng)的功能。
所述微軟的動(dòng)態(tài)連接庫(kù)和Unix的動(dòng)態(tài)庫(kù)技術(shù)方法的主要缺點(diǎn)為公用模塊是保存在系統(tǒng)內(nèi)部的一個(gè)“庫(kù)”中,只是簡(jiǎn)單地把公共模塊鏈接的時(shí)間后延了,實(shí)現(xiàn)了公用模塊的動(dòng)態(tài)加載,但不能對(duì)公用模塊實(shí)現(xiàn)組件級(jí)的發(fā)布。
現(xiàn)有技術(shù)當(dāng)中另一種動(dòng)態(tài)模塊實(shí)現(xiàn)方法是Linux(一種免費(fèi)的Unix型操作系統(tǒng))下的LKM(Linux內(nèi)核模塊)方法。
LKM(Linux內(nèi)核模塊)是一些可以讓Linux內(nèi)核在需要時(shí)載入和執(zhí)行的代碼,在不需要時(shí)LKM可以由操作系統(tǒng)卸載。所有LKM都有入口函數(shù)和退出函數(shù),在編譯Linux內(nèi)核的時(shí)候,Linux內(nèi)核中非必須的功能不參與內(nèi)核的編譯,而被獨(dú)立封裝成LKM。在需要調(diào)用LKM時(shí),LKM被動(dòng)態(tài)鏈接到內(nèi)核中,然后,由加載進(jìn)程運(yùn)行其激活函數(shù),激活LKM功能。在不需要該模塊時(shí),又可以通過(guò)卸載進(jìn)程調(diào)用LKM的去激活函數(shù),終止其功能,并使內(nèi)核還原到原來(lái)的狀態(tài),LKM模塊編譯和運(yùn)行時(shí)的原理圖如圖1所示。
所述LKM方法允許LKM模塊被動(dòng)態(tài)加載到目標(biāo)系統(tǒng)并重定位后,進(jìn)行激活和反激活,從而使LKM??梢宰孕锌刂谱约旱纳芷?,LKM模塊變得更智能。但LKM仍是一種比較簡(jiǎn)單的動(dòng)態(tài)模塊解決方案。
所述LKM方法的主要缺點(diǎn)為1、LKM模塊只能與特定的Linux內(nèi)核綁定,作為該內(nèi)核的一個(gè)附屬,不能作為完整軟件部件獨(dú)立地進(jìn)行發(fā)布;2、LKM模塊只能在運(yùn)行時(shí)被加載,沒(méi)有提供整合的持久性支持(例如在系統(tǒng)重啟動(dòng)的時(shí)候保持LKM模塊繼續(xù)有效)。
現(xiàn)有技術(shù)當(dāng)中還有另外一種動(dòng)態(tài)模塊實(shí)現(xiàn)方法是進(jìn)程。
進(jìn)程是可并發(fā)執(zhí)行的程序,當(dāng)你運(yùn)行一個(gè)程序,你就啟動(dòng)了一個(gè)或多個(gè)進(jìn)程。進(jìn)程可以分為系統(tǒng)進(jìn)程和用戶進(jìn)程,進(jìn)程是操作系統(tǒng)進(jìn)行資源分配的單位。如果把整個(gè)操作系統(tǒng)和上面運(yùn)行的程序看作一個(gè)應(yīng)用,進(jìn)程就是其中的一個(gè)模塊。進(jìn)程是一種高層次的動(dòng)態(tài)模塊技術(shù),也是一種很好的發(fā)布機(jī)制,而且在不同軟件部件間實(shí)現(xiàn)了很好的隔離。進(jìn)程通常運(yùn)行在特定的虛擬地址空間內(nèi),占用整個(gè)地址空間。進(jìn)程通過(guò)系統(tǒng)調(diào)用與操作系統(tǒng)內(nèi)核或者其他進(jìn)程發(fā)生作用,如圖2所示。
所述進(jìn)程方法的缺點(diǎn)為進(jìn)程需要占用很多的系統(tǒng)資源,在一些資源受限的系統(tǒng),例如很多嵌入式系統(tǒng)中,很難直接應(yīng)用。因此,進(jìn)程方法的效率較低,不能在資源緊張的系統(tǒng)中使用。

發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明的目的是提供一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法和裝置。本發(fā)明需要很少的系統(tǒng)資源,不但可以作為一種資源受限系統(tǒng)軟件模塊的通用發(fā)布方式,而且可以作為嵌入式系統(tǒng)或者其他資源受限系統(tǒng)的骨架系統(tǒng)的重要組成部分。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,包括A、為基本系統(tǒng)設(shè)置標(biāo)準(zhǔn)應(yīng)用程序接口;B、基于所述標(biāo)準(zhǔn)應(yīng)用程序接口建立相應(yīng)的動(dòng)態(tài)模塊;C、將所述動(dòng)態(tài)模塊加載到基本系統(tǒng)中,生成相應(yīng)的軟件處理系統(tǒng)。
所述的步驟A還包括基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號(hào)的地址存儲(chǔ)在基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)中。
所述的步驟B進(jìn)一步包括開發(fā)者根據(jù)所述標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,用高級(jí)語(yǔ)言建立對(duì)基本系統(tǒng)具有特定功能的動(dòng)態(tài)模塊。
所述的步驟C進(jìn)一步包括C1、用簽名工具對(duì)所述動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名;C2、將進(jìn)行了數(shù)字簽名的動(dòng)態(tài)模塊加載到基本系統(tǒng)中,并利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
所述的步驟C1進(jìn)一步包括C11、選定一種簽名算法;C12、用所述選定的簽名算法生成一對(duì)密鑰,將公鑰提供給用戶,私鑰自己保存;C13、用所述私鑰對(duì)所述動(dòng)態(tài)模塊的目標(biāo)文件進(jìn)行數(shù)字簽名。
所述的步驟C2進(jìn)一步包括C21、基本系統(tǒng)對(duì)所述加載的動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn);C22、將通過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊存入到基本系統(tǒng)中的非易失存儲(chǔ)器中;C23、將所述存儲(chǔ)在非易失存儲(chǔ)器中的動(dòng)態(tài)模塊進(jìn)行重定位、激活操作,利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
所述的步驟C21進(jìn)一步包括基本系統(tǒng)判斷用戶導(dǎo)入到基本系統(tǒng)中的公匙和動(dòng)態(tài)模塊中的私匙的對(duì)應(yīng)關(guān)系,如果所述公匙和所述私匙相對(duì)應(yīng),則動(dòng)態(tài)模塊通過(guò)數(shù)字簽名校驗(yàn)。
所述的步驟C23進(jìn)一步包括利用所述動(dòng)態(tài)模塊中的激活函數(shù)激活該動(dòng)態(tài)模塊,并利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)裝置,包括動(dòng)態(tài)模塊和基本系統(tǒng),所述的動(dòng)態(tài)模塊用于通過(guò)調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,對(duì)基本系統(tǒng)實(shí)現(xiàn)特定的管理功能;所述基本系統(tǒng)用于加載所述動(dòng)態(tài)模塊,并對(duì)該動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn)、固化、重定位和激活,利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
所述的動(dòng)態(tài)模塊包括
調(diào)用標(biāo)準(zhǔn)應(yīng)用程序接口模塊用于調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量;數(shù)字簽名模塊包含根據(jù)所選擇的簽名算法而生成的私匙,用于根據(jù)所述私匙對(duì)基本系統(tǒng)中的公匙進(jìn)行匹配檢驗(yàn)。
所述的基本系統(tǒng)包括校驗(yàn)?zāi)K包含用戶導(dǎo)入到基本系統(tǒng)中的公匙,用于根據(jù)所述公匙和數(shù)字簽名模塊中的私匙,對(duì)加載到基本系統(tǒng)中的動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn);非易失存儲(chǔ)器用于存儲(chǔ)通過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊;基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)用于存儲(chǔ)基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號(hào)的地址和非易失存儲(chǔ)器中的動(dòng)態(tài)模塊中的指定符號(hào);激活模塊用于激活存儲(chǔ)在非易失存儲(chǔ)器中的動(dòng)態(tài)模塊。
上述本發(fā)明提供的技術(shù)方案可以看出,利用本發(fā)明所述方法,不但解決了現(xiàn)有技術(shù)中動(dòng)態(tài)連接庫(kù)方法不能實(shí)現(xiàn)組件級(jí)發(fā)布、LKM方法對(duì)基本系統(tǒng)依賴過(guò)多、進(jìn)程方法對(duì)系統(tǒng)資源要求過(guò)多等問(wèn)題,而且實(shí)現(xiàn)了對(duì)動(dòng)態(tài)模塊進(jìn)行校驗(yàn),并且通過(guò)固化手段解決了動(dòng)態(tài)模塊的持久性問(wèn)題,使動(dòng)態(tài)模塊可以在系統(tǒng)重新啟動(dòng)后仍然有效。本發(fā)明需要很少的系統(tǒng)資源,可以作為一種資源受限系統(tǒng)軟件模塊的通用發(fā)布方式,也可以作為嵌入式系統(tǒng)或者其他資源受限系統(tǒng)的骨架系統(tǒng)的重要組成部分。


圖1為現(xiàn)有技術(shù)中LKM模塊編譯和運(yùn)行時(shí)的原理圖;圖2現(xiàn)有技術(shù)中進(jìn)程與操作系統(tǒng)內(nèi)核或者其他進(jìn)程發(fā)生作用時(shí)的原理圖;圖3為本發(fā)明所述方法的原理圖;圖4為本發(fā)明所述方法的具體處理流程圖;圖5為本發(fā)明所述裝置的具體結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明提供了一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法和裝置。
下面我們結(jié)合附圖來(lái)詳細(xì)描述本發(fā)明所述方法,本發(fā)明所述方法的原理如圖3所示。其基本原理為基本系統(tǒng)對(duì)外提供一套API(應(yīng)用程序接口)標(biāo)準(zhǔn),開發(fā)人員按照這套API標(biāo)準(zhǔn)開發(fā)動(dòng)態(tài)模塊,然后用簽名工具對(duì)動(dòng)態(tài)模塊的目標(biāo)文件進(jìn)行簽名,并形成發(fā)布包。在動(dòng)態(tài)模塊加載到基本系統(tǒng)后,先對(duì)動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn),然后將通過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊存于基本系統(tǒng)中的非易失存儲(chǔ)器中,再對(duì)動(dòng)態(tài)模塊進(jìn)行重定位,將動(dòng)態(tài)模塊中的指定符號(hào)加入基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)中,最后基本系統(tǒng)通過(guò)調(diào)用動(dòng)態(tài)模塊中的激活函數(shù)激活動(dòng)態(tài)模塊,使動(dòng)態(tài)模塊的功能生效。
本發(fā)明所述方法的具體處理流程如圖4所示,包括如下步驟步驟4-1、根據(jù)基本系統(tǒng)標(biāo)準(zhǔn)API建立動(dòng)態(tài)模塊。
基本系統(tǒng)是整個(gè)動(dòng)態(tài)模塊應(yīng)用的核心部分,基本系統(tǒng)對(duì)外提供一套API標(biāo)準(zhǔn),這套標(biāo)準(zhǔn)在一定的范圍內(nèi)保持不變,只要開發(fā)人員開發(fā)的動(dòng)態(tài)模塊符合這套API標(biāo)準(zhǔn),基本系統(tǒng)就可以接受該動(dòng)態(tài)模塊。
基本系統(tǒng)標(biāo)準(zhǔn)API的符號(hào)的符號(hào)地址存儲(chǔ)在基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)當(dāng)中。基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)可以通過(guò)兩種方法來(lái)建立。
第一種方法是在基本系統(tǒng)編譯完成后,編譯器會(huì)生成所有外部符號(hào)的符號(hào)表,然后從該符號(hào)表中過(guò)濾出標(biāo)準(zhǔn)API的符號(hào),加載到基本系統(tǒng)中,就可以建立基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)。
第二種方法是在基本系統(tǒng)中定義個(gè)數(shù)組結(jié)構(gòu),其中包含所有標(biāo)準(zhǔn)API符號(hào)的名稱,這樣在基本系統(tǒng)編譯完成后,就可以直接在基本系統(tǒng)中獲得基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)。
開發(fā)人員可以按照基本系統(tǒng)的標(biāo)準(zhǔn)API,用高級(jí)軟件語(yǔ)言,例如C,Pascal,開發(fā)一個(gè)對(duì)基本系統(tǒng)具有特定管理功能的動(dòng)態(tài)模塊。
步驟4-2、將動(dòng)態(tài)模塊編譯成目標(biāo)文件。
開發(fā)人員用編譯工具將開發(fā)出來(lái)的動(dòng)態(tài)模塊編譯成目標(biāo)文件,目標(biāo)文件是動(dòng)態(tài)模塊的二進(jìn)制代碼形式。
步驟4-3、用簽名工具對(duì)目標(biāo)文件進(jìn)行數(shù)字簽名。
數(shù)字簽名的基本原理為目前在軟件業(yè)有很多標(biāo)準(zhǔn)的簽名算法。在基本系統(tǒng)開發(fā)的時(shí)候,每個(gè)動(dòng)態(tài)模塊開發(fā)商可以用選定的簽名算法生成一對(duì)密鑰,然后把公鑰提供給用戶,私鑰自己保存,每次開發(fā)出一個(gè)新的部件,就用私鑰對(duì)部件進(jìn)行簽名,并將部件形成開發(fā)包發(fā)布出去。公鑰則由基本系統(tǒng)提供商或者用戶導(dǎo)入到基本系統(tǒng)中。當(dāng)部件被加載到系統(tǒng)中時(shí),基本系統(tǒng)就可以用公鑰對(duì)部件進(jìn)行校驗(yàn),以便確認(rèn)部件對(duì)系統(tǒng)無(wú)害。
開發(fā)人員可以根據(jù)選定的簽名算法,根據(jù)上面所述的數(shù)字簽名的基本原理,用簽名工具對(duì)開發(fā)出來(lái)的動(dòng)態(tài)模塊的目標(biāo)文件進(jìn)行數(shù)字簽名。
步驟4-4、將簽名和目標(biāo)文件封裝成發(fā)布包。
開發(fā)人員最后把簽名和目標(biāo)文件以及其他信息封裝成一個(gè)發(fā)布包,完成動(dòng)態(tài)模塊的開發(fā)全過(guò)程。然后將發(fā)布包提供給用戶,用戶可以在特定的平臺(tái)上加載和使用該發(fā)布包。
由于動(dòng)態(tài)模塊本質(zhì)是普通的目標(biāo)文件,本發(fā)明所述的動(dòng)態(tài)模塊在發(fā)布到用戶手中時(shí),用戶還可以通過(guò)脫殼程序,去掉該動(dòng)態(tài)模塊的數(shù)字簽名,將該動(dòng)態(tài)模塊作為一個(gè)普通的靜態(tài)模塊來(lái)使用。
步驟4-5、將動(dòng)態(tài)模塊加載到基本系統(tǒng)中。
基本系統(tǒng)中有一個(gè)動(dòng)態(tài)模塊支持部件,這個(gè)部件可以實(shí)現(xiàn)動(dòng)態(tài)模塊的加載、校驗(yàn)、固化、重定位和激活等工作。用戶根據(jù)需要,利用基本系統(tǒng)中的動(dòng)態(tài)模塊支持部件,將動(dòng)態(tài)模塊的發(fā)布包加載到基本系統(tǒng)中,即將動(dòng)態(tài)模塊的二進(jìn)制代碼形式傳送到基本系統(tǒng)的內(nèi)存中。
步驟4-6、對(duì)動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn)。
數(shù)字簽名校驗(yàn)是對(duì)動(dòng)態(tài)模塊的一致性進(jìn)行驗(yàn)證,以便確認(rèn)動(dòng)態(tài)模塊對(duì)系統(tǒng)無(wú)害?;鞠到y(tǒng)利用其內(nèi)部的動(dòng)態(tài)模塊支持部件,根據(jù)導(dǎo)入到其內(nèi)部的公匙,判斷動(dòng)態(tài)模塊中的私匙是否與該公匙相對(duì)應(yīng),如果動(dòng)態(tài)模塊中的私匙和基本系統(tǒng)中的公匙相對(duì)應(yīng),則動(dòng)態(tài)模塊通過(guò)數(shù)字簽名校驗(yàn),動(dòng)態(tài)模塊就成為基本系統(tǒng)的一部分。
步驟4-7、對(duì)動(dòng)態(tài)模塊進(jìn)行固化。
固化是把動(dòng)態(tài)模塊保存到基本系統(tǒng)中的非易失儲(chǔ)存器中。基本系統(tǒng)將經(jīng)過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊存入到其內(nèi)部的非易失存儲(chǔ)器中,解決了動(dòng)態(tài)模塊的持久性問(wèn)題,使動(dòng)態(tài)模塊可以在系統(tǒng)重新系統(tǒng)后仍然有效。
步驟4-8、對(duì)經(jīng)過(guò)固化的動(dòng)態(tài)模塊進(jìn)行重定位、激活等操作。
重定位是對(duì)動(dòng)態(tài)模塊中沒(méi)有定位的符號(hào)進(jìn)行定位,同時(shí)基本系統(tǒng)將動(dòng)態(tài)模塊中的指定符號(hào)加入到基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)中,使該動(dòng)態(tài)模塊中的指定符號(hào)可以被別的動(dòng)態(tài)模塊使用。
激活是調(diào)用動(dòng)態(tài)模塊的激活函數(shù),使動(dòng)態(tài)模塊的功能生效。激活函數(shù)和反激活函數(shù)都是動(dòng)態(tài)模塊中普通的函數(shù)。基本系統(tǒng)通過(guò)特定的名稱找到這兩個(gè)函數(shù),例如,可以在動(dòng)態(tài)模塊中設(shè)計(jì)成名稱前有_aCtlvAtEd_前綴的符號(hào)就是激活函數(shù),這樣,基本系統(tǒng)在動(dòng)態(tài)模塊加載后就可以很快通過(guò)這些有特定含義的符號(hào)找到動(dòng)態(tài)模塊的激活函數(shù)。另一個(gè)可選的實(shí)現(xiàn)方案是在目標(biāo)文件中增加一個(gè)特定的段,基本系統(tǒng)從這個(gè)特定的段中獲得激活函數(shù)相關(guān)信息。用戶在加載動(dòng)態(tài)模塊的時(shí)候,還可以指定激活參數(shù),并且將激活參數(shù)作為函數(shù)參數(shù)或者全局變量傳遞給動(dòng)態(tài)模塊。從而使得基本系統(tǒng)可以利用激活參數(shù)定時(shí)激活加載的動(dòng)態(tài)模塊。
基本系統(tǒng)將動(dòng)態(tài)模塊激活后,就可以利用動(dòng)態(tài)模塊固有的功能,對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。在處理完畢后,可以將動(dòng)態(tài)模塊從基本系統(tǒng)中卸載掉。
至此,本發(fā)明所述方法的具體處理流程結(jié)束。
本發(fā)明所述裝置的具體結(jié)構(gòu)如圖5所示,包括動(dòng)態(tài)模塊和基本系統(tǒng)。
所述的動(dòng)態(tài)模塊用于通過(guò)調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,對(duì)基本系統(tǒng)實(shí)現(xiàn)特定的管理功能。其中包括如下模塊調(diào)用標(biāo)準(zhǔn)應(yīng)用程序接口模塊用于通過(guò)聲明和過(guò)程,調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量;數(shù)字簽名模塊包含根據(jù)所選擇的簽名算法而生成的私匙,用于根據(jù)所述私匙對(duì)基本系統(tǒng)中的公匙進(jìn)行匹配檢驗(yàn)。
所述基本系統(tǒng)用于加載所述動(dòng)態(tài)模塊,并對(duì)該動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn)、固化、重定位和激活,利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。其中包括如下模塊校驗(yàn)?zāi)K包含用戶導(dǎo)入到基本系統(tǒng)中的公匙,用于根據(jù)所述公匙和數(shù)字簽名模塊中的私匙,對(duì)加載到基本系統(tǒng)中的動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn);非易失存儲(chǔ)器用于存儲(chǔ)通過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊;基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)用于存儲(chǔ)基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號(hào)的地址和非易失存儲(chǔ)器中的動(dòng)態(tài)模塊中的指定符號(hào);激活模塊用于激活存儲(chǔ)在非易失存儲(chǔ)器中的動(dòng)態(tài)模塊。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,包括A、為基本系統(tǒng)設(shè)置標(biāo)準(zhǔn)應(yīng)用程序接口;B、基于所述標(biāo)準(zhǔn)應(yīng)用程序接口建立相應(yīng)的動(dòng)態(tài)模塊;C、將所述動(dòng)態(tài)模塊加載到基本系統(tǒng)中,生成相應(yīng)的軟件處理系統(tǒng)。
2.根據(jù)權(quán)利要求1所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟A還包括基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號(hào)的地址存儲(chǔ)在基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求1或2所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟B進(jìn)一步包括開發(fā)者根據(jù)所述標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,用高級(jí)語(yǔ)言建立對(duì)基本系統(tǒng)具有特定功能的動(dòng)態(tài)模塊。
4.根據(jù)權(quán)利要求1所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟C進(jìn)一步包括C1、用簽名工具對(duì)所述動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名;C2、將進(jìn)行了數(shù)字簽名的動(dòng)態(tài)模塊加載到基本系統(tǒng)中,并利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
5.根據(jù)權(quán)利要求4所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟C1進(jìn)一步包括C11、選定一種簽名算法;C12、用所述選定的簽名算法生成一對(duì)密鑰,將公鑰提供給用戶,私鑰自己保存;C13、用所述私鑰對(duì)所述動(dòng)態(tài)模塊的目標(biāo)文件進(jìn)行數(shù)字簽名。
6.根據(jù)權(quán)利要求4或5所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟C2進(jìn)一步包括C21、基本系統(tǒng)對(duì)所述加載的動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn);C22、將通過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊存入到基本系統(tǒng)中的非易失存儲(chǔ)器中;C23、將所述存儲(chǔ)在非易失存儲(chǔ)器中的動(dòng)態(tài)模塊進(jìn)行重定位、激活操作,利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
7.根據(jù)權(quán)利要求6所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟C21進(jìn)一步包括基本系統(tǒng)判斷用戶導(dǎo)入到基本系統(tǒng)中的公匙和動(dòng)態(tài)模塊中的私匙的對(duì)應(yīng)關(guān)系,如果所述公匙和所述私匙相對(duì)應(yīng),則動(dòng)態(tài)模塊通過(guò)數(shù)字簽名校驗(yàn)。
8.根據(jù)權(quán)利要求6所述基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述的步驟C23進(jìn)一步包括利用所述動(dòng)態(tài)模塊中的激活函數(shù)激活該動(dòng)態(tài)模塊,并利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
9.一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,包括動(dòng)態(tài)模塊和基本系統(tǒng),所述的動(dòng)態(tài)模塊用于通過(guò)調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,對(duì)基本系統(tǒng)實(shí)現(xiàn)特定的管理功能;所述基本系統(tǒng)用于加載所述動(dòng)態(tài)模塊,并對(duì)該動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn)、固化、重定位和激活,利用該動(dòng)態(tài)模塊對(duì)基本系統(tǒng)進(jìn)行相應(yīng)的處理。
10.根據(jù)權(quán)利要求9所述一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,所述的動(dòng)態(tài)模塊包括調(diào)用標(biāo)準(zhǔn)應(yīng)用程序接口模塊用于調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量;數(shù)字簽名模塊包含根據(jù)所選擇的簽名算法而生成的私匙,用于根據(jù)所述私匙對(duì)基本系統(tǒng)中的公匙進(jìn)行匹配檢驗(yàn)。
11.根據(jù)權(quán)利要求9或10所述一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,所述的基本系統(tǒng)包括校驗(yàn)?zāi)K包含用戶導(dǎo)入到基本系統(tǒng)中的公匙,用于根據(jù)所述公匙和數(shù)字簽名模塊中的私匙,對(duì)加載到基本系統(tǒng)中的動(dòng)態(tài)模塊進(jìn)行數(shù)字簽名校驗(yàn);非易失存儲(chǔ)器用于存儲(chǔ)通過(guò)了數(shù)字簽名校驗(yàn)的動(dòng)態(tài)模塊;基本系統(tǒng)符號(hào)數(shù)據(jù)庫(kù)用于存儲(chǔ)基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號(hào)的地址和非易失存儲(chǔ)器中的動(dòng)態(tài)模塊中的指定符號(hào);激活模塊用于激活存儲(chǔ)在非易失存儲(chǔ)器中的動(dòng)態(tài)模塊。
全文摘要
本發(fā)明涉及一種基于動(dòng)態(tài)模塊的軟件處理系統(tǒng)的實(shí)現(xiàn)方法和裝置。本發(fā)明所述方法包括為基本系統(tǒng)設(shè)置標(biāo)準(zhǔn)應(yīng)用程序接口;基于所述標(biāo)準(zhǔn)應(yīng)用程序接口建立相應(yīng)的動(dòng)態(tài)模塊;將所述動(dòng)態(tài)模塊加載到基本系統(tǒng)中,生成相應(yīng)的軟件處理系統(tǒng)。本發(fā)明所述裝置包括動(dòng)態(tài)模塊和基本系統(tǒng)。本發(fā)明需要很少的系統(tǒng)資源,不但可以作為一種資源受限系統(tǒng)軟件模塊的通用發(fā)布方式,而且可以作為嵌入式系統(tǒng)或者其他資源受限系統(tǒng)的骨架系統(tǒng)的重要組成部分。
文檔編號(hào)G06F9/44GK1841316SQ200510059348
公開日2006年10月4日 申請(qǐng)日期2005年3月28日 優(yōu)先權(quán)日2005年3月28日
發(fā)明者李國(guó)柱 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1