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

用于寬帶終端平臺固件的操作系統(tǒng)抽象接口的制作方法

文檔序號:7656624閱讀:194來源:國知局
專利名稱:用于寬帶終端平臺固件的操作系統(tǒng)抽象接口的制作方法
技術(shù)領(lǐng)域
本發(fā)明為2000年3月27日提出申請、轉(zhuǎn)讓給同一受讓人并共同待決的美國第09/535,899號專利申請的部分接續(xù)申請案。
傳統(tǒng)上,運(yùn)行于寬帶終端的每一不同的操作系統(tǒng)(OS)平臺通常應(yīng)用不同的固件。這在傳統(tǒng)系統(tǒng)中是一個難題,因?yàn)樾枰獙\(yùn)行于不同操作系統(tǒng)之上的平臺軟件進(jìn)行修改(即重新編譯、移植等)。由于要求所有操作系統(tǒng)環(huán)境中的寬帶終端平臺軟件均相同,因此需要保留不同版本的功能等效的代碼,而這并不便利。應(yīng)注意的是,寬帶平臺軟件控制所有的硬件設(shè)備,支持用于處理下游及上游報(bào)文的所有相關(guān)通信協(xié)議以及數(shù)字電視服務(wù)。
然而,同時也存在對不同操作系統(tǒng)環(huán)境的需求,因?yàn)槊恳环N環(huán)境可以提供在戰(zhàn)略上不同的軟件功能。有線“多重系統(tǒng)操作員(multiplesystem operator,MSO)”需要向其用戶群體提供不同的功能集,例如,Microsoft操作系統(tǒng)環(huán)境可以提供更加“PC化”的軟件環(huán)境,而LiberateOS環(huán)境則不能。除此之外,終端操作系統(tǒng)的不斷變化也是技術(shù)改進(jìn)、成本降低(即新的CPU)、新元件的采用(即新的存儲器配置)以及第二來源的制造商的結(jié)果。這會造成混淆且需要進(jìn)行大量的工作以對平臺軟件進(jìn)行維護(hù),由此產(chǎn)生問題,這還意味著必須研發(fā)軟件/固件并將其下載至終端,而這將導(dǎo)致MSO的額外費(fèi)用。對于MSO而言,固件的研發(fā)周期將會很漫長,且耗資巨大,因?yàn)槌砂偕锨У慕K端需要大量人員并肩作戰(zhàn)。
傳統(tǒng)系統(tǒng)的另一個問題是要增加應(yīng)用于寬帶環(huán)境的戰(zhàn)略性操作系統(tǒng)功能很困難。尤其是傳統(tǒng)操作系統(tǒng)不能為平臺軟件提供在寬帶環(huán)境中必不可少的一些構(gòu)造。
根據(jù)要求,電視網(wǎng)絡(luò)操作員需采用與通用的(例如與操作系統(tǒng)無關(guān)的)固件類集相兼容的各種機(jī)頂操作系統(tǒng)。要使這一核心代碼保持不受影響就意味著需要這一代碼更加穩(wěn)定,這一特點(diǎn)對于將要駐留于千家萬戶的代碼而言尤其重要。同時還要求必需的構(gòu)造可用于平臺軟件,以使所有的操作系統(tǒng)可以支持寬帶環(huán)境中的通用功能集。
鑒于上述狀況,本發(fā)明提供了一種能夠克服現(xiàn)有技術(shù)限制的系統(tǒng),其下述優(yōu)點(diǎn)對于所屬領(lǐng)域的技術(shù)人員而言是顯而易見的。
根據(jù)本發(fā)明的一個特點(diǎn),該操作系統(tǒng)抽象接口可以包含用于為平臺軟件的各種功能建立并啟動控制線程的線程功能以及用于使線程初始化及同步化的同步器功能。利用線程功能可以對至少一個特定線程相對于其它線程的優(yōu)先權(quán)進(jìn)行修改,并可以通過開始令至少一個特定線程處于中止?fàn)顟B(tài)而將該特定線程中止,并可隨后使該線程繼續(xù)執(zhí)行。同步器功能可以使至少一個特定線程暫停執(zhí)行,直至通過一個同步器的所有線程到達(dá)一個同步點(diǎn)。
根據(jù)本發(fā)明的另一個特點(diǎn),該操作系統(tǒng)抽象接口包含互斥功能,用于對至少一個特定線程的優(yōu)先權(quán)進(jìn)行轉(zhuǎn)換,以便在與特定線程相關(guān)聯(lián)的第一個任務(wù)的初始優(yōu)先權(quán)比較低、同時占用了與另外一個線程相關(guān)聯(lián)且優(yōu)先權(quán)比較高的第二個任務(wù)所需的資源時,將第一個任務(wù)的優(yōu)先權(quán)暫時修改為較高的優(yōu)先權(quán),直至第一個任務(wù)將資源釋放。
根據(jù)另外一個特點(diǎn),該操作系統(tǒng)抽象接口可以包含定時器功能,用于通知線程一個時間間隔結(jié)束。
根據(jù)另外一個特點(diǎn),該操作系統(tǒng)抽象接口包含報(bào)文功能,從而使各對象能夠傳輸任務(wù)間及任務(wù)內(nèi)信息。
根據(jù)本發(fā)明的另外一個特點(diǎn),平臺軟件包含終端的固件。
根據(jù)本發(fā)明的另外一個特點(diǎn),它具有一個應(yīng)用于寬帶環(huán)境、包含多個下游數(shù)據(jù)接收輸入端口的終端;一個駐留有可執(zhí)行計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀媒體,其中包含平臺軟件與終端操作系統(tǒng)之間的操作系統(tǒng)抽象接口;以及一個用于執(zhí)行計(jì)算機(jī)程序代碼的處理器。
操作系統(tǒng)抽象接口的一部分與操作系統(tǒng)不相關(guān),并且操作系統(tǒng)抽象接口可以提供構(gòu)造以使線程同步,并協(xié)調(diào)定時且同時提供進(jìn)程間命名。借助于該操作系統(tǒng)抽象接口,平臺軟件可以運(yùn)行于不同的操作系統(tǒng),并在不同的操作系統(tǒng)中保持功能的相容性。
發(fā)明的詳細(xì)說明本發(fā)明涉及一種提供寬帶終端分層結(jié)構(gòu)抽象層的方法及裝置,該抽象層可以使平臺固件與各種不同的操作系統(tǒng)相兼容,并提供寬帶環(huán)境所必需的操作系統(tǒng)(OS)構(gòu)造。


