亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

應(yīng)用于Java操作系統(tǒng)中的設(shè)備搜尋器實(shí)現(xiàn)方法

文檔序號(hào):6556452閱讀:190來源:國知局
專利名稱:應(yīng)用于Java操作系統(tǒng)中的設(shè)備搜尋器實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及Java操作系統(tǒng),尤其是涉及一種應(yīng)用于Java操作系統(tǒng)中的設(shè)備搜尋器實(shí)現(xiàn)方法。
背景技術(shù)
目前,實(shí)現(xiàn)Java平臺(tái)主要有三種方式Java虛擬機(jī)以虛擬機(jī)運(yùn)行在現(xiàn)有操作系統(tǒng)之上,實(shí)現(xiàn)Java程序的運(yùn)行。這種方式由于其簡(jiǎn)易、低代價(jià)等特點(diǎn),是現(xiàn)在最常用的一種。
Java操作系統(tǒng)這種方式又分為兩種1.將Java虛擬機(jī)整合進(jìn)現(xiàn)有的操作系統(tǒng);2開發(fā)一種全新的獨(dú)立的基于Java的操作系統(tǒng)。這種方式省去了虛擬機(jī)到操作系統(tǒng)那一層的通訊和調(diào)度,因而較之虛擬機(jī)的方式有效率的提高。但要開發(fā)一個(gè)全新的操作系統(tǒng)并提供相關(guān)的支持(包括驅(qū)動(dòng)程序支持和應(yīng)用軟件支持)代價(jià)也是非常大的。
Java芯片這種方式將操作系統(tǒng)這一軟件的架構(gòu)整合進(jìn)了芯片之中,或者打造一個(gè)全新的Java專用芯片。由于采用硬件的方式來解決軟件的問題,這種方式的性能比較前兩種都有更大的提升,但缺點(diǎn)也是顯而易見的喪失了Java的跨平臺(tái)特性。
可以看出,Java操作系統(tǒng)是性能和通用性的一種折中。而且根據(jù)一些測(cè)試數(shù)據(jù)表明,Java操作系統(tǒng)的性能已不輸于傳統(tǒng)的其他操作系統(tǒng)。
在操作系統(tǒng)發(fā)展歷史上,設(shè)備支持方法經(jīng)歷了很復(fù)雜的變遷,一直到微軟公司的Windows95才開始支持即插即用,之后在一些服務(wù)器平臺(tái)上才出現(xiàn)了支持熱插拔的操作系統(tǒng)。因?yàn)榧床寮从煤蜔岵灏渭夹g(shù)出現(xiàn)時(shí)間前后相隔較長,而且側(cè)重應(yīng)用在不同的平臺(tái)上,所以兩種技術(shù)往往是分開實(shí)現(xiàn)。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種應(yīng)用于Java操作系統(tǒng)中的設(shè)備搜尋器實(shí)現(xiàn)方法。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下1)支持系統(tǒng)啟動(dòng)時(shí)即插即用設(shè)備的搜尋和初始化Java操作系統(tǒng)完成內(nèi)核加載自檢后,按如下步驟初始化設(shè)備①運(yùn)行設(shè)備搜尋器按照設(shè)備總線編號(hào)從小到大依次搜尋每條總線;
②對(duì)每條總線,按照總線插槽編號(hào)從小到大依次搜尋即插即用設(shè)備;③在設(shè)備信息數(shù)據(jù)庫中搜索設(shè)備識(shí)別字符串,對(duì)搜索到的每個(gè)設(shè)備加以識(shí)別,生成唯一的設(shè)備標(biāo)志號(hào);④將識(shí)別出的設(shè)備的標(biāo)志號(hào)連同設(shè)備位置,即設(shè)備所在總線編號(hào)和插槽編號(hào),登記到設(shè)備管理器中;2)支持系統(tǒng)運(yùn)行時(shí)設(shè)備的熱插拔Java操作系統(tǒng)運(yùn)行時(shí),如有新的設(shè)備連接到設(shè)備總線上,則按照如下步驟初始化設(shè)備①根據(jù)設(shè)備總線上發(fā)出的中斷信號(hào)獲得新加入設(shè)備的位置;②在設(shè)備信息數(shù)據(jù)庫中搜索設(shè)備識(shí)別字符串,對(duì)新加入設(shè)備加以識(shí)別,生成唯一的設(shè)備標(biāo)志號(hào);③將識(shí)別出的設(shè)備的標(biāo)志號(hào)連同設(shè)備位置,即設(shè)備所在總線編號(hào)和插槽編號(hào),登記到設(shè)備管理器中;3)用統(tǒng)一的方法支持1)和2),從而支持所有即插即用設(shè)備的熱插拔1)中步驟和③和2)中步驟②一致,1)步驟④和2)中步驟③一致,差別僅在于2)中設(shè)備位置信息是第①步從設(shè)備總線中斷中獲得,而1)中是通過第①②步枚舉每一個(gè)位置來搜尋,因此可以支持所有即插即用設(shè)備的熱插拔。
本發(fā)明具有的有益效果是本發(fā)明在設(shè)計(jì)時(shí)就充分綜合系統(tǒng)初始化和熱拔插兩種技術(shù)。考慮到這兩種技術(shù)本身非常類似,所以其實(shí)完全可以用同一種方法來實(shí)現(xiàn)。在這個(gè)用統(tǒng)一的接口實(shí)現(xiàn)即插即用和熱插拔的設(shè)備搜索器的支持下,設(shè)備驅(qū)動(dòng)程序也就不需要同時(shí)考慮即插即用的支持和熱插拔的支持問題了。這樣就大大簡(jiǎn)化了系統(tǒng)設(shè)計(jì),也簡(jiǎn)化了驅(qū)動(dòng)程序的設(shè)計(jì),并且可以支持所有即插即用設(shè)備的熱插拔


