国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹配的系統(tǒng)及方法_2

      文檔序號(hào):9217067閱讀:來(lái)源:國(guó)知局
      操作系統(tǒng)平臺(tái)有設(shè)備添加 時(shí),設(shè)備管理模塊會(huì)遍歷驅(qū)動(dòng)管理模塊中所有的驅(qū)動(dòng),并且在遍歷的過(guò)程中,只要發(fā)現(xiàn)有與 該設(shè)備相匹配的驅(qū)動(dòng)時(shí),該驅(qū)動(dòng)的驅(qū)動(dòng)引用計(jì)數(shù)模塊的數(shù)值則加1 ;當(dāng)所述的智能操作系 統(tǒng)平臺(tái)有設(shè)備的移除時(shí),設(shè)備管理模塊會(huì)遍歷驅(qū)動(dòng)管理模塊中所有的驅(qū)動(dòng),并且在遍歷的 過(guò)程中,只要發(fā)現(xiàn)有與該設(shè)備相匹配的驅(qū)動(dòng)時(shí),該驅(qū)動(dòng)的驅(qū)動(dòng)引用計(jì)數(shù)模塊的數(shù)值則減1。 [0045]另外,所述的設(shè)備為智能操作系統(tǒng)平臺(tái)的外部設(shè)備或網(wǎng)絡(luò)設(shè)備。
      [0046] 本發(fā)明實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)的動(dòng)態(tài)匹配及動(dòng)態(tài)匹配的系統(tǒng)適用于智能家電、機(jī)頂盒、 游戲機(jī)、手機(jī)、平板、可穿戴設(shè)備、0TT(互聯(lián)網(wǎng)電視)設(shè)備以及其他的智能設(shè)備平臺(tái)上面的 智能操作系統(tǒng)平臺(tái),本發(fā)明中的設(shè)備可以是掃描儀、打印機(jī)、鼠標(biāo)、鍵盤、單片機(jī)等可以與上 述智能操作系統(tǒng)平臺(tái)相連接的設(shè)備,也可以是計(jì)算機(jī)(無(wú)論其為個(gè)人電腦或服務(wù)器)、集線 器、交換機(jī)、網(wǎng)橋、路由器、網(wǎng)關(guān)、網(wǎng)絡(luò)接口卡(NIC)、無(wú)線添加點(diǎn)(WAP)、打印機(jī)和調(diào)制解調(diào) 器等可以與上述智能操作系統(tǒng)平臺(tái)相連接的網(wǎng)絡(luò)設(shè)備。因此本發(fā)明的設(shè)備包括輸入設(shè)備、 顯示設(shè)備、打印設(shè)備、外部存儲(chǔ)器和網(wǎng)絡(luò)設(shè)備等。
      [0047] 請(qǐng)參閱圖2所示,需要說(shuō)明的一點(diǎn)是,當(dāng)設(shè)備是網(wǎng)絡(luò)設(shè)備時(shí),所述的網(wǎng)絡(luò)設(shè)備包括 設(shè)備數(shù)據(jù)處理模塊和設(shè)備業(yè)務(wù)邏輯處理模塊。
      [0048]設(shè)備管理數(shù)據(jù)處理模塊屬于網(wǎng)絡(luò)設(shè)備端模塊,主要負(fù)責(zé)設(shè)備端添加和?;顧C(jī)制 (通過(guò)網(wǎng)絡(luò)交互告訴對(duì)方設(shè)備還存在于網(wǎng)絡(luò))。
      [0049]設(shè)備業(yè)務(wù)邏輯處理模塊屬于網(wǎng)絡(luò)設(shè)備端模塊,主要負(fù)責(zé)設(shè)備功能相關(guān)的業(yè)務(wù)邏輯 處理。
      [0050] 最后,需要強(qiáng)調(diào)的一點(diǎn)是,本發(fā)明的智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹 配的系統(tǒng)及方法是基于智能操作系統(tǒng)平臺(tái)的,而非Windows系統(tǒng)。
      [0051] 其中,所述的智能操作系統(tǒng)平臺(tái)主要包括Linux、Android、iOS、Palm、Symbian、 WindowsPhone、和BlackBerryOS等。而Windows系統(tǒng)主要包括Windows95、NT、97、98、 2000、Me、XP、Server2003、Vista、Server2008、WIN7、11嘔、1預(yù)8.1、1預(yù)10,特殊系統(tǒng)有 PE(預(yù)安裝Windows,又稱計(jì)算機(jī)應(yīng)急維護(hù)系統(tǒng))。
      [0052] 智能操作系統(tǒng)平臺(tái)與Windows系統(tǒng)的架構(gòu)是不同的,以Android系統(tǒng)為例, Android系統(tǒng)為四層結(jié)構(gòu),主要是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層以及Linux 內(nèi)核層,其中Linux內(nèi)核層包括內(nèi)核層驅(qū)動(dòng),這樣Android系統(tǒng)中只能加入Linux內(nèi)核層支 持的設(shè)備,即Linux內(nèi)核層中包含與該設(shè)備相匹配的驅(qū)動(dòng),如果Android系統(tǒng)加入了Linux 內(nèi)核層不支持的設(shè)備或者說(shuō)是用戶層驅(qū)動(dòng)支持的設(shè)備,則由于要使用該設(shè)備,Android系統(tǒng) 只能是根據(jù)Android系統(tǒng)加入的設(shè)備的變化情況,重新制作出軟件鏡像,這樣使得操作復(fù) 雜,不利于提高人機(jī)交互水平。
      [0053] 請(qǐng)參閱圖3所示,本發(fā)明還涉及一種智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹 配的方法,所述的方法包括:
      [0054] (1)所述的驅(qū)動(dòng)包安裝模塊判斷所述的智能操作系統(tǒng)平臺(tái)是否存在驅(qū)動(dòng)的安裝或 者卸載,如果存在則繼續(xù)步驟(3),否則繼續(xù)步驟(2);
      [0055] (2)所述的設(shè)備添加模塊(如Linux系統(tǒng)下的設(shè)備文件系統(tǒng)和netlink(與內(nèi)核異 步通信的機(jī)制)內(nèi)核消息機(jī)制)判斷所述的智能操作系統(tǒng)平臺(tái)是否存在設(shè)備的添加或者移 除,如果存在則繼續(xù)步驟(3),否則退出并結(jié)束;
      [0056] (3)所述的驅(qū)動(dòng)管理模塊根據(jù)該安裝或者卸載的驅(qū)動(dòng),匹配所述的智能操作系統(tǒng) 平臺(tái)中已添加的設(shè)備,或者所述的設(shè)備管理模塊根據(jù)該添加或者移除的設(shè)備,匹配所述的 智能操作系統(tǒng)平臺(tái)中已安裝的驅(qū)動(dòng);
      [0057] (4)所述的設(shè)備選擇模塊根據(jù)所述的智能操作系統(tǒng)平臺(tái)要實(shí)現(xiàn)的功能從添加至所 述的智能操作系統(tǒng)平臺(tái)中的設(shè)備中選擇與該要實(shí)現(xiàn)的功能最匹配的設(shè)備,以及使該設(shè)備和 與該設(shè)備相匹配的驅(qū)動(dòng)進(jìn)入準(zhǔn)備工作狀態(tài)。
      [0058] 其中,所述的驅(qū)動(dòng)包安裝模塊判斷所述的智能操作系統(tǒng)平臺(tái)是否存在驅(qū)動(dòng)的安裝 或者卸載以及所述的設(shè)備添加模塊判斷所述的智能操作系統(tǒng)平臺(tái)是否存在設(shè)備的添加或 者移除,這兩個(gè)判斷判斷過(guò)程可以是同時(shí)進(jìn)行,也可以是先所述的驅(qū)動(dòng)包安裝模塊判斷所 述的智能操作系統(tǒng)平臺(tái)是否存在驅(qū)動(dòng)的安裝或者卸載,然后所述的設(shè)備添加模塊判斷所述 的智能操作系統(tǒng)平臺(tái)是否存在設(shè)備的添加或者移除,或者是先所述的設(shè)備添加模塊判斷所 述的智能操作系統(tǒng)平臺(tái)是否存在設(shè)備的添加或者移除,然后所述的驅(qū)動(dòng)包安裝模塊判斷所 述的智能操作系統(tǒng)平臺(tái)是否存在驅(qū)動(dòng)的安裝或者卸載,但需要注意的是只要是所述的驅(qū)動(dòng) 包安裝模塊判斷處所述的智能操作系統(tǒng)平臺(tái)存在驅(qū)動(dòng)的安裝或者卸載,或者所述的設(shè)備添 加模塊判斷出所述的智能操作系統(tǒng)平臺(tái)存在設(shè)備的添加或者移除,則就跳到步驟(3)中進(jìn) 行后續(xù)操作。
      [0059] 此外,所述的驅(qū)動(dòng)包安裝模塊判斷出所述的智能操作系統(tǒng)平臺(tái)存在驅(qū)動(dòng)的安裝或 者卸載或者所述的設(shè)備添加模塊判斷出所述的智能操作系統(tǒng)平臺(tái)存在設(shè)備的添加或者移 除時(shí),所述的設(shè)備管理模塊及驅(qū)動(dòng)管理模塊則會(huì)立即響應(yīng)該操作,該過(guò)程是通過(guò)類似于中 斷的方式實(shí)現(xiàn)的。再者,所述的驅(qū)動(dòng)管理模塊根據(jù)該安裝或者卸載的驅(qū)動(dòng),匹配所述的智能 操作系統(tǒng)平臺(tái)中已添加的設(shè)備,或者所述的設(shè)備管理模塊根據(jù)該添加或者移除的設(shè)備,匹 配所述的智能操作系統(tǒng)平臺(tái)中已安裝的驅(qū)動(dòng),此處的目的都是對(duì)可用驅(qū)動(dòng)進(jìn)行標(biāo)記,當(dāng)驅(qū) 動(dòng)安裝時(shí),智能操作系統(tǒng)平臺(tái)中添加與該驅(qū)動(dòng)相匹配的設(shè)備,則標(biāo)記該剛安裝的驅(qū)動(dòng)可用, 當(dāng)驅(qū)動(dòng)卸載時(shí),驅(qū)動(dòng)管理模塊將驅(qū)動(dòng)的信息刪除,并且驅(qū)動(dòng)引用計(jì)數(shù)模塊刪除與該卸載的 驅(qū)動(dòng)相對(duì)應(yīng)的計(jì)數(shù)值,當(dāng)設(shè)備添加時(shí),則從所述的智能操作系統(tǒng)平臺(tái)中安裝的驅(qū)動(dòng)中選擇 出與該剛添加的設(shè)備相匹配的驅(qū)動(dòng),并標(biāo)記可用,當(dāng)設(shè)備移除時(shí),則從所述的智能操作系統(tǒng) 平臺(tái)中安裝的驅(qū)動(dòng)中選擇出與該剛移除的設(shè)備相匹配的驅(qū)動(dòng),并標(biāo)記為不可用。
      [0060] 最后,當(dāng)所述的智能操作系統(tǒng)平臺(tái)需要使用某一功能時(shí),所述的設(shè)備選擇模塊從 從接入到智能操作系統(tǒng)平臺(tái)的設(shè)備中選擇與該功能最匹配的設(shè)備,并使該設(shè)備及與該設(shè)備 相匹配的驅(qū)動(dòng)進(jìn)入準(zhǔn)備工作的狀態(tài),這樣從智能操作系統(tǒng)平臺(tái)整體的運(yùn)行情況出發(fā),可以 提高智能操作系統(tǒng)平臺(tái)的運(yùn)行速度,提高人機(jī)交互水平。
      [0061] 本發(fā)明的智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹配的方法的步驟(1)的一 個(gè)具體實(shí)施案例為:
      [0062] (1. 1)所述的驅(qū)動(dòng)包安裝模塊判斷智能操作系統(tǒng)平臺(tái)是否存在驅(qū)動(dòng)的安裝和卸 載,如果存在驅(qū)動(dòng)的安裝則繼續(xù)步驟(1.2),如果存在驅(qū)動(dòng)的卸載則繼續(xù)步驟(1.3),如果 不存在驅(qū)動(dòng)的安裝和卸載則繼續(xù)步驟(2);
      [0063] (1. 2)所述的驅(qū)動(dòng)包安裝模塊將驅(qū)動(dòng)安裝至指定的驅(qū)動(dòng)目錄下,然后繼續(xù)步驟 (3);
      [0064] (1. 3)所述的驅(qū)動(dòng)管理模塊將卸載的驅(qū)動(dòng)所對(duì)應(yīng)的驅(qū)動(dòng)信息刪除,然后繼續(xù)步驟 (3)〇
      [0065] 在此處,驅(qū)動(dòng)包管理模塊判斷所述的智能操作系統(tǒng)平臺(tái)中是否存在驅(qū)動(dòng)的安裝或 卸載,如果存在驅(qū)動(dòng)的安裝,則需要先安裝所述的驅(qū)動(dòng),驅(qū)動(dòng)的安裝過(guò)程中需要對(duì)驅(qū)動(dòng)進(jìn)行 安全性驗(yàn)證以及兼容性驗(yàn)證,只有這些驗(yàn)證都成功后,所述的驅(qū)動(dòng)包才可以解壓安裝至所 述的智能操作系統(tǒng)平臺(tái),另外,如果存在驅(qū)動(dòng)的卸載,則將驅(qū)動(dòng)管理模塊中對(duì)應(yīng)的驅(qū)動(dòng)信息 刪除,此處驅(qū)動(dòng)管理模塊會(huì)提醒用戶是否將驅(qū)動(dòng)包也刪除,如果用戶需要徹底刪除所述的 驅(qū)動(dòng),則選擇是,否則選擇否,這樣在用戶下次需要此驅(qū)動(dòng)的驅(qū)動(dòng)包時(shí),則不需要用戶再重 新從網(wǎng)上下載等,減少了驅(qū)動(dòng)包的安裝的時(shí)間周期。
      [0066] 當(dāng)有驅(qū)動(dòng)的安裝時(shí),首先需要對(duì)驅(qū)動(dòng)包進(jìn)行驗(yàn)證等,具體包括:
      [0067] (1. 2. 1)所述的驅(qū)動(dòng)包安裝模塊對(duì)驅(qū)動(dòng)包進(jìn)行安全驗(yàn)證;
      [0068] (1. 2. 2)所述的驅(qū)動(dòng)包安裝模塊對(duì)通過(guò)安全驗(yàn)證的驅(qū)動(dòng)包進(jìn)行兼容性驗(yàn)證;
      [0069] (1. 2. 3)所述的驅(qū)動(dòng)包安裝模塊對(duì)通過(guò)兼容性驗(yàn)證的驅(qū)動(dòng)包解壓安裝,然后繼續(xù) 步驟(3)。
      [0070] 其中,本發(fā)明中對(duì)驅(qū)動(dòng)包的安全性驗(yàn)證,主要是指檢查驅(qū)動(dòng)包是否包含了安裝驅(qū) 動(dòng)和使用驅(qū)動(dòng)時(shí)的所有文件,是否具有安全性簽名等,此處在確定所述的驅(qū)動(dòng)包包含了所 有的配置文件時(shí),可以在智能操作系統(tǒng)平臺(tái)中備份該驅(qū)動(dòng),這樣可以在該驅(qū)動(dòng)的文件丟失 或者出現(xiàn)其他漏洞時(shí),智能操作系統(tǒng)平臺(tái)可以快速地從智能操作系統(tǒng)平臺(tái)中查詢到該備 份,并快速恢復(fù)該驅(qū)動(dòng);特別強(qiáng)調(diào)的是該配置文件包括設(shè)備安裝所需要的所有文件,在本步 驟中需要檢查這所有的配置文件是否缺失。
      [0071] 本發(fā)明中對(duì)驅(qū)動(dòng)包的安全性驗(yàn)證中,驅(qū)動(dòng)包的配置文件包括inf文件、Drvdata. bin文件、Drvidx.bin文件、vxd(或386)文件、drv文件、sys文件、dll文件以及exe文件 等,但不僅限于這些文件。
      [0072] 另外,關(guān)于安全簽名,主要是指驅(qū)動(dòng)開(kāi)發(fā)者和驅(qū)動(dòng)之間建立的數(shù)字證書,這樣做可 以有利于驅(qū)動(dòng)的升級(jí),驅(qū)動(dòng)的模塊化設(shè)計(jì)和開(kāi)發(fā),以及可以通過(guò)權(quán)限的方式在多個(gè)驅(qū)動(dòng)之 間共享數(shù)據(jù)和代碼等;該步驟中的安全性簽名既包含設(shè)備開(kāi)發(fā)者的安全性簽名,又包含設(shè) 備提供商店的安全性簽名。
      [0073] 另外,關(guān)于本發(fā)明中對(duì)驅(qū)動(dòng)包的兼容性驗(yàn)證作以下限定:
      [0074] 其中,由于驅(qū)動(dòng)包的配置文件中包含了對(duì)智能操作系統(tǒng)平臺(tái)的要求,同時(shí)也包含 了驅(qū)動(dòng)包的版本號(hào),所以在安裝時(shí),首先要判斷智能操作系統(tǒng)平臺(tái)是否是驅(qū)動(dòng)包所要求的 智能操作系統(tǒng)平臺(tái),如果不是的話則需要重新下載驅(qū)動(dòng)包,當(dāng)驅(qū)動(dòng)包符合要求時(shí),還需要判 斷智能操作系統(tǒng)平臺(tái)中是否已安裝該驅(qū)動(dòng)包,如果沒(méi)有的話,則直接安裝即可,如果已安 裝,則需要判斷該驅(qū)動(dòng)包的版本是否高于已安裝的驅(qū)動(dòng)包的版本,如果高于已安裝的驅(qū)動(dòng) 包的版本,則安裝該驅(qū)動(dòng)包。
      [0075] 最后,在此步驟中,為了用戶能隨時(shí)了解智能操作系統(tǒng)平臺(tái)中驅(qū)動(dòng)的安裝和卸載, 所述的智能操作系統(tǒng)平臺(tái)還可以提供聲音提示或者是顯示提示;例如,當(dāng)有驅(qū)動(dòng)安裝至所 述的智能操作系統(tǒng)平臺(tái)時(shí),智能操作系統(tǒng)平臺(tái)可以發(fā)出聲音,此聲音可以是用戶自己設(shè)置 的音樂(lè),也可以是智能操作系統(tǒng)平臺(tái)默認(rèn)的音樂(lè);或者智能操作系統(tǒng)平臺(tái)彈出一個(gè)對(duì)話框, 該對(duì)話框中可以顯示該驅(qū)動(dòng)的名稱、安裝時(shí)間等。當(dāng)驅(qū)動(dòng)從所述的智能操作系統(tǒng)平臺(tái)卸載 時(shí),所述的智能操作系統(tǒng)平臺(tái)也可以發(fā)出聲音,該聲音可以和驅(qū)動(dòng)安裝時(shí)的聲音一致,也可 以和驅(qū)動(dòng)安裝時(shí)的聲音不一致;此處需要說(shuō)明的是智能操作系統(tǒng)平臺(tái)中驅(qū)動(dòng)的安裝和卸載 的聲音都是可以由智能操作系統(tǒng)平臺(tái)設(shè)置的,或者也可以是用戶自己設(shè)置的,用戶可以通 過(guò)智能操作系統(tǒng)平臺(tái)中特定的模塊進(jìn)行設(shè)置,也可以智能操作系統(tǒng)平臺(tái)提供一個(gè)APP,用以 提供給用戶來(lái)設(shè)置是智能操作系統(tǒng)平臺(tái)中驅(qū)動(dòng)的安裝和卸載的聲音。另外,驅(qū)動(dòng)包安裝模 塊將通過(guò)兼容性驗(yàn)證的驅(qū)動(dòng)包的相關(guān)文件解壓至智能操作系統(tǒng)平臺(tái)的驅(qū)動(dòng)目錄下,例如, 在Linux系統(tǒng)中,所述的驅(qū)動(dòng)包安裝模塊將通過(guò)兼容性驗(yàn)證的驅(qū)動(dòng)包的相關(guān)文件解壓至智 能操作系統(tǒng)平臺(tái)的iso目錄下。請(qǐng)參閱圖4所示,為本發(fā)明的驅(qū)動(dòng)包安裝的一個(gè)具體實(shí)施 案例,其中包括:
      當(dāng)前第2頁(yè)1 2 3 4 5 6 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1