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

操作系統(tǒng)的構(gòu)件化擴(kuò)充方法

文檔序號:6650816閱讀:162來源:國知局
專利名稱:操作系統(tǒng)的構(gòu)件化擴(kuò)充方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種計(jì)算機(jī)操作系統(tǒng)軟件的擴(kuò)充。
背景技術(shù)
操作系統(tǒng)是直接運(yùn)行于硬件平臺上的軟件,對操作系統(tǒng)進(jìn)行擴(kuò)充是經(jīng)常發(fā)生的行為,引發(fā)這一行為的原因是多方面的,包括硬件設(shè)備的變化、操作系統(tǒng)錯(cuò)誤修正、操作系統(tǒng)功能變更、操作系統(tǒng)性能優(yōu)化等。實(shí)現(xiàn)操作系統(tǒng)擴(kuò)充的方法基本可以分為兩種一種是直接修改操作系統(tǒng)的代碼。這需要對操作系統(tǒng)實(shí)現(xiàn)十分了解,不僅代價(jià)高昂,而且容易出錯(cuò);另一種是通過操作系統(tǒng)提供的接口進(jìn)行擴(kuò)充,允許靜態(tài)或動(dòng)態(tài)地加載新模塊,但這些擴(kuò)充方法并不通用,開發(fā)人員仍然需要深入了解每一種操作系統(tǒng)的擴(kuò)充方法才能實(shí)現(xiàn)擴(kuò)充,費(fèi)時(shí)費(fèi)力,而且操作系統(tǒng)的擴(kuò)充接口隨著版本變化而不同。因此,這兩種方法都受到操作系統(tǒng)種類、版本的限制,擴(kuò)充的代碼資源無法重用。

