国产精品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>

      一種終端設(shè)備系統(tǒng)程序的啟動方法及裝置與流程

      文檔序號:12718931閱讀:281來源:國知局
      一種終端設(shè)備系統(tǒng)程序的啟動方法及裝置與流程

      本發(fā)明涉及終端設(shè)備技術(shù)領(lǐng)域,尤其涉及一種終端設(shè)備系統(tǒng)程序的啟動方法及裝置。



      背景技術(shù):

      終端設(shè)備操作系統(tǒng)的系統(tǒng)程序通常包括硬件抽象層、中間件層以及外圍設(shè)備管理模塊等多個系統(tǒng)層次,每個系統(tǒng)層次又包括多個具有特定功能的程序模塊。通常,系統(tǒng)啟動需要各個層次的程序模塊參與,由于不同的程序模塊分別用于實現(xiàn)不同的功能,因此,程序模塊之間可能存在依賴關(guān)系。例如,在系統(tǒng)啟動過程中,某個程序模塊需要調(diào)用其它程序模塊提供的方法,或者訪問其它程序模塊中的某些數(shù)據(jù)成員,這樣,存在依賴關(guān)系的兩個程序模塊需要按照被依賴程序模塊先啟動,依賴程序模塊后啟動的順序依次啟動。通常,系統(tǒng)層次高的程序模塊的啟動需要依賴系統(tǒng)層次低的程序模塊。例如,外圍設(shè)備管理模塊所處的層次高于中間件層和硬件抽象層的系統(tǒng)層次,因此,若啟動外圍設(shè)備管理模塊的某些程序模塊,則需要預(yù)先啟動中間件層和硬件抽象層中相應(yīng)的程序模塊。

      圖1所示的是一種常見的系統(tǒng)程序啟動示意圖。由圖1可見,系統(tǒng)程序中包括N個程序模塊,各程序模塊以單線程方式依次啟動。其中,程序模塊1和程序模塊2之間存在依賴關(guān)系(程序模塊2依賴程序模塊1),因此,需根據(jù)相應(yīng)的依賴關(guān)系順序啟動;程序模塊3、程序模塊4和程序模塊5與其他各程序模塊之間不存在依賴關(guān)系,可按照隨機順序逐個啟動。按照圖1所示的單線程啟動方式,需要在上一程序模塊的啟動任務(wù)完成后再開始新的程序模塊的啟動任務(wù),顯然,這種系統(tǒng)程序的啟動方式時間消耗較多,系統(tǒng)資源的使用效率低。另外,在根據(jù)實際需求增減需要啟動的程序模塊時,還要考慮各程序模塊之間的依賴關(guān)系重新確定程序模塊的啟動順序,因此,這種系統(tǒng)程序啟動方式的可配置性能和可擴展性能較低。

      對系統(tǒng)程序單線程啟動方式的進一步改進,是多線程并行啟動方式。例如,各程序模塊同時接受啟動任務(wù),其中,被依賴程序模塊線程執(zhí)行相關(guān)啟動動作,啟動完成后釋放信號量,即一個特定的信號,給相關(guān)的依賴程序線程;依賴程序線程需要在接收到該信號量后再執(zhí)行啟動動作。這種通過信號量控制啟動順序的方式,需針對系統(tǒng)程序中每一個被依賴程序模塊單獨創(chuàng)建信號量,即一個特定的信號,并配以初始化、等待信號、給予信號以及清理等相關(guān)操作,當(dāng)系統(tǒng)程序中存在較多依賴關(guān)系的程序模塊時,信號量的使用將額外占用系統(tǒng)資源,降低系統(tǒng)資源的使用效率。



      技術(shù)實現(xiàn)要素:

      本發(fā)明提供一種終端設(shè)備系統(tǒng)程序的啟動方法及裝置,以解決現(xiàn)有技術(shù)中系統(tǒng)資源使用效率低的技術(shù)問題。

      本發(fā)明提供一種終端設(shè)備系統(tǒng)程序的啟動方法,所述方法包括:

      將系統(tǒng)程序內(nèi)包含的多個程序模塊劃分為多個任務(wù)組,每個所述任務(wù)組中包括至少一個程序模塊,具有依賴關(guān)系的兩個程序模塊被分配在不同的任務(wù)組,每個所述任務(wù)組中的部分或全部程序模塊與其它任務(wù)組中的程序模塊具有依賴關(guān)系;

      根據(jù)各任務(wù)組之間程序模塊的依賴關(guān)系,確定各個所述任務(wù)組的組間啟動順序;

      按照所述任務(wù)組內(nèi)各程序模塊并行啟動,各任務(wù)組之間根據(jù)所述組間啟動順序依次啟動的方式啟動系統(tǒng)程序。

      本發(fā)明提供還一種終端設(shè)備系統(tǒng)程序的啟動裝置,包括:處理器、存儲器和通信接口,所述處理器、所述存儲器和所述通信接口通信總線相連;

      所述通信接口,用于接收和發(fā)送信號;

      所述存儲器,用于存儲程序代碼;

      所述處理器,用于讀取所述存儲器中存儲的程序代碼,并執(zhí)行如權(quán)利要求1至8中任一項所述的方法。

      本發(fā)明的實施例提供的技術(shù)方案可以包括以下有益效果:

      本發(fā)明提供一種終端設(shè)備系統(tǒng)程序的啟動方法及裝置,本方法將多個程序模塊劃分為多個任務(wù)組,每個任務(wù)組中至少存在一個程序模塊與其它任務(wù)組中程序模塊具有依賴關(guān)系,而每個任務(wù)組內(nèi)的各個程序模塊之間不具有依賴關(guān)系。以上分組方式,使得系統(tǒng)程序內(nèi)各個程序模塊的依賴關(guān)系更為清晰,在根據(jù)實際需求增減需要啟動的程序模塊時,可根據(jù)程序模塊的依賴關(guān)系直接調(diào)整相關(guān)任務(wù)組,從而增強系統(tǒng)程序啟動的可配置性能和可擴展性能。本方法中,各任務(wù)組之間根據(jù)相應(yīng)程序模塊的依賴關(guān)系依次啟動,可確保各個任務(wù)組內(nèi)程序模塊的正常啟動;任務(wù)組內(nèi)各程序模塊以并行方式啟動,有利縮短系統(tǒng)程序的啟動時間,提高系統(tǒng)資源的使用效率。

      應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

      附圖說明

      圖1是一種常見的系統(tǒng)程序啟動示意圖;

      圖2是本發(fā)明實施例1中提供的一種終端設(shè)備系統(tǒng)程序啟動方法的方法流程圖;

      圖3是本發(fā)明實施例1中提供的一種系統(tǒng)程序內(nèi)包含的多個程序模塊劃分任務(wù)組的流程示意圖;

      圖4是本發(fā)明實施例2中提供的一種終端設(shè)備系統(tǒng)程序啟動方法的方法流程圖;

      圖5是本發(fā)明實施例2中提供的一種多線程的工作示意圖;

      圖6是本發(fā)明實施例2中提供的一種步驟S207的方法流程圖;

      圖7是本發(fā)明實施例3中提供的一種終端設(shè)備系統(tǒng)程序啟動方法的方法流程圖;

      圖8是本發(fā)明實施例3中提供的一種同一系統(tǒng)程序內(nèi)多個程序模塊劃分任務(wù)組的流程示意圖;

      圖9是本發(fā)明實施例提供的一種終端設(shè)備系統(tǒng)程序啟動裝置的結(jié)構(gòu)示意圖。

      具體實施方式

      這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置的例子。

      本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其它實施例的不同之處。

      圖2是本發(fā)明實施例1中提供的一種終端設(shè)備系統(tǒng)程序啟動方法的方法流程圖。由圖2可見,本方法可包括以下步驟:

      步驟S101:將系統(tǒng)程序內(nèi)包含的多個程序模塊劃分為多個任務(wù)組。

      每個所述任務(wù)組中包括至少一個程序模塊,具有依賴關(guān)系的兩個程序模塊被分配在不同的任務(wù)組,每個所述任務(wù)組中的部分或全部程序模塊與其它任務(wù)組中的程序模塊具有依賴關(guān)系。

      通常,系統(tǒng)層次高的程序模塊需要依賴系統(tǒng)層次低的程序模塊,因而,可借助于程序模塊所屬的系統(tǒng)層次劃分任務(wù)組。當(dāng)然,對于劃分任務(wù)組,其他可能的實施方式也可以是,先確定出與其他程序模塊具有依賴關(guān)系的多個程序模塊,將以上確定出的多個程序模塊中具有依賴關(guān)系的程序模塊劃分為不同的任務(wù)組,與系統(tǒng)程序內(nèi)其他程序模塊均不具有依賴關(guān)系的程序模塊,可隨機劃分到以上任意一個任務(wù)組中。

      例如,本實施例中,系統(tǒng)程序可包括程序模塊1-程序模塊N,共N個程序模塊。其中,程序模塊1、程序模塊2、程序模塊5、程序模塊10和程序模塊15與系統(tǒng)程序內(nèi)其他程序模塊具有依賴關(guān)系。具體的,程序模塊2依賴程序模塊1;程序模塊5和程序模塊10均依賴程序模塊2,且程序模塊5和程序模塊10之間不存在依賴關(guān)系;程序模塊15依賴程序模塊10。

      圖3是本發(fā)明實施例1中提供的一種系統(tǒng)程序內(nèi)包含的多個程序模塊劃分任務(wù)組的流程示意圖。由圖3可見,本方法可先確定出與系統(tǒng)程序內(nèi)其他程序模塊具有依賴關(guān)系的程序模塊1、程序模塊2、程序模塊5、程序模塊10和程序模塊15,再根據(jù)以上5個程序模塊之間的依賴關(guān)系,將彼此具有依賴關(guān)系的程序模塊1、程序模塊2和程序模塊15分別劃分至任務(wù)組11、任務(wù)組12和任務(wù)組13,將不存在依賴關(guān)系的程序模塊5和程序模塊10劃分至任務(wù)組14。對于除程序模塊1、程序模塊2、程序模塊5、程序模塊10和程序模塊15以外的其他程序模塊,可隨機劃分至任務(wù)組11、任務(wù)組12、任務(wù)組13和任務(wù)組14中的任意一組。

      步驟S102:根據(jù)各任務(wù)組之間程序模塊的依賴關(guān)系,確定各個所述任務(wù)組的組間啟動順序。

      本實施例中,程序模塊2依賴程序模塊1;程序模塊5和程序模塊10均依賴程序模塊2,且程序模塊5和程序模塊10之間不存在依賴關(guān)系;程序模塊15依賴程序模塊10,因此,各任務(wù)組的組間啟動順序應(yīng)為任務(wù)組11>任務(wù)組12>任務(wù)組14>任務(wù)組13。

      步驟S103:按照所述任務(wù)組內(nèi)各程序模塊并行啟動,各任務(wù)組之間根據(jù)所述組間啟動順序依次啟動的方式啟動系統(tǒng)程序。

      本發(fā)明提供一種終端設(shè)備系統(tǒng)程序的啟動方法及裝置,本方法將多個程序模塊劃分為多個任務(wù)組,每個任務(wù)組中至少存在一個程序模塊與其它任務(wù)組中程序模塊具有依賴關(guān)系,而每個任務(wù)組內(nèi)的各個程序模塊之間不具有依賴關(guān)系。以上分組方式,使得系統(tǒng)程序內(nèi)各個程序模塊的依賴關(guān)系更為清晰,在根據(jù)實際需求增減需要啟動的程序模塊時,可根據(jù)程序模塊的依賴關(guān)系直接調(diào)整相關(guān)任務(wù)組,從而增強系統(tǒng)程序啟動的可配置性能和可擴展性能。本方法中,各任務(wù)組之間根據(jù)相應(yīng)程序模塊的依賴關(guān)系依次啟動,可確保各個任務(wù)組內(nèi)程序模塊的正常啟動;任務(wù)組內(nèi)各程序模塊以并行方式啟動,有利縮短系統(tǒng)程序的啟動時間,提高系統(tǒng)資源的使用效率。

      本發(fā)明實施例2中,系統(tǒng)程序內(nèi)包括的程序模塊可為IIC(集成電路總線,英文全稱:Inter-Integrated Circuit)、GPIO(總線擴展器,英文全稱:General Purpose Input Output)、總線驅(qū)動、設(shè)置管理模塊、數(shù)據(jù)訪問中間件、消息中間件、對象中間件、數(shù)字電視協(xié)議棧、外接功放設(shè)備以及移動存儲器。

      圖4是本發(fā)明實施例2中提供的一種終端設(shè)備系統(tǒng)程序啟動方法的方法流程圖。由圖4可見,本方法可包括以下步驟:

      步驟S201:確定系統(tǒng)程序內(nèi)包含的所述多個程序模塊的系統(tǒng)層次。

      實施例2中各個程序模塊的系統(tǒng)層次可確定為:IIC、GPIO、總線驅(qū)動和設(shè)置管理模塊屬于硬件抽象層;數(shù)據(jù)訪問中間件、消息中間件、對象中間件和數(shù)字電視協(xié)議棧屬于中間件層;高頻頭、外接功放設(shè)備以及移動存儲器屬于外圍設(shè)備管理模塊。

      步驟S202:確定屬于同一系統(tǒng)層次的各個程序模塊之間的依賴關(guān)系。

      確定屬于同一系統(tǒng)層次的各個程序模塊之間的依賴關(guān)系,即判斷屬于同一系統(tǒng)層次的程序模塊是否需要調(diào)用本系統(tǒng)層次其它程序模塊提供的方法,或者訪問本系統(tǒng)層次其它程序模塊中的某些數(shù)據(jù)成員。經(jīng)過以上判斷,本實施例中,屬于同一系統(tǒng)層次的各個程序模塊之間的依賴關(guān)系均不存在依賴關(guān)系。

      步驟S203:將屬于同一系統(tǒng)層次的各個程序模塊劃分為至少一個任務(wù)組。

      由于屬于同一系統(tǒng)層次的各個程序模塊之間的依賴關(guān)系均不存在依賴關(guān)系,因此,可將硬件抽象層對應(yīng)的各程序模塊劃分為任務(wù)組21、中間件層對應(yīng)的各程序模塊劃分為任務(wù)組22、外圍設(shè)備管理模塊對應(yīng)的各程序模塊劃分為任務(wù)組23。

      步驟S204:根據(jù)各任務(wù)組之間程序模塊的依賴關(guān)系,確定各個所述任務(wù)組的組間啟動順序。

      本實施例可按照各個程序模塊所屬的系統(tǒng)層次由低到高的順序,確定各個所述任務(wù)組的組間啟動順序。本實施例中系統(tǒng)層次由低到高依次為硬件抽象層、中間件層和外圍設(shè)備管理模塊,因而,相應(yīng)的各個所述任務(wù)組的組間啟動順序為:任務(wù)組21>任務(wù)組22>任務(wù)組23。

      圖5是本發(fā)明實施例2中提供的一種多線程的工作示意圖。由圖5可見,線程池內(nèi)包括M個線程,所述M個線程可分為工作和空閑兩種狀態(tài)。線程池首先為第一個任務(wù)組(任務(wù)組21)分配四個線程,其中,每一個線程關(guān)聯(lián)第一個任務(wù)組中的一個程序模塊。分配至任務(wù)組21的四個線程并行啟動。在任務(wù)組21中的各程序模塊均啟動完成后,線程池將接收到各程序模塊的反饋信息,此時,線程池再為任務(wù)組22分配相應(yīng)的線程,并以此類推,從而實現(xiàn)任務(wù)組內(nèi)各程序模塊并行啟動,各任務(wù)組之間根據(jù)組間啟動順序依次啟動。

      在本發(fā)明其他可能的情況中,例如,任務(wù)組內(nèi)程序模塊的數(shù)量較大或者線程池內(nèi)處于空閑狀態(tài)的線程較少,線程池?zé)o法為任務(wù)組內(nèi)每一個程序模塊分配一個相關(guān)聯(lián)的線程時,線程池可以根據(jù)任務(wù)組內(nèi)程序模塊的數(shù)量創(chuàng)建新的線程,以使任務(wù)組內(nèi)各程序模塊均可以實現(xiàn)并行啟動。線程池具體的工作流程可體現(xiàn)為以下步驟。

      步驟S205:線程池為所述組間啟動順序中第一個任務(wù)組內(nèi)的各程序模塊分別分配一個相關(guān)聯(lián)的線程。

      步驟S206:各線程同時調(diào)用相應(yīng)程序模塊的抽象接口。

      本發(fā)明所述的程序模塊可繼承統(tǒng)一的抽象接口,這些接口包含但不限于:檢測相關(guān)資源是否可用、初始化硬件及程序模塊、向系統(tǒng)注冊、掛載,以使程序模塊對外可用。其中,每一個程序模塊可包括多個抽象接口,相關(guān)聯(lián)的線程可按照固定邏輯依次調(diào)用所述多個抽象接口,若多個抽象接口均調(diào)用成功,則相應(yīng)的程序模塊調(diào)用完成。

      步驟S207:判斷所述第一個任務(wù)組內(nèi)的各程序模塊的抽象接口是否均完成調(diào)用,如果是,則執(zhí)行步驟S208。

      圖6是本發(fā)明實施例2中提供的一種步驟S207的方法流程圖。由圖6可見,步驟S207可包括以下步驟:

      步驟S2071:確定是否接收到所述第一個任務(wù)組內(nèi)全部程序模塊的執(zhí)行結(jié)果信息。如果是,則執(zhí)行步驟S2072。

      步驟S2072:判斷所述執(zhí)行結(jié)果信息是否均為執(zhí)行成功信息。如果所述執(zhí)行結(jié)果信息均為執(zhí)行成功信息,則執(zhí)行步驟S2073。

      步驟S2073:確認所述第一個任務(wù)組內(nèi)各程序模塊的抽象接口均完成調(diào)用。

      與程序模塊相關(guān)聯(lián)的線程在執(zhí)行結(jié)束時,將執(zhí)行結(jié)果信息發(fā)送至線程池。當(dāng)相應(yīng)程序模塊的抽象接口全部被調(diào)用成功時,則線程發(fā)送的執(zhí)行結(jié)果信息為執(zhí)行成功信息;當(dāng)相應(yīng)程序模塊的抽象接口由于調(diào)用參數(shù)錯誤、調(diào)用方式錯誤,或者被依賴的程序模塊未預(yù)先啟動等原因無法被全部調(diào)用成功時,則線程發(fā)送的執(zhí)行結(jié)果信息為執(zhí)行失敗信息。在對應(yīng)任務(wù)組內(nèi)的全部線程均反饋執(zhí)行成功信息后,所述對應(yīng)任務(wù)組啟動完成。

      步驟S208:按照所述組間啟動順序同時啟動下一任務(wù)組內(nèi)的各程序模塊。

      步驟S209:判斷所述下一任務(wù)組內(nèi)的各程序模塊是否均完成啟動,若是,則重復(fù)執(zhí)行本步驟S208。

      圖7是本發(fā)明實施例3中提供的一種終端設(shè)備系統(tǒng)程序啟動方法的方法流程圖。由圖7可見,本方法可包括以下步驟:

      步驟S301:確定系統(tǒng)程序內(nèi)包含的所述多個程序模塊的系統(tǒng)層次。

      步驟S302:在同一系統(tǒng)層次內(nèi),確定各個程序模塊之間所具有的各個依賴關(guān)系的依賴級數(shù)。其中,所述依賴級數(shù)至少為兩級,每一級至少對應(yīng)一個程序模塊。

      在同一系統(tǒng)層次內(nèi),各個程序模塊之間也可能具有依賴關(guān)系(如硬件抽象層中的高頻頭需要依賴IIC)。有時,各個程序模塊之間的依賴關(guān)系還可能比較復(fù)雜,可能存在一個程序模塊依賴多個程序模塊的多重依賴關(guān)系,或者,多個程序模塊依次依賴的鏈狀依賴關(guān)系。因此,為了明確劃分同一系統(tǒng)層次內(nèi)各個程序模塊之間的依賴關(guān)系,可將同一系統(tǒng)層次內(nèi)的多種依賴關(guān)系對應(yīng)設(shè)置為不同的依賴級數(shù)。依賴關(guān)系的依賴級數(shù)越低,則構(gòu)成此依賴關(guān)系的程序模塊需要越早啟動,以便依賴此程序模塊的其他程序模塊可以順利啟動。

      步驟S303:將所述各個依賴關(guān)系中屬于同一級別的程序模塊劃分為一組。

      由于同一任務(wù)組內(nèi)的各個程序模塊需并行啟動,因此,彼此之間具有依賴關(guān)系的程序模塊需要分別劃分在不同的任務(wù)組中,以確保各個程序模塊的順利啟動。本實施例中,可將各個依賴關(guān)系中屬于同一級別的程序模塊劃分為一組。

      步驟S304:將與所屬系統(tǒng)層次內(nèi)的程序模塊均不具有依賴關(guān)系的程序模塊,隨機劃分到所屬系統(tǒng)層次的任意一個任務(wù)組中。

      更為優(yōu)選的,在本發(fā)明其他實施例中,也可以將與所屬系統(tǒng)層次內(nèi)的程序模塊均不具有依賴關(guān)系的程序模塊,平均劃分到所屬系統(tǒng)層次的各個任務(wù)組中。如果以上不具有依賴關(guān)系的程序模塊的數(shù)量與任務(wù)組的數(shù)量不匹配,無法將以上程序模塊完全平均劃分到所屬系統(tǒng)層次的各個任務(wù)組中,則可以隨機選擇出一個任務(wù)組,保證此任務(wù)組以外的其他任務(wù)組內(nèi)程序模塊的數(shù)量均相同。

      以上平均劃分的分配方式,可使各個任務(wù)組內(nèi)程序模塊的數(shù)量相對均衡,避免線程池針對某一個程序模塊數(shù)量較多的任務(wù)組創(chuàng)建大量線程后,再為后續(xù)其他任務(wù)組分配線程時,出現(xiàn)大量處于空閑狀態(tài)的線程,造成系統(tǒng)資源的浪費,降低系統(tǒng)資源的使用效率。

      例如,本實施例中,某一系統(tǒng)層次內(nèi)可包括程序模塊1-程序模塊M,共M個程序模塊。其中,程序模塊1-程序模塊8與本系統(tǒng)層次內(nèi)其他程序模塊具有依賴關(guān)系,其余程序模塊與本系統(tǒng)層次內(nèi)其他程序模塊不具有依賴關(guān)系。

      圖8是本發(fā)明實施例3中提供的一種同一系統(tǒng)程序內(nèi)多個程序模塊劃分任務(wù)組的流程示意圖。

      由圖8可見,本方法可先確定程序模塊1-程序模塊8的依賴關(guān)系。具體的,程序模塊2依賴程序模塊1、程序模塊4依賴程序模塊2和程序模塊3、程序模塊5依賴程序模塊3、程序模塊6和程序模塊7均依賴程序模塊5、程序模塊8依賴程序模塊7。按照以上依賴關(guān)系,可將程序模塊1的依賴級數(shù)確定為1級、程序模塊2的依賴級數(shù)確定為2級、程序模塊3的依賴級數(shù)確定為3級、程序模塊4(程序模塊5)的依賴級數(shù)確定為4級、程序模塊5(程序模塊4)的依賴級數(shù)確定為5級、程序模塊6和程序模塊7的依賴級數(shù)確定為6級、程序模塊8的依賴級數(shù)確定為7級。按照以上依賴級數(shù),將屬于同一級別的程序模塊劃分為一組,即將程序模塊1-程序模塊8相應(yīng)劃分為7個任務(wù)組。同時,將與所屬系統(tǒng)層次內(nèi)的程序模塊均不具有依賴關(guān)系的程序模塊平均分配至以上7個任務(wù)組中。

      步驟S305:根據(jù)各個所述任務(wù)組的系統(tǒng)層次,確定不同系統(tǒng)層次的所述各個任務(wù)組的組間啟動順序。

      步驟S306:如果同一系統(tǒng)層次內(nèi)包括多個任務(wù)組,則根據(jù)同一系統(tǒng)層次內(nèi)各個任務(wù)組中程序模塊的依賴級數(shù),確定同一系統(tǒng)層次內(nèi)各個任務(wù)組的組間啟動順序。

      步驟S307:按照所述任務(wù)組內(nèi)各程序模塊并行啟動,各任務(wù)組之間根據(jù)所述組間啟動順序依次啟動的方式啟動系統(tǒng)程序。

      圖9是本發(fā)明實施例提供的一種終端設(shè)備系統(tǒng)程序啟動裝置的結(jié)構(gòu)示意圖。如圖9所示,該啟動裝置900,其結(jié)構(gòu)可包括:至少一個處理器(processor)901、內(nèi)存(memory)902、外圍設(shè)備接口(peripheral interface)903、輸入/輸出子系統(tǒng)(I/O subsystem)904、電力線路905和通信線路906。

      在圖9中,箭頭表示能進行計算機系統(tǒng)的構(gòu)成要素間的通信和數(shù)據(jù)傳送,且其可利用高速串行總線(high-speed serial bus)、并行總線(parallel bus)、存儲區(qū)域網(wǎng)絡(luò)(SAN,Storage Area Network)和/或其他適當(dāng)?shù)耐ㄐ偶夹g(shù)而實現(xiàn)。

      內(nèi)存902可包括操作系統(tǒng)912和啟動控制例程922。例如,內(nèi)存902可包括高速隨機存取存儲器(high-speed random access memory)、磁盤、靜態(tài)隨機存取存儲器(SPAM)、動態(tài)隨機存取存儲器(DRAM)、只讀存儲器(ROM)、閃存或非揮發(fā)性內(nèi)存。內(nèi)存902可存儲用于操作系統(tǒng)912和啟動控制例程922的程序編碼,也就是說可包括啟動裝置900的動作所需的程序模塊、指令集架構(gòu)或其之外的多種數(shù)據(jù)。此時,處理器901或外圍設(shè)備接口906等其他控制器與內(nèi)存902的存取可通過處理器901進行控制。

      外圍設(shè)備接口903可將啟動裝置900的輸入和/或輸出外圍設(shè)備與處理器901和內(nèi)存902相結(jié)合。并且,輸入/輸出子系統(tǒng)904可將多種輸入/輸出外圍設(shè)備與外圍設(shè)備接口906相結(jié)合。例如,輸入/輸出子系統(tǒng)904可包括顯示器、鍵盤、鼠標(biāo)、打印機或根據(jù)需要用于將照相機、各種傳感器等外圍設(shè)備與外圍設(shè)備接口903相結(jié)合的控制器。輸入/輸出外圍也可不經(jīng)過輸入/輸出子系統(tǒng)904而與外圍設(shè)備接口903相結(jié)合,即終端設(shè)備電路及制冷設(shè)備電路也可不經(jīng)過輸入/輸出子系統(tǒng)904而與外圍設(shè)備接口903相結(jié)合。

      電力線路905可向終端設(shè)備的電路元件的全部或部分供給電力。例如,電力線路905可包括如電力管理系統(tǒng)、電池或交流(AC)之一個以上的電源、充電系統(tǒng)、電源故障檢測電路(power failure detection circuit)、電力變換器或逆變器、電力狀態(tài)標(biāo)記符或用于電力生成、管理、分配的任意其他電路元件。

      處理器901通過施行存儲在內(nèi)存902中的程序模塊或指令集架構(gòu)可執(zhí)行啟動裝置900的多種功能且處理數(shù)據(jù)。也就是說,處理器901通過執(zhí)行基本的算術(shù)、邏輯以及計算機系統(tǒng)的輸入/輸出演算,可構(gòu)成為處理計算機程序的命令。

      以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

      需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

      以上所述僅是本發(fā)明的具體實施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1