欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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


圖1為現(xiàn)有技術(shù)中LKM模塊編譯和運(yùn)行時的原理圖;圖2現(xiàn)有技術(shù)中進(jìn)程與操作系統(tǒng)內(nèi)核或者其他進(jìn)程發(fā)生作用時的原理圖;圖3為本發(fā)明所述方法的原理圖;圖4為本發(fā)明所述方法的具體處理流程圖;圖5為本發(fā)明所述裝置的具體結(jié)構(gòu)圖。
具體實施例方式
本發(fā)明提供了一種基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法和裝置。
下面我們結(jié)合附圖來詳細(xì)描述本發(fā)明所述方法,本發(fā)明所述方法的原理如圖3所示。其基本原理為基本系統(tǒng)對外提供一套API(應(yīng)用程序接口)標(biāo)準(zhǔn),開發(fā)人員按照這套API標(biāo)準(zhǔn)開發(fā)動態(tài)模塊,然后用簽名工具對動態(tài)模塊的目標(biāo)文件進(jìn)行簽名,并形成發(fā)布包。在動態(tài)模塊加載到基本系統(tǒng)后,先對動態(tài)模塊進(jìn)行數(shù)字簽名校驗,然后將通過了數(shù)字簽名校驗的動態(tài)模塊存于基本系統(tǒng)中的非易失存儲器中,再對動態(tài)模塊進(jìn)行重定位,將動態(tài)模塊中的指定符號加入基本系統(tǒng)符號數(shù)據(jù)庫中,最后基本系統(tǒng)通過調(diào)用動態(tài)模塊中的激活函數(shù)激活動態(tài)模塊,使動態(tài)模塊的功能生效。
本發(fā)明所述方法的具體處理流程如圖4所示,包括如下步驟步驟4-1、根據(jù)基本系統(tǒng)標(biāo)準(zhǔn)API建立動態(tài)模塊。
基本系統(tǒng)是整個動態(tài)模塊應(yīng)用的核心部分,基本系統(tǒng)對外提供一套API標(biāo)準(zhǔn),這套標(biāo)準(zhǔn)在一定的范圍內(nèi)保持不變,只要開發(fā)人員開發(fā)的動態(tài)模塊符合這套API標(biāo)準(zhǔn),基本系統(tǒng)就可以接受該動態(tài)模塊。
基本系統(tǒng)標(biāo)準(zhǔn)API的符號的符號地址存儲在基本系統(tǒng)符號數(shù)據(jù)庫當(dāng)中?;鞠到y(tǒng)符號數(shù)據(jù)庫可以通過兩種方法來建立。
第一種方法是在基本系統(tǒng)編譯完成后,編譯器會生成所有外部符號的符號表,然后從該符號表中過濾出標(biāo)準(zhǔn)API的符號,加載到基本系統(tǒng)中,就可以建立基本系統(tǒng)符號數(shù)據(jù)庫。
第二種方法是在基本系統(tǒng)中定義個數(shù)組結(jié)構(gòu),其中包含所有標(biāo)準(zhǔn)API符號的名稱,這樣在基本系統(tǒng)編譯完成后,就可以直接在基本系統(tǒng)中獲得基本系統(tǒng)符號數(shù)據(jù)庫。
開發(fā)人員可以按照基本系統(tǒng)的標(biāo)準(zhǔn)API,用高級軟件語言,例如C,Pascal,開發(fā)一個對基本系統(tǒng)具有特定管理功能的動態(tài)模塊。
步驟4-2、將動態(tài)模塊編譯成目標(biāo)文件。
開發(fā)人員用編譯工具將開發(fā)出來的動態(tài)模塊編譯成目標(biāo)文件,目標(biāo)文件是動態(tài)模塊的二進(jìn)制代碼形式。
步驟4-3、用簽名工具對目標(biāo)文件進(jìn)行數(shù)字簽名。
數(shù)字簽名的基本原理為目前在軟件業(yè)有很多標(biāo)準(zhǔn)的簽名算法。在基本系統(tǒng)開發(fā)的時候,每個動態(tài)模塊開發(fā)商可以用選定的簽名算法生成一對密鑰,然后把公鑰提供給用戶,私鑰自己保存,每次開發(fā)出一個新的部件,就用私鑰對部件進(jìn)行簽名,并將部件形成開發(fā)包發(fā)布出去。公鑰則由基本系統(tǒng)提供商或者用戶導(dǎo)入到基本系統(tǒng)中。當(dāng)部件被加載到系統(tǒng)中時,基本系統(tǒng)就可以用公鑰對部件進(jìn)行校驗,以便確認(rèn)部件對系統(tǒng)無害。
開發(fā)人員可以根據(jù)選定的簽名算法,根據(jù)上面所述的數(shù)字簽名的基本原理,用簽名工具對開發(fā)出來的動態(tài)模塊的目標(biāo)文件進(jìn)行數(shù)字簽名。
步驟4-4、將簽名和目標(biāo)文件封裝成發(fā)布包。
開發(fā)人員最后把簽名和目標(biāo)文件以及其他信息封裝成一個發(fā)布包,完成動態(tài)模塊的開發(fā)全過程。然后將發(fā)布包提供給用戶,用戶可以在特定的平臺上加載和使用該發(fā)布包。
由于動態(tài)模塊本質(zhì)是普通的目標(biāo)文件,本發(fā)明所述的動態(tài)模塊在發(fā)布到用戶手中時,用戶還可以通過脫殼程序,去掉該動態(tài)模塊的數(shù)字簽名,將該動態(tài)模塊作為一個普通的靜態(tài)模塊來使用。
步驟4-5、將動態(tài)模塊加載到基本系統(tǒng)中。
基本系統(tǒng)中有一個動態(tài)模塊支持部件,這個部件可以實現(xiàn)動態(tài)模塊的加載、校驗、固化、重定位和激活等工作。用戶根據(jù)需要,利用基本系統(tǒng)中的動態(tài)模塊支持部件,將動態(tài)模塊的發(fā)布包加載到基本系統(tǒng)中,即將動態(tài)模塊的二進(jìn)制代碼形式傳送到基本系統(tǒng)的內(nèi)存中。
步驟4-6、對動態(tài)模塊進(jìn)行數(shù)字簽名校驗。
數(shù)字簽名校驗是對動態(tài)模塊的一致性進(jìn)行驗證,以便確認(rèn)動態(tài)模塊對系統(tǒng)無害?;鞠到y(tǒng)利用其內(nèi)部的動態(tài)模塊支持部件,根據(jù)導(dǎo)入到其內(nèi)部的公匙,判斷動態(tài)模塊中的私匙是否與該公匙相對應(yīng),如果動態(tài)模塊中的私匙和基本系統(tǒng)中的公匙相對應(yīng),則動態(tài)模塊通過數(shù)字簽名校驗,動態(tài)模塊就成為基本系統(tǒng)的一部分。
步驟4-7、對動態(tài)模塊進(jìn)行固化。
固化是把動態(tài)模塊保存到基本系統(tǒng)中的非易失儲存器中?;鞠到y(tǒng)將經(jīng)過了數(shù)字簽名校驗的動態(tài)模塊存入到其內(nèi)部的非易失存儲器中,解決了動態(tài)模塊的持久性問題,使動態(tài)模塊可以在系統(tǒng)重新系統(tǒng)后仍然有效。
步驟4-8、對經(jīng)過固化的動態(tài)模塊進(jìn)行重定位、激活等操作。
重定位是對動態(tài)模塊中沒有定位的符號進(jìn)行定位,同時基本系統(tǒng)將動態(tài)模塊中的指定符號加入到基本系統(tǒng)符號數(shù)據(jù)庫中,使該動態(tài)模塊中的指定符號可以被別的動態(tài)模塊使用。
激活是調(diào)用動態(tài)模塊的激活函數(shù),使動態(tài)模塊的功能生效。激活函數(shù)和反激活函數(shù)都是動態(tài)模塊中普通的函數(shù)?;鞠到y(tǒng)通過特定的名稱找到這兩個函數(shù),例如,可以在動態(tài)模塊中設(shè)計成名稱前有_aCtlvAtEd_前綴的符號就是激活函數(shù),這樣,基本系統(tǒng)在動態(tài)模塊加載后就可以很快通過這些有特定含義的符號找到動態(tài)模塊的激活函數(shù)。另一個可選的實現(xiàn)方案是在目標(biāo)文件中增加一個特定的段,基本系統(tǒng)從這個特定的段中獲得激活函數(shù)相關(guān)信息。用戶在加載動態(tài)模塊的時候,還可以指定激活參數(shù),并且將激活參數(shù)作為函數(shù)參數(shù)或者全局變量傳遞給動態(tài)模塊。從而使得基本系統(tǒng)可以利用激活參數(shù)定時激活加載的動態(tài)模塊。
基本系統(tǒng)將動態(tài)模塊激活后,就可以利用動態(tài)模塊固有的功能,對基本系統(tǒng)進(jìn)行相應(yīng)的處理。在處理完畢后,可以將動態(tài)模塊從基本系統(tǒng)中卸載掉。
至此,本發(fā)明所述方法的具體處理流程結(jié)束。
本發(fā)明所述裝置的具體結(jié)構(gòu)如圖5所示,包括動態(tài)模塊和基本系統(tǒng)。
所述的動態(tài)模塊用于通過調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,對基本系統(tǒng)實現(xiàn)特定的管理功能。其中包括如下模塊調(diào)用標(biāo)準(zhǔn)應(yīng)用程序接口模塊用于通過聲明和過程,調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量;數(shù)字簽名模塊包含根據(jù)所選擇的簽名算法而生成的私匙,用于根據(jù)所述私匙對基本系統(tǒng)中的公匙進(jìn)行匹配檢驗。
所述基本系統(tǒng)用于加載所述動態(tài)模塊,并對該動態(tài)模塊進(jìn)行數(shù)字簽名校驗、固化、重定位和激活,利用該動態(tài)模塊對基本系統(tǒng)進(jìn)行相應(yīng)的處理。其中包括如下模塊校驗?zāi)K包含用戶導(dǎo)入到基本系統(tǒng)中的公匙,用于根據(jù)所述公匙和數(shù)字簽名模塊中的私匙,對加載到基本系統(tǒng)中的動態(tài)模塊進(jìn)行數(shù)字簽名校驗;非易失存儲器用于存儲通過了數(shù)字簽名校驗的動態(tài)模塊;基本系統(tǒng)符號數(shù)據(jù)庫用于存儲基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號的地址和非易失存儲器中的動態(tài)模塊中的指定符號;激活模塊用于激活存儲在非易失存儲器中的動態(tài)模塊。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(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.一種基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,包括A、為基本系統(tǒng)設(shè)置標(biāo)準(zhǔn)應(yīng)用程序接口;B、基于所述標(biāo)準(zhǔn)應(yīng)用程序接口建立相應(yīng)的動態(tài)模塊;C、將所述動態(tài)模塊加載到基本系統(tǒng)中,生成相應(yīng)的軟件處理系統(tǒng)。
2.根據(jù)權(quán)利要求1所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟A還包括基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號的地址存儲在基本系統(tǒng)符號數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求1或2所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟B進(jìn)一步包括開發(fā)者根據(jù)所述標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,用高級語言建立對基本系統(tǒng)具有特定功能的動態(tài)模塊。
4.根據(jù)權(quán)利要求1所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟C進(jìn)一步包括C1、用簽名工具對所述動態(tài)模塊進(jìn)行數(shù)字簽名;C2、將進(jìn)行了數(shù)字簽名的動態(tài)模塊加載到基本系統(tǒng)中,并利用該動態(tài)模塊對基本系統(tǒng)進(jìn)行相應(yīng)的處理。
5.根據(jù)權(quán)利要求4所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟C1進(jìn)一步包括C11、選定一種簽名算法;C12、用所述選定的簽名算法生成一對密鑰,將公鑰提供給用戶,私鑰自己保存;C13、用所述私鑰對所述動態(tài)模塊的目標(biāo)文件進(jìn)行數(shù)字簽名。
6.根據(jù)權(quán)利要求4或5所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟C2進(jìn)一步包括C21、基本系統(tǒng)對所述加載的動態(tài)模塊進(jìn)行數(shù)字簽名校驗;C22、將通過了數(shù)字簽名校驗的動態(tài)模塊存入到基本系統(tǒng)中的非易失存儲器中;C23、將所述存儲在非易失存儲器中的動態(tài)模塊進(jìn)行重定位、激活操作,利用該動態(tài)模塊對基本系統(tǒng)進(jìn)行相應(yīng)的處理。
7.根據(jù)權(quán)利要求6所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟C21進(jìn)一步包括基本系統(tǒng)判斷用戶導(dǎo)入到基本系統(tǒng)中的公匙和動態(tài)模塊中的私匙的對應(yīng)關(guān)系,如果所述公匙和所述私匙相對應(yīng),則動態(tài)模塊通過數(shù)字簽名校驗。
8.根據(jù)權(quán)利要求6所述基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法,其特征在于,所述的步驟C23進(jìn)一步包括利用所述動態(tài)模塊中的激活函數(shù)激活該動態(tài)模塊,并利用該動態(tài)模塊對基本系統(tǒng)進(jìn)行相應(yīng)的處理。
9.一種基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)裝置,其特征在于,包括動態(tài)模塊和基本系統(tǒng),所述的動態(tài)模塊用于通過調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量,對基本系統(tǒng)實現(xiàn)特定的管理功能;所述基本系統(tǒng)用于加載所述動態(tài)模塊,并對該動態(tài)模塊進(jìn)行數(shù)字簽名校驗、固化、重定位和激活,利用該動態(tài)模塊對基本系統(tǒng)進(jìn)行相應(yīng)的處理。
10.根據(jù)權(quán)利要求9所述一種基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)裝置,其特征在于,所述的動態(tài)模塊包括調(diào)用標(biāo)準(zhǔn)應(yīng)用程序接口模塊用于調(diào)用基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口中的函數(shù)和變量;數(shù)字簽名模塊包含根據(jù)所選擇的簽名算法而生成的私匙,用于根據(jù)所述私匙對基本系統(tǒng)中的公匙進(jìn)行匹配檢驗。
11.根據(jù)權(quán)利要求9或10所述一種基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)裝置,其特征在于,所述的基本系統(tǒng)包括校驗?zāi)K包含用戶導(dǎo)入到基本系統(tǒng)中的公匙,用于根據(jù)所述公匙和數(shù)字簽名模塊中的私匙,對加載到基本系統(tǒng)中的動態(tài)模塊進(jìn)行數(shù)字簽名校驗;非易失存儲器用于存儲通過了數(shù)字簽名校驗的動態(tài)模塊;基本系統(tǒng)符號數(shù)據(jù)庫用于存儲基本系統(tǒng)的標(biāo)準(zhǔn)應(yīng)用程序接口的符號的地址和非易失存儲器中的動態(tài)模塊中的指定符號;激活模塊用于激活存儲在非易失存儲器中的動態(tài)模塊。
全文摘要
本發(fā)明涉及一種基于動態(tài)模塊的軟件處理系統(tǒng)的實現(xiàn)方法和裝置。本發(fā)明所述方法包括為基本系統(tǒng)設(shè)置標(biāo)準(zhǔn)應(yīng)用程序接口;基于所述標(biāo)準(zhǔn)應(yīng)用程序接口建立相應(yīng)的動態(tài)模塊;將所述動態(tài)模塊加載到基本系統(tǒng)中,生成相應(yīng)的軟件處理系統(tǒng)。本發(fā)明所述裝置包括動態(tài)模塊和基本系統(tǒng)。本發(fā)明需要很少的系統(tǒng)資源,不但可以作為一種資源受限系統(tǒng)軟件模塊的通用發(fā)布方式,而且可以作為嵌入式系統(tǒng)或者其他資源受限系統(tǒng)的骨架系統(tǒng)的重要組成部分。
文檔編號G06F9/44GK1841316SQ200510059348
公開日2006年10月4日 申請日期2005年3月28日 優(yōu)先權(quán)日2005年3月28日
發(fā)明者李國柱 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大埔区| 麟游县| 莲花县| 威宁| 吉木萨尔县| 崇左市| 芜湖市| 奈曼旗| 东方市| 桑日县| 台东县| 达拉特旗| 肥乡县| 胶南市| 枣庄市| 龙胜| 马山县| 田东县| 淮阳县| 建德市| 本溪市| 新河县| 盐池县| 壤塘县| 南汇区| 三穗县| 大城县| 民权县| 札达县| 比如县| 凤台县| 西峡县| 哈巴河县| 旬邑县| 巴楚县| 琼海市| 大丰市| 新疆| 绥滨县| 大同市| 扶沟县|