發(fā)明內(nèi)容
本發(fā)明解決了上述操作系統(tǒng)軟件擴(kuò)充方法的不足,提供一種操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,該方法不受硬件平臺和操作系統(tǒng)變化的影響,以構(gòu)件化技術(shù)本身的高重用性和靈活性解決操作系統(tǒng)擴(kuò)充問題。
本發(fā)明的技術(shù)內(nèi)容一種操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,采用一組運(yùn)行于硬件之上的閉環(huán)循環(huán)調(diào)度指令代碼,通過閉環(huán)的循環(huán)調(diào)度機(jī)制,獲得硬件系統(tǒng)的執(zhí)行控制權(quán),并將該控制權(quán)根據(jù)配置規(guī)則,分配其中一部分執(zhí)行權(quán)給目標(biāo)操作系統(tǒng),閉環(huán)循環(huán)調(diào)度指令代碼進(jìn)行構(gòu)件化擴(kuò)充,通過某種引用方式將構(gòu)件功能映射到目標(biāo)操作系統(tǒng),完成對操作系統(tǒng)的構(gòu)件化擴(kuò)充。
該閉環(huán)循環(huán)調(diào)度指令代碼獨(dú)立于操作系統(tǒng),直接運(yùn)行在硬件邏輯上,其占有和保留部分存儲(chǔ)器用于自身運(yùn)行,與目標(biāo)操作系統(tǒng)共存,不會(huì)被全部或部分卸載,其包括一個(gè)加載器、一個(gè)調(diào)度器、一個(gè)構(gòu)件管理器、一個(gè)通訊管理器及一個(gè)硬件信號管理器,加載器用于將所有指令代碼加載到特定地址空間,調(diào)度器劃分出合理的CPU資源分配給操作系統(tǒng)使用,構(gòu)件管理器允許用戶加載構(gòu)件、管理構(gòu)件引用,通訊管理器完成構(gòu)件間的信息傳遞,硬件信號管理器是操作系統(tǒng)與硬件平臺間的通信管道。
硬件啟動(dòng),加載器通過硬件初始化獲得控制權(quán),并從外存儲(chǔ)器中將其余代碼讀入內(nèi)存指定位置,更新構(gòu)件引用符,設(shè)置存儲(chǔ)空間保護(hù)標(biāo)志,初始化調(diào)度器、構(gòu)件管理器、通訊管理器、硬件信號管理器,然后將通過調(diào)度器將控制權(quán)交給操作系統(tǒng)自帶的加載代碼,加載目標(biāo)操作系統(tǒng)。
構(gòu)件化擴(kuò)充是指采用API擴(kuò)充和構(gòu)件擴(kuò)充方式,通過運(yùn)行前的編譯和連接進(jìn)行靜態(tài)的擴(kuò)充或在運(yùn)行中加載已編譯的擴(kuò)充代碼。
當(dāng)需要向系統(tǒng)擴(kuò)充構(gòu)件時(shí),執(zhí)行以下步驟(1)目標(biāo)操作系統(tǒng)通過虛擬設(shè)備向構(gòu)件管理器發(fā)送消息激活構(gòu)件管理器;(2)構(gòu)件管理器根據(jù)消息調(diào)用存儲(chǔ)設(shè)備讀取構(gòu)件將指定的構(gòu)件,同時(shí)向域管理器申請空閑內(nèi)存,并將構(gòu)件讀入空閑內(nèi)存;(3)域管理器將新讀入的構(gòu)件所占用的地址空間標(biāo)為“已占用”,更新構(gòu)件引用關(guān)系;(4)控制權(quán)交還給調(diào)度器,由調(diào)度器交還目標(biāo)操作系統(tǒng),構(gòu)件加載完成。
構(gòu)件擴(kuò)充代碼加載過程結(jié)束,目標(biāo)操作系統(tǒng)正常加載。由于調(diào)度作用,操作系統(tǒng)加載和初始化硬件設(shè)備時(shí),構(gòu)件擴(kuò)充代碼會(huì)獲得CPU控制權(quán),此時(shí)構(gòu)件擴(kuò)充代碼執(zhí)行硬件信號管理器初始化,與目標(biāo)操作系統(tǒng)中的虛擬設(shè)備接口映射。構(gòu)件的功能映射到目標(biāo)操作系統(tǒng),包括(1)循環(huán)調(diào)度指令代碼通過開放和聲明一些功能接口,允許目標(biāo)操作系統(tǒng)引用;(2)循環(huán)調(diào)度指令代碼通過替換硬件系統(tǒng)缺省的功能引用,使目標(biāo)操作系統(tǒng)引用擴(kuò)充功能;(3)循環(huán)調(diào)度指令代碼查找和修改目標(biāo)操作系統(tǒng)的引用指針,實(shí)現(xiàn)對目標(biāo)操作系統(tǒng)的功能替換或擴(kuò)充。
當(dāng)構(gòu)件不再使用時(shí),可以被卸載。步驟如下(1)目標(biāo)操作系統(tǒng)通過虛擬設(shè)備向構(gòu)件管理器發(fā)送消息激活構(gòu)件管理器;(2)構(gòu)件管理器根據(jù)消息檢查欲卸載的構(gòu)件引用數(shù)是否為0,如果為0則執(zhí)行步驟3,否則返回“構(gòu)件正在使用,不允許卸載”的錯(cuò)誤信息;(3)通過通訊管理器向域管理器發(fā)送消息,注銷構(gòu)件;(4)域管理器根據(jù)內(nèi)存使用情況決定是否釋放構(gòu)件占用的內(nèi)存;(5)構(gòu)件卸載完畢,控制權(quán)由調(diào)度器交還給操作系統(tǒng),操作系統(tǒng)繼續(xù)運(yùn)行。
本發(fā)明的技術(shù)效果本方法通過一組直接運(yùn)行于硬件平臺上的循環(huán)調(diào)度指令代碼提供一種簡單的擴(kuò)充方法,用戶可以通過構(gòu)件契約描述,以構(gòu)件化的方式擴(kuò)充操作系統(tǒng),且擴(kuò)充方法不受硬件平臺和操作系統(tǒng)變化的影響,以構(gòu)件化技術(shù)本身的高重用性和靈活性解決操作系統(tǒng)擴(kuò)充問題。當(dāng)然,本方法同樣支持通過傳統(tǒng)軟件調(diào)用接口的方法進(jìn)行擴(kuò)充。
本方法允許用戶在現(xiàn)有技術(shù)基礎(chǔ)上迭代開發(fā),特別適合于現(xiàn)在嵌入式產(chǎn)品領(lǐng)域產(chǎn)品生命周期越來越短的趨勢。