附圖是本發(fā)明的流程圖。
具體實(shí)施例方式
設(shè)備支持是任何一個(gè)操作系統(tǒng)都要解決的問題?,F(xiàn)代的硬件設(shè)備發(fā)展有兩個(gè)趨勢(shì),一是設(shè)備種類和型號(hào)越來越豐富,二是設(shè)備接口越來越趨向于標(biāo)準(zhǔn)化、統(tǒng)一化。第一種趨勢(shì)要求操作系統(tǒng)能夠識(shí)別、支持越來越多的設(shè)備,第二種趨勢(shì)則方便了操作系統(tǒng)對(duì)設(shè)備的支持。
從即插即用設(shè)備概念提出至今,現(xiàn)在的大多數(shù)設(shè)備都已經(jīng)符合即插即用標(biāo)準(zhǔn);并且為了使用方便,越來越多的設(shè)備都開始支持熱插拔。因?yàn)闅v史原因,即插即用和熱插拔屬于兩個(gè)不同的技術(shù),但是事實(shí)上它們?cè)诒举|(zhì)上差不多完全一致?;谶@點(diǎn)考慮,Java操作系統(tǒng)可以采用本發(fā)明所示的設(shè)備搜尋器來同時(shí)支持設(shè)備即插即用和熱插拔。
如附圖所示,本發(fā)明所采用的技術(shù)方案如下1)支持系統(tǒng)啟動(dòng)時(shí)即插即用設(shè)備的搜尋和初始化Java操作系統(tǒng)完成內(nèi)核加載自檢后,按如下步驟初始化設(shè)備①運(yùn)行設(shè)備搜尋器按照設(shè)備總線編號(hào)從小到大依次搜尋每條總線②對(duì)每條總線,按照總線插槽編號(hào)從小到大依次搜尋即插即用設(shè)備③對(duì)搜索到的每個(gè)設(shè)備加以識(shí)別,生成唯一的設(shè)備標(biāo)志號(hào)。
本發(fā)明支持已安裝設(shè)備的自動(dòng)。所謂自動(dòng)識(shí)別,就是自動(dòng)根據(jù)探測(cè)設(shè)備的各項(xiàng)參數(shù),從已知的設(shè)備信息數(shù)據(jù)庫中搜索匹配。這只需要把各大硬件廠商的產(chǎn)品信息列舉出來即可,并且因?yàn)楝F(xiàn)在的硬件廠商基本上都遵循某一種或某幾種接口標(biāo)準(zhǔn),所以設(shè)備類型雖然繁多,卻容易加以枚舉;并且如果Java操作系統(tǒng)中事先并沒有某種設(shè)備的信息,也可以安裝此種設(shè)備的驅(qū)動(dòng)程序,隨后系統(tǒng)所支持的設(shè)備列表中就自動(dòng)添加了這種設(shè)備,以后就可以對(duì)這種設(shè)備進(jìn)行自動(dòng)識(shí)別。所以一般來說,設(shè)備識(shí)別的步驟如下所示I檢測(cè)設(shè)備類型、廠家、型號(hào)等信息,按照設(shè)備識(shí)別標(biāo)志的格式生成設(shè)備識(shí)別字符串。
II用設(shè)備識(shí)別字符串作為索引,在Java操作系統(tǒng)的已知設(shè)備信息數(shù)據(jù)庫中進(jìn)行搜索匹配。
III如果找到,則匹配成功,生成唯一的設(shè)備標(biāo)志號(hào)。
IV如未找到,則標(biāo)記匹配失敗,需要用戶手工安裝設(shè)備驅(qū)動(dòng)程序后才能識(shí)別。在用戶安裝合適的設(shè)備驅(qū)動(dòng)后,Java操作系統(tǒng)會(huì)自動(dòng)運(yùn)行設(shè)備搜尋器,搜索到相應(yīng)的之前未正確識(shí)別的設(shè)備,然后重復(fù)I、II、III的步驟,完成設(shè)備識(shí)別。
④將識(shí)別出的設(shè)備的標(biāo)志號(hào)連同設(shè)備位置,即設(shè)備所在總線編號(hào)和插槽編號(hào),登記到設(shè)備管理器中2)支持系統(tǒng)運(yùn)行時(shí)設(shè)備的熱插拔Java操作系統(tǒng)運(yùn)行時(shí),如有新的設(shè)備連接到設(shè)備總線上,則按照如下步驟初始化設(shè)備①根據(jù)設(shè)備總線上發(fā)出的中斷信號(hào)獲得新加入設(shè)備的位置②對(duì)新加入設(shè)備加以識(shí)別,生成唯一的設(shè)備標(biāo)志號(hào)。
本發(fā)明支持以安裝設(shè)備的動(dòng)態(tài)識(shí)別。所謂動(dòng)態(tài)識(shí)別,就是前面所述的在熱插拔時(shí),要隨時(shí)響應(yīng)設(shè)備插入的中斷信號(hào),及時(shí)地對(duì)設(shè)備加以識(shí)別,也就是動(dòng)態(tài)地調(diào)用設(shè)備搜尋器,并對(duì)熱插拔的設(shè)備自動(dòng)識(shí)別。
能夠隨時(shí)自動(dòng)相應(yīng)設(shè)備的插入事件,歸功于設(shè)備總線在發(fā)現(xiàn)有新設(shè)備插入時(shí),會(huì)發(fā)生一個(gè)中斷,通知CPU有新設(shè)備插入。Java操作系統(tǒng)對(duì)這一中斷的處理過程中最后包含了調(diào)用設(shè)備搜尋器,并把發(fā)生中斷的總線編號(hào)以及新插入設(shè)備所在的插槽編號(hào)作為參數(shù)傳遞給設(shè)備搜尋器。
此后,設(shè)備搜尋器就按照1)中的步驟③,依次執(zhí)行I、II、III、IV,完成設(shè)備識(shí)別過程。
③將識(shí)別出的設(shè)備的標(biāo)志號(hào)連同設(shè)備位置,即設(shè)備所在總線編號(hào)和插槽編號(hào),登記到設(shè)備管理器中其中最關(guān)鍵的是用統(tǒng)一的方法支持設(shè)備即插即用和熱插拔1)中步驟和③和2)中步驟②一致,1)步驟④和2)中步驟③一致,差別僅在于2)中設(shè)備位置信息是第①步從設(shè)備總線中斷中獲得,而1)中是通過第①②步枚舉每一個(gè)位置來搜尋。所以本發(fā)明使得Java操作系統(tǒng)可以支持所有即插即用設(shè)備的熱插拔。
現(xiàn)在這個(gè)計(jì)算機(jī)上安裝了應(yīng)用了本發(fā)明的Java操作系統(tǒng)。系統(tǒng)加電啟動(dòng)后,經(jīng)過最初的自檢和操作系統(tǒng)引導(dǎo),就進(jìn)入1)設(shè)備搜尋和初始化階段,假設(shè)三個(gè)設(shè)備都能被識(shí)別①運(yùn)行設(shè)備搜尋器先搜索總線1,找到插槽0上的設(shè)備A②對(duì)設(shè)備A加以檢測(cè),假設(shè)發(fā)現(xiàn)A是一個(gè)CDRom,廠家是AAA,型號(hào)是CD001,于是生成設(shè)備識(shí)別字符串CDRom-AAA-CD001。
③對(duì)設(shè)備A加以識(shí)別,即從已知設(shè)備信息數(shù)據(jù)庫中查詢字符串CDRom-AAA-CD001,發(fā)現(xiàn)存在相應(yīng)記錄,生成唯一的設(shè)備標(biāo)志號(hào)BUS1-SLOT0-CDROM。
④將設(shè)備A的標(biāo)志號(hào)BUS1-SLOT0-CDROM和設(shè)備位置(BUS1,SLOT0)登記到設(shè)備管理器中。
⑤重復(fù)步驟①到④,將設(shè)備B、C依次識(shí)別出來,并登記到設(shè)備管理器中。
2)現(xiàn)在假設(shè)Java操作系統(tǒng)已經(jīng)在運(yùn)行,運(yùn)行中在總線2的插槽1上插入一個(gè)新設(shè)備D,于是執(zhí)行熱插拔支持
①D插入后,總線2會(huì)發(fā)出一個(gè)中斷,告知CPU在總線2的插槽1上新增加一個(gè)設(shè)備。于是操作系統(tǒng)就調(diào)用設(shè)備搜尋器去識(shí)別這個(gè)新設(shè)備,把設(shè)備的位置信息作為參數(shù)傳入。
②對(duì)新加入設(shè)備D加以檢測(cè),假設(shè)發(fā)現(xiàn)D是一個(gè)攝像頭,廠家為DDD,型號(hào)為CAM001,于是生成設(shè)備生成識(shí)別字符串CAM-DDD-CAM001。
③對(duì)設(shè)備D加以識(shí)別,在已知設(shè)備信息數(shù)據(jù)庫中查詢字符串查詢CAM-DDD-CAM001。假設(shè)發(fā)現(xiàn)不能匹配,也就是識(shí)別失敗,說明操作系統(tǒng)中還缺乏該設(shè)備所需的驅(qū)動(dòng)程序。
④通知用戶需要安裝驅(qū)動(dòng)程序才能正確使用設(shè)備D。
⑤用戶安裝驅(qū)動(dòng)程序后,Java操作系統(tǒng)會(huì)自動(dòng)調(diào)用設(shè)備搜尋器,重復(fù)執(zhí)行①至③的操作,匹配成功后,生成唯一的設(shè)備標(biāo)志號(hào)BUS2-SLOT1-CAM。
⑥將設(shè)備D的標(biāo)志號(hào)BUS2-SLOT1-CAM和設(shè)備位置(BUS2,SLOT1)登記到設(shè)備管理器中。
本Java操作系統(tǒng)軟件已經(jīng)向中華人民共和國版權(quán)局申請(qǐng)計(jì)算機(jī)軟件著作權(quán)登記。
權(quán)利要求
1.一種應(yīng)用于Java操作系統(tǒng)中的設(shè)備搜尋器實(shí)現(xiàn)方法,其特征在于1)支持系統(tǒng)啟動(dòng)時(shí)即插即用設(shè)備的搜尋和初始化Java操作系統(tǒng)完成內(nèi)核加載自檢后,按如下步驟初始化設(shè)備①運(yùn)行設(shè)備搜尋器按照設(shè)備總線編號(hào)從小到大依次搜尋每條總線;②對(duì)每條總線,按照總線插槽編號(hào)從小到大依次搜尋即插即用設(shè)備;③在設(shè)備信息數(shù)據(jù)庫中搜索設(shè)備識(shí)別字符串,對(duì)搜索到的每個(gè)設(shè)備加以識(shí)別,生成唯一的設(shè)備標(biāo)志號(hào);④將識(shí)別出的設(shè)備的標(biāo)志號(hào)連同設(shè)備位置,即設(shè)備所在總線編號(hào)和插槽編號(hào),登記到設(shè)備管理器中;2)支持系統(tǒng)運(yùn)行時(shí)設(shè)備的熱插拔Java操作系統(tǒng)運(yùn)行時(shí),如有新的設(shè)備連接到設(shè)備總線上,則按照如下步驟初始化設(shè)備①根據(jù)設(shè)備總線上發(fā)出的中斷信號(hào)獲得新加入設(shè)備的位置;②在設(shè)備信息數(shù)據(jù)庫中搜索設(shè)備識(shí)別字符串,對(duì)新加入設(shè)備加以識(shí)別,生成唯一的設(shè)備標(biāo)志號(hào);③將識(shí)別出的設(shè)備的標(biāo)志號(hào)連同設(shè)備位置,即設(shè)備所在總線編號(hào)和插槽編號(hào),登記到設(shè)備管理器中;3)用統(tǒng)一的方法支持1)和2),從而支持所有即插即用設(shè)備的熱插拔1)中步驟和③和2)中步驟②一致,1)步驟④和2)中步驟③一致,差別僅在于2)中設(shè)備位置信息是第①步從設(shè)備總線中斷中獲得,而1)中是通過第①②步枚舉每一個(gè)位置來搜尋,因此可以支持所有即插即用設(shè)備的熱插拔。
全文摘要
本發(fā)明公開了一種應(yīng)用于Java操作系統(tǒng)中的設(shè)備搜尋器實(shí)現(xiàn)方法。現(xiàn)代的操作系統(tǒng)中往往支持設(shè)備的即插即用,同時(shí)也支持某些設(shè)備的熱插拔。但是對(duì)設(shè)備即插即用的支持和設(shè)備熱插拔的支持雖然本質(zhì)上非常相似,在現(xiàn)有的操作系統(tǒng)中卻都是分別以不同的方式實(shí)現(xiàn)。本法名系統(tǒng)啟動(dòng)時(shí)的設(shè)備識(shí)別和初始化,也以同樣的方法負(fù)責(zé)系統(tǒng)運(yùn)行時(shí)熱插拔設(shè)備的識(shí)別和初始化,把設(shè)備的即插即用支持和熱插拔支持統(tǒng)一起來,從而支持所有即插即用設(shè)備的熱插拔,促進(jìn)了Java操作系統(tǒng)中設(shè)備支持的簡(jiǎn)化和設(shè)備驅(qū)動(dòng)程序開發(fā)的簡(jiǎn)化。
文檔編號(hào)G06F9/445GK1804802SQ200610049100
公開日2006年7月19日 申請(qǐng)日期2006年1月16日 優(yōu)先權(quán)日2006年1月16日
發(fā)明者陳天洲, 戴鴻君, 葉敏嬌, 黃域 申請(qǐng)人:浙江大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1