圖1顯示了一種可在其中實(shí)施本發(fā)明的示例性寬帶終端30,這類終端30例如是由位于美國Pennsylvania,Horsham的Motorola公司生產(chǎn)的DCT5000。寬帶終端30具有多個輸入端口,通過這些端口可以接收報(bào)文。如圖1所示,上述報(bào)文可以通過多種不同的通信路徑傳輸至寬帶終端30,例如帶內(nèi)或帶外包處理器端口14、以太網(wǎng)(Ethernet)端口10、DOCSIS有線調(diào)制解調(diào)器端口20、USB端口18、并行端口12、VBI(Vertical Blanking Interval,即垂直消隱區(qū)間)端口22、電話調(diào)制解調(diào)器端口24、串行端口26或IEEE1394(固件)端口16。圖1還表明寬帶終端30中的平臺軟件28支持通信協(xié)議的分類,以便進(jìn)行數(shù)據(jù)接收。所支持的通信協(xié)議例如包括DigiCipher II(DC II)、活動圖像專家組標(biāo)準(zhǔn)(Motion Picture Experts Group,MPEG II)、有線系統(tǒng)端口數(shù)據(jù)傳輸規(guī)范(Data Over Cable System Interface Specification,DOCSIS1.1)、以太網(wǎng)、SLIP、USB、NABITZ、IEEE1394以及各種電話調(diào)制解調(diào)器協(xié)議。
機(jī)頂終端的功能已經(jīng)超出了普通的數(shù)字電視服務(wù)范圍,因?yàn)樗梢酝ㄟ^以太網(wǎng)端口10、并行端口12或USB端口18與PC接口,也可以通過一個端口例如IEEE1394端口16與家用網(wǎng)絡(luò)設(shè)備(例如攝像機(jī))接口,通過這種方式可以實(shí)現(xiàn)在寬帶終端30上運(yùn)行許多新應(yīng)用程序。
圖2顯示了本發(fā)明的操作系統(tǒng)(OS)接口。該操作系統(tǒng)接口具有分層結(jié)構(gòu),其中各項(xiàng)功能根據(jù)其抽象層進(jìn)行劃分。操作系統(tǒng)接口中最低的抽象層為核心相關(guān)(操作系統(tǒng)相關(guān))層100,最高的抽象層一般為固件層104,其中用戶的應(yīng)用程序獨(dú)立于具體的硬件或操作系統(tǒng)環(huán)境運(yùn)行。固件層104應(yīng)具有充分的通用性,以提供運(yùn)行于寬帶環(huán)境的應(yīng)用程序所需的全部功能。
根據(jù)本發(fā)明,每一類的操作系統(tǒng)相關(guān)層100以一定的方式實(shí)施操作系統(tǒng)不相關(guān)層102的功能,該方式應(yīng)適于采用操作系統(tǒng)提供的實(shí)際核心呼叫的特定操作系統(tǒng)。特定操作系統(tǒng)軟件對象的編譯將決定所采用的操作系統(tǒng)相關(guān)對象。換言之,在對代碼進(jìn)行編譯時,具體操作系統(tǒng)所對應(yīng)的庫就已選定,例如WinCE、VRTX等。另外,核心接口軟件的編寫最好采用與任何操作系統(tǒng)不相關(guān)的通用參數(shù)及返回值。
該接口最好采用面向?qū)ο蟮念愡M(jìn)行定義,因?yàn)檫@將為由操作系統(tǒng)相關(guān)層100抽象得出操作系統(tǒng)不相關(guān)層102提供一種便捷的方法。由于低層(操作系統(tǒng)相關(guān)層)100必須執(zhí)行高層(操作系統(tǒng)不相關(guān))102的詳細(xì)功能,操作系統(tǒng)相關(guān)層100將承襲操作系統(tǒng)不相關(guān)層102的功能。因此,該接口最好通過面向?qū)ο蟮木幊碳胺治黾夹g(shù)包括Java或C++編程語言得以實(shí)現(xiàn)。另外,該接口應(yīng)能夠應(yīng)用于實(shí)際上任何操作系統(tǒng),包括但不限于Windows CE、VRSTX、VXWorks、Linux等操作系統(tǒng)。
本發(fā)明的另一個特點(diǎn)是必須使固件104具有兼容性,以便固件104可以運(yùn)行于各種不同的操作系統(tǒng),例如Windows CE、VRTXSA、VXWorks、Linux等。尤其是該接口還被定義為向運(yùn)行于寬帶環(huán)境之中的平臺軟件28提供各種關(guān)鍵的功能。這些關(guān)鍵功能包括傳統(tǒng)操作系統(tǒng)環(huán)境所不能提供的具體構(gòu)造及支援代碼。對上述傳統(tǒng)操作系統(tǒng)環(huán)境必須進(jìn)行調(diào)整,因?yàn)樵S多操作系統(tǒng)將由有線操作員(MSO)在其特定的寬帶環(huán)境中進(jìn)行配置。
本發(fā)明的一個優(yōu)點(diǎn)是提供了多個相對于寬帶環(huán)境而言獨(dú)特的構(gòu)造。由于大量的入站數(shù)據(jù)同時向?qū)拵ЫK端30傳輸,因此,要求底層操作系統(tǒng)提供同步功能是很重要的。由于終端30通常由國家級部門進(jìn)行控制,因此,對于各個不同的當(dāng)?shù)貢r基而言,時鐘功能是必不可少的。另外,所提供的進(jìn)程間命名標(biāo)簽應(yīng)能夠使本發(fā)明所述的接口適配于基于進(jìn)程的操作系統(tǒng)以及非基于進(jìn)程的操作系統(tǒng)。以下將對上述每一種構(gòu)造進(jìn)行更加詳細(xì)的說明。
如圖1所示,終端30可以通過端口10、12、14、16、18、20、22、24及26中的一個或多個端口接收數(shù)據(jù)。難點(diǎn)在于確保所有的線程均已就緒并能按照正確的順序處理入站數(shù)據(jù)。例如,如果部分編碼基數(shù)尚未作好處理上述請求的準(zhǔn)備,將會對某個特定的請求產(chǎn)生不良影響。因此,需要使入站數(shù)據(jù)同步化。相應(yīng)地,本發(fā)明提供了一個同步器對象106,如圖3所示,用于確保寬帶終端平臺軟件28的各方面均己作好開始處理連續(xù)發(fā)送至下游終端30的信息的準(zhǔn)備。
在寬帶環(huán)境中,需要利用同步器對象106來協(xié)調(diào)那些用以處理傳送至用戶寬帶裝置(終端30)的所有下游請求所必需的全部線程,以使其就緒。同時,還需按照特定的順序處理下游報(bào)文組合。同步器對象106可以確保上述處理過程按照正確的順序進(jìn)行。
同步器類允許多個線程暫停執(zhí)行,直至通過同步器的所有線程112到達(dá)了一個同步點(diǎn),這樣,就可以在所有線程對象繼續(xù)運(yùn)行之前對其進(jìn)行協(xié)調(diào)。通常,通過共用一個同步器類的各線程112之間相互依賴以實(shí)現(xiàn)其設(shè)計(jì)功能。上述線程112需明確其所依賴的其它線程112處于良好的狀態(tài)。這一點(diǎn)在終端30經(jīng)過一個供電周期之后尤其必要,因?yàn)榇藭r所有線程112將重新啟動。使這一特性更為重要的是,單個線程112或成組線程112從頭端開始處理報(bào)文,同時寬帶環(huán)境的性質(zhì)決定了多條報(bào)文將同時向下游傳送。
圖4顯示了另一個應(yīng)用于寬帶環(huán)境的構(gòu)造,即時鐘對象108。時鐘對象108將提供在寬帶環(huán)境中廣泛應(yīng)用的GPS、UTC以及當(dāng)?shù)貢r間。通常,這需要對傳統(tǒng)操作系統(tǒng)的功能進(jìn)行擴(kuò)展。時鐘對象108支持當(dāng)?shù)貢r間,這一點(diǎn)有利地保證了TVGUIDE On Screen等應(yīng)用程序可以按照當(dāng)?shù)貢r間進(jìn)行顯示。此外,時鐘對象108還支持GPS以及UTC時間,因?yàn)樵趪铱刂葡到y(tǒng)中采用上述時基。上述支持使寬帶環(huán)境可尋址控制器能夠向終端30發(fā)送以不同狀態(tài)駐留在不同時區(qū)的報(bào)文??蓪ぶ房刂破鲗l(fā)送激活特定功能的報(bào)文,例如在特定的GPS時間啟動一項(xiàng)電視服務(wù)或在特定時間中止一個程序。對于上述報(bào)文,當(dāng)?shù)貢r基控制不適用,而GPS及UPC時基則設(shè)計(jì)為能夠在較寬的范圍內(nèi)跨地區(qū)使用。下面將對圖4所示的類Atime 128進(jìn)行討論。
寬帶環(huán)境操作系統(tǒng)接口所提供的第三個構(gòu)造為各操作系統(tǒng)構(gòu)造的進(jìn)程間命名標(biāo)簽。本發(fā)明所述操作系統(tǒng)抽象層100及102具有可運(yùn)行于基于進(jìn)程的環(huán)境(例如Windows CE)及非基于進(jìn)程的環(huán)境(例如常用的實(shí)時操作系統(tǒng)或RTOS)的優(yōu)點(diǎn)。此處,關(guān)鍵的一點(diǎn)在于進(jìn)程間構(gòu)造在性質(zhì)上是操作系統(tǒng)不相關(guān)的,與操作系統(tǒng)抽象層以下的實(shí)際操作系統(tǒng)不相關(guān)。有些操作系統(tǒng)具有進(jìn)程,而有些則沒有,因此必須確保進(jìn)程間命名標(biāo)簽同時適用于兩種操作環(huán)境。
為了實(shí)現(xiàn)本發(fā)明的上述功能,下文定義了多個操作系統(tǒng)不相關(guān)類。線程類112(見圖3)用于為機(jī)頂固件104的不同功能建立并啟動控制線程。必要時,可以在線程處于中止?fàn)顟B(tài)時(此時該線程的執(zhí)行中止)啟動線程,并可隨后繼續(xù)執(zhí)行。一個線程相對于其它線程的優(yōu)先權(quán)可以修改。線程執(zhí)行下游報(bào)文處理以及API呼叫,這通常源于終端30的外圍設(shè)備與用戶之間的互動。類SyncThread 114用于線程的初始化及同步化并指定對象主循環(huán)。
命名特定的控制對象(例如,Mutexes 110,如圖5所示),使得兩個不同進(jìn)程的兩個不同線程可以通過名稱取得Mutexes 110。類Mutexes 110可以對線程112的優(yōu)先權(quán)進(jìn)行轉(zhuǎn)換,以便在低優(yōu)先級的任務(wù)占用了高優(yōu)先級的任務(wù)所需的資源時暫時將低優(yōu)先級任務(wù)的優(yōu)先權(quán)修改為較高的優(yōu)先權(quán),直至資源被釋放。
圖6顯示了用于通知時間間隔結(jié)束的類Timer 116。這種通知構(gòu)造用于向被時間相關(guān)的事件中止的線程112提供叫醒呼叫。圖4中的時鐘對象類Timer 108為類Timer 116的一部分。類Event 118用于控制事件的設(shè)定及清除。在由Interrupt Service Subroutine等程序向線程112發(fā)送了一個Event 118時將會用到事件。該特定線程將在接收到Event118時被喚醒并根據(jù)該中斷的具體情況執(zhí)行必要的處理。
關(guān)鍵部分類(未示出)用于為代碼的關(guān)鍵部分提供保護(hù)。該關(guān)鍵部分用于對使用相同存儲單元的兩個線程112進(jìn)行協(xié)調(diào)。任何時候均只能由一個線程對該存儲單元進(jìn)行讀寫。圖6所示的類MultiOrEvent120表明在接收了一個或多個事件時達(dá)到同步化。利用類MultiOrEventAll(未示出),在達(dá)到同步化時接收的全部事件將被返回至呼叫者。
圖7顯示了用于各對象之間傳輸任務(wù)間及任務(wù)內(nèi)信息的類Message 122。類Message Queue 124提供了一個報(bào)文容器。報(bào)文為由一個線程112向另一個線程112傳輸數(shù)據(jù)的一種途徑。Throttling MessageQueue 126與Message Queue類似,只是Throttling Message Queue用于通知用戶隊(duì)列即將排滿(即阻塞狀態(tài))。如果在軟件設(shè)計(jì)中提供了在隊(duì)列溢出時制止輸入信息進(jìn)入隊(duì)列的方法,則將要使用這一構(gòu)造。
圖4顯示了提供時間數(shù)據(jù)的類Atime 128以及提供基本時鐘功能的類Clock 108。類Clock 108用于為高級軟件提供日歷功能。線程間通信通過Message Queue124、Mutex110及/或Event118實(shí)現(xiàn)。
現(xiàn)在我們可以看到本發(fā)明提供了一種獨(dú)特的方法,根據(jù)這種方法,機(jī)頂固件在實(shí)施一次后即可用于寬帶環(huán)境中的多種操作系統(tǒng)及機(jī)頂平臺。本發(fā)明還進(jìn)一步提供了一種可以實(shí)現(xiàn)操作系統(tǒng)平臺及硬件平臺范圍內(nèi)分層結(jié)構(gòu)及代碼共享的接口,其中包括上面提到的寬帶環(huán)境所必需的戰(zhàn)略性新功能。
應(yīng)該注意的是,上述示例僅用于說明之目的,而無意于對本發(fā)明進(jìn)行限制。本文參照較佳的具體實(shí)施例對本發(fā)明進(jìn)行了說明,文中引用的文字應(yīng)理解為描述及說明性文字,而非限制性文字。另外,雖然文中參照特定的設(shè)備、材料及實(shí)施例對本發(fā)明進(jìn)行了說明,但是本發(fā)明并不限于此處所披露的具體內(nèi)容,而應(yīng)包括從屬權(quán)利要求范圍之內(nèi)所有功能相當(dāng)?shù)臉?gòu)造、方法或應(yīng)用。所屬技術(shù)領(lǐng)域以及從本發(fā)明的說明中受益的人員可以在不脫離本發(fā)明的范圍及精神的前提下進(jìn)行大量的改進(jìn)及修改。
權(quán)利要求
1.一種使寬帶環(huán)境中平臺軟件與運(yùn)行于寬帶終端的特定操作系統(tǒng)之間得以進(jìn)行通信的方法,其包括以下步驟提供該平臺軟件與該操作系統(tǒng)之間的操作系統(tǒng)抽象接口,其包含一個操作系統(tǒng)相關(guān)層及一個操作系統(tǒng)不相關(guān)層;并且提供該操作系統(tǒng)抽象接口內(nèi)部構(gòu)造,用于線程同步、定時協(xié)調(diào)以及提供進(jìn)程間命名;其中該操作系統(tǒng)抽象接口可以使所述平臺軟件運(yùn)行于不同的操作系統(tǒng),并在所述不同的操作系統(tǒng)中保持功能的相容性。
2.如權(quán)利要求1所述的方法,其中所述操作系統(tǒng)抽象接口包含用于為所述平臺軟件的不同功能建立并啟動控制線程的線程功能,以及一個用于提供所述線程的初始化及同步化的同步器功能。
3.如權(quán)利要求2所述的方法,其中所述線程功能可以對至少一個特定線程的優(yōu)先權(quán)相對于其它線程的優(yōu)先權(quán)進(jìn)行修改,并且其中該線程功能可以通過使至少一個特定線程開始處于中止?fàn)顟B(tài)而中止該特定線程的執(zhí)行,并在隨后使該特定線程繼續(xù)執(zhí)行。
4.如權(quán)利要求2所述的方法,其中所述同步器功能可以使至少一個特定的所述線程暫停執(zhí)行,直至通過一個同步器的所有線程到達(dá)一個同步點(diǎn)。
5.如權(quán)利要求2所述的方法,其中所述操作系統(tǒng)抽象接口包含用于對至少一個特定的所述線程的優(yōu)先權(quán)進(jìn)行轉(zhuǎn)換的互斥功能,以便在與該特定線程相關(guān)聯(lián)的第一個任務(wù)的初始優(yōu)先權(quán)比較低、同時占用了與另外一個線程相關(guān)聯(lián)且優(yōu)先權(quán)比較高的第二個任務(wù)所需的資源時,將第一個任務(wù)的優(yōu)先權(quán)暫時修改為較高的優(yōu)先權(quán),直至第一個任務(wù)將該資源釋放為止。
6.如權(quán)利要求1所述的方法,其中所述操作系統(tǒng)抽象接口包含用于通知線程一個時間間隔己結(jié)束的定時器功能。
7.如權(quán)利要求1所述的方法,其中所述操作系統(tǒng)抽象接口包含用于使各對象傳輸任務(wù)間及任務(wù)內(nèi)信息的報(bào)文功能。
8.如權(quán)利要求1所述的方法,其中所述平臺軟件包含所述終端的固件。
9.一種用于寬帶環(huán)境的終端,其包含多個適于接收下游數(shù)據(jù)的輸入端口;一個駐留有可執(zhí)行計(jì)算機(jī)程序代碼的計(jì)算機(jī)可讀媒體,該計(jì)算機(jī)程序代碼包含平臺軟件與運(yùn)行于所述終端上的操作系統(tǒng)之間的操作系統(tǒng)抽象接口;以及一個用于執(zhí)行所述計(jì)算機(jī)程序代碼的處理器,其中所述操作系統(tǒng)抽象接口的一部分與所述操作系統(tǒng)不相關(guān);所述操作系統(tǒng)抽象接口提供用于線程同步及協(xié)調(diào)定時并提供進(jìn)程間命名的構(gòu)造;并且所述操作系統(tǒng)抽象接口可以使平臺軟件運(yùn)行于不同的操作系統(tǒng),并在不同的操作系統(tǒng)中保持功能的相容性。
10.如權(quán)利要求9所述的終端,其中所述操作系統(tǒng)抽象接口包含用于為所述平臺軟件的各種功能建立并啟動控制線程的線程功能,以及用于提供所述線程的初始化及同步化的同步器功能。
11.如權(quán)利要求10所述的終端,其中其中所述線程功能可以對至少一個特定線程的優(yōu)先權(quán)相對于其它線程的優(yōu)先權(quán)進(jìn)行修改,并且其中該線程功能可以通過使至少一個特定線程開始處于中止?fàn)顟B(tài)而中止該特定線程的執(zhí)行,并在隨后使該特定線程繼續(xù)執(zhí)行。
12.如權(quán)利要求11所述的終端,其中所述同步器功能可以使至少一個特定的所述線程暫停執(zhí)行,直至通過一個同步器的所有線程到達(dá)一個同步點(diǎn)。
13.如權(quán)利要求10所述的終端,其中所述操作系統(tǒng)抽象接口包含用于對至少一個特定的所述線程的優(yōu)先權(quán)進(jìn)行轉(zhuǎn)換的互斥功能,以便在與該特定線程相關(guān)聯(lián)的第一個任務(wù)的初始優(yōu)先權(quán)比較低、同時占用了與另外一個線程相關(guān)聯(lián)且優(yōu)先權(quán)比較高的第二個任務(wù)所需的資源時,將第一個任務(wù)的優(yōu)先權(quán)暫時修改為較高的優(yōu)先權(quán),直至第一個任務(wù)將該資源釋放為止。
14.如權(quán)利要求9所述的終端,其中所述操作系統(tǒng)抽象接口包含用于通知線程一個時間間隔已結(jié)束的定時器功能。
15.如權(quán)利要求9所述的終端,其中操作系統(tǒng)抽象接口包含用于使各對象傳輸任務(wù)間及任務(wù)內(nèi)信息的報(bào)文功能。
16.如權(quán)利要求9所述的終端,其中所述平臺軟件包含所述終端的固件。
17.一種在客戶機(jī)與運(yùn)行于終端的特定操作系統(tǒng)之間進(jìn)行通信的方法,其包含以下步驟向核心接口提出與操作系統(tǒng)不相關(guān)的功能性請求,該核心接口用于為各種不同操作系統(tǒng)所提供的預(yù)定功能集提供接口;通過所述核心接口接收所述操作系統(tǒng)不相關(guān)請求;將所述操作系統(tǒng)不相關(guān)請求轉(zhuǎn)換為與所述特定操作系統(tǒng)相關(guān)的所述功能請求。
18.如權(quán)利要求17所述的方法,其中所述操作系統(tǒng)不相關(guān)請求由所述客戶機(jī)提出。
19.如權(quán)利要求17所述的方法,其中所述核心接口包含一個用于接收所述操作系統(tǒng)不相關(guān)請求的抽象層以及一個用于實(shí)施所述轉(zhuǎn)換步驟的抽象層。
20.如權(quán)利要求17所述的方法,其中所述操作系統(tǒng)不相關(guān)請求包含線程請求。
21.如權(quán)利要求17所述的方法,其中所述操作系統(tǒng)不相關(guān)請求包含同步化請求。
22.如權(quán)利要求17所述的方法,其中所述操作系統(tǒng)不相關(guān)請求包含定時器請求。
23.如權(quán)利要求17所述的方法,其中所述操作系統(tǒng)不相關(guān)請求包含存儲器請求。
24.如權(quán)利要求17所述的方法,其中所述操作系統(tǒng)不相關(guān)請求包含報(bào)文請求。
25.如權(quán)利要求17所述的方法,其中所述終端為網(wǎng)絡(luò)中的用戶電視終端。
26.如權(quán)利要求17所述的方法,其中所述終端位于寬帶通信網(wǎng)絡(luò)之中。
27.如權(quán)利要求17所述的方法,其中由所述客戶機(jī)向所述核心接口提供的參數(shù)以及由所述核心接口向所述客戶機(jī)返回的返回值與所述各種不同操作系統(tǒng)不相關(guān)。
28.用于在客戶機(jī)與運(yùn)行于終端的特定操作系統(tǒng)之間進(jìn)行通信的裝置,其包括用于接收操作系統(tǒng)不相關(guān)功能性請求的核心接口;其中所述核心接口為各種不同操作系統(tǒng)所提供的預(yù)定功能集提供接口,并將所述操作系統(tǒng)不相關(guān)請求轉(zhuǎn)換為與所述特定操作系統(tǒng)相關(guān)的所述功能請求。
29.如權(quán)利要求28所述的裝置,其中所述操作系統(tǒng)不相關(guān)請求由所述客戶機(jī)提出。
30.如權(quán)利要求28所述的裝置,其中所述核心接口包含一個用于接收所述操作系統(tǒng)不相關(guān)請求的第一抽象層以及一個用于實(shí)施所述轉(zhuǎn)換步驟的第二抽象層。
31.如權(quán)利要求28所述的裝置,其中所述終端為網(wǎng)絡(luò)中的用戶電視終端。
32.如權(quán)利要求28所述的裝置,其中所述終端位于寬帶通信網(wǎng)絡(luò)之中。
33.如權(quán)利要求28所述的裝置,其中由所述客戶機(jī)向所述核心接口提供的參數(shù)以及所述核心接口向所述客戶機(jī)返回的返回值與所述各種不同操作系統(tǒng)不相關(guān)。
全文摘要
一種用于為寬帶環(huán)境機(jī)頂電視終端提供操作系統(tǒng)抽象接口的方法及裝置。該接口定義了一個操作系統(tǒng)不相關(guān)層(102),用于抽象得出以操作系統(tǒng)不相關(guān)的方式實(shí)施機(jī)頂固件(104)所需的服務(wù)程序。本發(fā)明提供了幾個對于寬帶環(huán)境而言十分獨(dú)特的構(gòu)造,包括同步功能(106)、時鐘功能(108)以及進(jìn)程間命名標(biāo)簽,以使本發(fā)明所述的接口同時適配于基于進(jìn)程的操作系統(tǒng)以及非基于進(jìn)程的操作系統(tǒng)。
文檔編號H04N5/44GK1429363SQ01809411
公開日2003年7月9日 申請日期2001年3月27日 優(yōu)先權(quán)日2000年3月27日
發(fā)明者D·塔沃萊蒂, C·德爾索爾多, J·M·伯恩鮑姆, J·T·戴維斯 申請人:通用儀器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宁海县| 南漳县| 全椒县| 繁峙县| 吴桥县| 荆州市| 延寿县| 简阳市| 长沙县| 内丘县| 临颍县| 大名县| 孟州市| 莒南县| 宁波市| 娄底市| 武夷山市| 红安县| 嫩江县| 香港| 灵丘县| 徐闻县| 安化县| 泌阳县| 都江堰市| 蚌埠市| 获嘉县| 榕江县| 阜康市| 文化| 穆棱市| 遂川县| 德化县| 乌兰浩特市| 赣榆县| 临泽县| 和硕县| 周口市| 南宁市| 桑植县| 漯河市|