圖1為本發(fā)明的總體關(guān)系示意圖;圖2為本發(fā)明的加載過程流程圖;圖3為本發(fā)明的構(gòu)件擴(kuò)充過程流程圖。
具體實(shí)施例方式
操作系統(tǒng)的構(gòu)件擴(kuò)充方法,依靠一組直接運(yùn)行于硬件平臺上的指令代碼實(shí)現(xiàn)。這組代碼中包括一個(gè)加載器、一個(gè)調(diào)度器、一個(gè)構(gòu)件管理器、一個(gè)通訊管理器、一個(gè)硬件信號管理器。加載器用于將本方法的所有指令代碼加載到特定地址空間,構(gòu)件管理器允許用戶加載構(gòu)件、管理構(gòu)件引用,通訊管理器完成構(gòu)件間的信息傳遞,硬件信號管理器是操作系統(tǒng)與硬件平臺間的通信管道,調(diào)度器劃分出合理的CPU資源分配給操作系統(tǒng)使用。
上述的加載器至少具有目標(biāo)硬件平臺存儲(chǔ)空間描述表,用于定義和描述具體的加載地址;構(gòu)件引用符描述表,用于調(diào)整構(gòu)件引用和指針的對應(yīng)關(guān)系;存儲(chǔ)設(shè)備讀寫構(gòu)件,用于從外存儲(chǔ)器讀取需要加載的代碼;上述加載器通過硬件初始化獲得控制權(quán),并從外存儲(chǔ)器中將其余代碼讀入內(nèi)存指定位置,更新構(gòu)件引用符,設(shè)置存儲(chǔ)空間保護(hù)標(biāo)志,初始化調(diào)度器、構(gòu)件管理器、通訊管理器、硬件信號管理器,然后將通過調(diào)度器將控制權(quán)交給操作系統(tǒng)自帶的加載代碼,加載目標(biāo)操作系統(tǒng)。
上述的調(diào)度器至少具有調(diào)度策略接口,用于保存調(diào)度策略信息;構(gòu)件引用接口,用于把CPU資源分配給指定構(gòu)件;操作系統(tǒng)引用接口,用于把CPU資源分配給操作系統(tǒng)。
上述的構(gòu)件管理器至少具有多層構(gòu)件框架架構(gòu),用于加載和運(yùn)行第三方構(gòu)件;域管理器,用于保護(hù)和隔離構(gòu)件;構(gòu)件通訊插口,用于提供構(gòu)件間通訊和構(gòu)件-操作系統(tǒng)間通訊。
上述通訊管理器至少具有消息緩沖區(qū),用于存儲(chǔ)構(gòu)件通訊消息隊(duì)列;消息描述符表,用于對應(yīng)消息于構(gòu)件的從屬關(guān)系。
上述硬件信號管理器至少具有虛擬設(shè)備接口,供目標(biāo)操作系統(tǒng)加載和使用,提供目標(biāo)操作系統(tǒng)和擴(kuò)充構(gòu)件間的交互借口;設(shè)備描述符表,用于抽象設(shè)備的管理;中斷描述符表,用于中斷信號的分發(fā)管理;端口描述符表,用于物理設(shè)備端口的注冊管理。
另外還有一個(gè)虛擬設(shè)備驅(qū)動(dòng)程序,以傳統(tǒng)驅(qū)動(dòng)程序的方法加載目標(biāo)操作系統(tǒng),提供目標(biāo)操作系統(tǒng)與本構(gòu)件擴(kuò)充代碼的相互引用。
加載器加載的具體過程為步驟1使用目標(biāo)硬件平臺存儲(chǔ)空間描述表確定具體的目標(biāo)加載地址;步驟2調(diào)用存儲(chǔ)設(shè)備讀取構(gòu)件從外存儲(chǔ)器讀取所有需要加載的代碼到目標(biāo)加載地址;步驟3根據(jù)構(gòu)件引用符描述表,確定構(gòu)件的入口地址,并修改構(gòu)件引用符與地址的映射關(guān)系;步驟4對硬件的存儲(chǔ)器配置作相應(yīng)修改,將以占用的地址空間置為占用標(biāo)志;步驟5初始化調(diào)度器、構(gòu)件管理器、通訊管理器、硬件信號管理器的數(shù)據(jù)結(jié)構(gòu);步驟6調(diào)用調(diào)度策略接口,設(shè)置硬件定時(shí)器和中斷,把控制權(quán)交給調(diào)度器;步驟7調(diào)度器將CPU資源分配給操作系統(tǒng)自帶的加載代碼,啟動(dòng)操作系統(tǒng)加載過程;至此,構(gòu)件擴(kuò)充代碼加載過程結(jié)束,目標(biāo)操作系統(tǒng)正常加載。由于調(diào)度器的作用,操作系統(tǒng)加載和初始化硬件設(shè)備時(shí),構(gòu)件擴(kuò)充代碼會(huì)獲得CPU控制權(quán),此時(shí)構(gòu)件擴(kuò)充代碼執(zhí)行硬件信號管理器初始化,與目標(biāo)操作系統(tǒng)中的虛擬設(shè)備接口映射。步驟為步驟8硬件信號管理器與在目標(biāo)操作系統(tǒng)中注冊的虛擬設(shè)備映射;步驟9如果虛擬設(shè)備全部注冊完畢,控制權(quán)通過調(diào)度器交回操作系統(tǒng)。否則,執(zhí)行步驟8;此后,直至操作系統(tǒng)加載完成。
當(dāng)需要向系統(tǒng)擴(kuò)充構(gòu)件時(shí),執(zhí)行以下步驟步驟10通過目標(biāo)操作系統(tǒng)通過虛擬設(shè)備向構(gòu)件管理器發(fā)送消息激活構(gòu)件管理器;步驟11構(gòu)件管理器根據(jù)消息調(diào)用存儲(chǔ)設(shè)備讀取構(gòu)件將指定的構(gòu)件,同時(shí)向域管理器申請空閑內(nèi)存,并將構(gòu)件讀入空閑內(nèi)存;步驟12域管理器將新讀入的構(gòu)件所占用的地址空間標(biāo)為“已占用”,更新構(gòu)件引用關(guān)系;步驟13控制權(quán)交還給調(diào)度器,由調(diào)度器交還目標(biāo)操作系統(tǒng),構(gòu)件加載完成。
構(gòu)件加載完成意味著操作系統(tǒng)擴(kuò)充已經(jīng)完成,操作系統(tǒng)可以通過虛擬設(shè)備接口,象使用常規(guī)設(shè)備一樣使用構(gòu)件所提供的功能。對于操作系統(tǒng)而言,無需關(guān)心構(gòu)件如何被調(diào)用和如何返回調(diào)用結(jié)果。調(diào)度器用于在構(gòu)件和操作系統(tǒng)之間分配CPU資源。
當(dāng)構(gòu)件不再使用時(shí),可以被卸載。步驟如下步驟14通過目標(biāo)操作系統(tǒng)通過虛擬設(shè)備向構(gòu)件管理器發(fā)送消息激活構(gòu)件管理器;步驟15構(gòu)件管理器根據(jù)消息檢查欲卸載的構(gòu)件引用數(shù)是否為0,如果為0則執(zhí)行步驟16,否則返回“構(gòu)件正在使用,不允許卸載”的錯(cuò)誤信息;步驟16通過通訊管理器向域管理器發(fā)送消息,注銷構(gòu)件;步驟17域管理器根據(jù)內(nèi)存使用情況決定是否釋放構(gòu)件占用的內(nèi)存;步驟18構(gòu)件卸載完畢,控制權(quán)由調(diào)度器交還給操作系統(tǒng),操作系統(tǒng)繼續(xù)運(yùn)行;以下結(jié)合實(shí)例具體對本發(fā)明作進(jìn)一步的詳細(xì)說明以X86硬件平臺擴(kuò)充對USB設(shè)備的支持為例,USB設(shè)備的驅(qū)動(dòng)程序以構(gòu)件形式提供,構(gòu)件擴(kuò)充代碼存儲(chǔ)在硬盤第二分區(qū)的FAT文件系統(tǒng)中,在X86平臺加載過程如下步驟1系統(tǒng)自檢后將啟動(dòng)分區(qū)內(nèi)容(已設(shè)置第二分區(qū)為啟動(dòng)分區(qū))加載至地址07c00處,并將控制權(quán)轉(zhuǎn)移到該處;步驟2啟動(dòng)分區(qū)包含加載器代碼,因此加載器獲得控制權(quán),讀取存儲(chǔ)空間描述表,進(jìn)入保護(hù)模式,確定目標(biāo)加載地址為10000起始的512K字節(jié)空間內(nèi);步驟3將所需代碼讀入10000起始的地址空間內(nèi),并以10000為基址調(diào)整構(gòu)件引用符表中的地址映射關(guān)系;步驟4設(shè)置全局描述符表GDT,將從10000起的512K字節(jié)地址空間設(shè)置為只讀步驟5初始化調(diào)度器、構(gòu)件管理器、通訊管理器、硬件信號管理器的數(shù)據(jù)結(jié)構(gòu);步驟6設(shè)置定時(shí)器和中斷入口表,激活調(diào)度器;步驟7調(diào)度器查找可加載的目標(biāo)操作系統(tǒng),本例中為Linux操作系統(tǒng),存儲(chǔ)在硬盤第一分區(qū),調(diào)度器將Linux加載器讀入內(nèi)存,并從保護(hù)模式以后部分的代碼開始執(zhí)行操作系統(tǒng)加載過程。
步驟8Linux加載的虛擬設(shè)備驅(qū)動(dòng)程序觸發(fā)硬件信號管理器,硬件信號管理器分別向虛擬塊設(shè)備和虛擬字符設(shè)備提供引用接口;步驟9重復(fù)步驟8直到虛擬設(shè)備注冊完畢;至此,構(gòu)件擴(kuò)充代碼已經(jīng)與Linux操作系統(tǒng)并存于硬件平臺中,調(diào)度器通過定時(shí)中斷在構(gòu)件擴(kuò)充代碼和操作系統(tǒng)之間分配CPU資源。構(gòu)件擴(kuò)充代碼在Linux操作系統(tǒng)占有一段保留內(nèi)存,保證自身不會(huì)被其他代碼所覆蓋。
以上實(shí)例僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案。
通過閉環(huán)的循環(huán)調(diào)度機(jī)制,獲得硬件系統(tǒng)的執(zhí)行控制權(quán),并將該控制權(quán)根據(jù)配置規(guī)則,分配其中一部分執(zhí)行權(quán)給目標(biāo)操作系統(tǒng),目標(biāo)操作系統(tǒng)在閉環(huán)循環(huán)調(diào)度中獲得可配置的控制權(quán),并通過常規(guī)方法獲得擴(kuò)充構(gòu)件所提供的功能支持。支持構(gòu)件技術(shù)的閉環(huán)循環(huán)調(diào)度在操作系統(tǒng)之前加載,初始化完畢后加載目標(biāo)操作系統(tǒng);目標(biāo)操作系統(tǒng)加載完成后,閉環(huán)循環(huán)調(diào)度將連接必要的數(shù)據(jù)區(qū)或系統(tǒng)調(diào)用,實(shí)現(xiàn)功能上的連接;構(gòu)件擴(kuò)充和功能擴(kuò)充可在閉環(huán)循環(huán)調(diào)度中實(shí)現(xiàn)。
權(quán)利要求
1.一種操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,采用一組運(yùn)行于硬件之上的閉環(huán)循環(huán)調(diào)度指令代碼,通過閉環(huán)的循環(huán)調(diào)度機(jī)制,獲得硬件系統(tǒng)的執(zhí)行控制權(quán),并將該控制權(quán)根據(jù)配置規(guī)則,分配其中一部分執(zhí)行權(quán)給目標(biāo)操作系統(tǒng),閉環(huán)循環(huán)調(diào)度指令代碼進(jìn)行構(gòu)件化擴(kuò)充,通過某種引用方式將構(gòu)件功能映射到目標(biāo)操作系統(tǒng),完成對操作系統(tǒng)的構(gòu)件化擴(kuò)充。
2.如權(quán)利要求1所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于該閉環(huán)循環(huán)調(diào)度指令代碼包括一個(gè)加載器、一個(gè)調(diào)度器、一個(gè)構(gòu)件管理器、一個(gè)通訊管理器及一個(gè)硬件信號管理器,加載器用于將所有指令代碼加載到特定地址空間,調(diào)度器劃分出合理的CPU資源分配給操作系統(tǒng)使用,構(gòu)件管理器允許用戶加載構(gòu)件、管理構(gòu)件引用,通訊管理器完成構(gòu)件間的信息傳遞,硬件信號管理器是操作系統(tǒng)與硬件平臺間的通信管道。
3.如權(quán)利要求1或2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于所述構(gòu)件化擴(kuò)充是指采用API擴(kuò)充和構(gòu)件擴(kuò)充方式,通過運(yùn)行前的編譯和連接進(jìn)行靜態(tài)的擴(kuò)充或在運(yùn)行中加載已編譯的擴(kuò)充代碼。
4.如權(quán)利要求1或2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于所述通過某種引用方式將構(gòu)件功能映射到目標(biāo)操作系統(tǒng),包括(1)循環(huán)調(diào)度指令代碼通過開放和聲明一些功能接口,允許目標(biāo)操作系統(tǒng)引用;(2)循環(huán)調(diào)度指令代碼通過替換硬件系統(tǒng)缺省的功能引用,使目標(biāo)操作系統(tǒng)引用擴(kuò)充功能;(3)循環(huán)調(diào)度指令代碼查找和修改目標(biāo)操作系統(tǒng)的引用指針,實(shí)現(xiàn)對目標(biāo)操作系統(tǒng)的功能替換或擴(kuò)充。
5.如權(quán)利要求2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于當(dāng)需要向系統(tǒng)擴(kuò)充構(gòu)件時(shí),執(zhí)行以下步驟(1)目標(biāo)操作系統(tǒng)通過虛擬設(shè)備向構(gòu)件管理器發(fā)送消息激活構(gòu)件管理器;(2)構(gòu)件管理器根據(jù)消息調(diào)用存儲(chǔ)設(shè)備讀取構(gòu)件將指定的構(gòu)件,同時(shí)向域管理器申請空閑內(nèi)存,并將構(gòu)件讀入空閑內(nèi)存;(3)域管理器將新讀入的構(gòu)件所占用的地址空間標(biāo)為“已占用”,更新構(gòu)件引用關(guān)系;(4)控制權(quán)交還給調(diào)度器,由調(diào)度器交還目標(biāo)操作系統(tǒng),構(gòu)件加載完成。
6.如權(quán)利要求2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于當(dāng)構(gòu)件不再使用時(shí),被卸載,步驟如下(1)通過目標(biāo)操作系統(tǒng)通過虛擬設(shè)備向構(gòu)件管理器發(fā)送消息激活構(gòu)件管理器;(2)構(gòu)件管理器根據(jù)消息檢查欲卸載的構(gòu)件引用數(shù)是否為0,如果為0則執(zhí)行下一步驟,否則返回“構(gòu)件正在使用,不允許卸載”的錯(cuò)誤信息;(3)通過通訊管理器向域管理器發(fā)送消息,注銷構(gòu)件;(4)域管理器根據(jù)內(nèi)存使用情況決定是否釋放構(gòu)件占用的內(nèi)存;(5)構(gòu)件卸載完畢,控制權(quán)由調(diào)度器交還給操作系統(tǒng),操作系統(tǒng)繼續(xù)運(yùn)行。
7.如權(quán)利要求2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于所述的加載器至少有目標(biāo)硬件平臺存儲(chǔ)空間描述表,用于定義和描述具體的加載地址;構(gòu)件引用符描述表,用于調(diào)整構(gòu)件引用和指針的對應(yīng)關(guān)系;存儲(chǔ)設(shè)備讀寫構(gòu)件,用于從外存儲(chǔ)器讀取需要加載的代碼。
8.如權(quán)利要求2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于所述的調(diào)度器至少有調(diào)度策略接口,用于保存調(diào)度策略信息;構(gòu)件引用接口,用于把CPU資源分配給指定構(gòu)件;操作系統(tǒng)引用接口,用于把CPU資源分配給操作系統(tǒng)。
9.如權(quán)利要求2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于所述的構(gòu)件管理器至少具有多層構(gòu)件框架架構(gòu),用于加載和運(yùn)行第三方構(gòu)件;域管理器,用于保護(hù)和隔離構(gòu)件;構(gòu)件通訊插口,用于提供構(gòu)件間通訊和構(gòu)件-操作系統(tǒng)間通訊。上述通訊管理器至少具有消息緩沖區(qū),用于存儲(chǔ)構(gòu)件通訊消息隊(duì)列;消息描述符表,用于對應(yīng)消息于構(gòu)件的從屬關(guān)系。
10.如權(quán)利要求2所述的操作系統(tǒng)的構(gòu)件化擴(kuò)充方法,其特征在于所述硬件信號管理器至少具有虛擬設(shè)備接口,供目標(biāo)操作系統(tǒng)加載和使用,提供目標(biāo)操作系統(tǒng)和擴(kuò)充構(gòu)件間的交互借口;設(shè)備描述符表,用于抽象設(shè)備的管理;中斷描述符表,用于中斷信號的分發(fā)管理;端口描述符表,用于物理設(shè)備端口的注冊管理。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)操作系統(tǒng)軟件的構(gòu)件化擴(kuò)充方法,該方法依靠一組閉環(huán)循環(huán)調(diào)度指令代碼,通過閉環(huán)的循環(huán)調(diào)度機(jī)制,獲得硬件系統(tǒng)的執(zhí)行控制權(quán),并將該控制權(quán)根據(jù)配置規(guī)則,分配其中一部分執(zhí)行權(quán)給目標(biāo)操作系統(tǒng),閉環(huán)循環(huán)調(diào)度指令代碼進(jìn)行構(gòu)件化擴(kuò)充,通過某種引用方式將構(gòu)件功能映射到目標(biāo)操作系統(tǒng),完成對操作系統(tǒng)的構(gòu)件化擴(kuò)充。本發(fā)明允許目標(biāo)操作系統(tǒng)不做任何改動(dòng)的情況下,無論目標(biāo)操作系統(tǒng)是否支持構(gòu)件化技術(shù),都可實(shí)現(xiàn)構(gòu)件擴(kuò)充或功能擴(kuò)充。
文檔編號G06F9/44GK1776615SQ20051012410
公開日2006年5月24日 申請日期2005年11月25日 優(yōu)先權(quán)日2005年11月25日
發(fā)明者史興國 申請人:中國科學(xué)院軟件研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1