The present invention provides a method and device for starting terminal equipment system, the method of multiple program module is divided into several task groups, the program module of a program module and other task group has depended on the existence of at least each task group, and between each task group within each program module has no dependence. The above grouping makes the dependency system within the program, each program module is more clear, in the program module according to the actual needs and decrease the need to start, can directly adjust relevant task group according to the dependency of program modules, which enhances the system startup configurable performance and scalability. In this method, the task group according to the dependency of the corresponding program module in order to start, can ensure the normal start of each task group within the program module; the task group of the program modules in parallel system program start, beneficial to shorten the start-up time, improve the efficiency of system resource.
【技術實現步驟摘要】
一種終端設備系統程序的啟動方法及裝置
本專利技術涉及終端設備
,尤其涉及一種終端設備系統程序的啟動方法及裝置。
技術介紹
終端設備操作系統的系統程序通常包括硬件抽象層、中間件層以及外圍設備管理模塊等多個系統層次,每個系統層次又包括多個具有特定功能的程序模塊。通常,系統啟動需要各個層次的程序模塊參與,由于不同的程序模塊分別用于實現不同的功能,因此,程序模塊之間可能存在依賴關系。例如,在系統啟動過程中,某個程序模塊需要調用其它程序模塊提供的方法,或者訪問其它程序模塊中的某些數據成員,這樣,存在依賴關系的兩個程序模塊需要按照被依賴程序模塊先啟動,依賴程序模塊后啟動的順序依次啟動。通常,系統層次高的程序模塊的啟動需要依賴系統層次低的程序模塊。例如,外圍設備管理模塊所處的層次高于中間件層和硬件抽象層的系統層次,因此,若啟動外圍設備管理模塊的某些程序模塊,則需要預先啟動中間件層和硬件抽象層中相應的程序模塊。圖1所示的是一種常見的系統程序啟動示意圖。由圖1可見,系統程序中包括N個程序模塊,各程序模塊以單線程方式依次啟動。其中,程序模塊1和程序模塊2之間存在依賴關系(程序模塊2依賴程序模塊1),因此,需根據相應的依賴關系順序啟動;程序模塊3、程序模塊4和程序模塊5與其他各程序模塊之間不存在依賴關系,可按照隨機順序逐個啟動。按照圖1所示的單線程啟動方式,需要在上一程序模塊的啟動任務完成后再開始新的程序模塊的啟動任務,顯然,這種系統程序的啟動方式時間消耗較多,系統資源的使用效率低。另外,在根據實際需求增減需要啟動的程序模塊時,還要考慮各程序模塊之間的依賴關系重新確定程序 ...
【技術保護點】
一種終端設備系統程序的啟動方法,其特征在于,所述方法包括:將系統程序內包含的多個程序模塊劃分為多個任務組,每個所述任務組中包括至少一個程序模塊,具有依賴關系的兩個程序模塊被分配在不同的任務組,每個所述任務組中的部分或全部程序模塊與其它任務組中的程序模塊具有依賴關系;根據各任務組之間程序模塊的依賴關系,確定各個所述任務組的組間啟動順序;按照所述任務組內各程序模塊并行啟動,各任務組之間根據所述組間啟動順序依次啟動的方式啟動系統程序。
【技術特征摘要】
1.一種終端設備系統程序的啟動方法,其特征在于,所述方法包括:將系統程序內包含的多個程序模塊劃分為多個任務組,每個所述任務組中包括至少一個程序模塊,具有依賴關系的兩個程序模塊被分配在不同的任務組,每個所述任務組中的部分或全部程序模塊與其它任務組中的程序模塊具有依賴關系;根據各任務組之間程序模塊的依賴關系,確定各個所述任務組的組間啟動順序;按照所述任務組內各程序模塊并行啟動,各任務組之間根據所述組間啟動順序依次啟動的方式啟動系統程序。2.根據權利要求1所述的方法,其特征在于,將系統程序內包含的多個程序模塊劃分為多個任務組包括:確定系統程序內包含的所述多個程序模塊的系統層次;確定屬于同一系統層次的各個程序模塊之間的依賴關系;將屬于同一系統層次的各個程序模塊劃分為至少一個任務組,其中,屬于同一系統層次的具有依賴關系的程序模塊被分配在相應系統層次的不同任務組中。3.根據權利要求2所述的方法,其特征在于,確定屬于同一系統層次的各個程序模塊之間的依賴關系,包括:在同一系統層次內,確定各個程序模塊之間所具有的各個依賴關系的依賴級數,其中,所述依賴級數至少為兩級,每一級至少對應一個程序模塊;將屬于同一系統層次的各個程序模塊劃分為至少一個任務組,包括:將所述各個依賴關系中屬于同一級別的程序模塊劃分為一組。4.根據權利要求3所述的方法,其特征在于,將屬于同一系統層次的各個程序模塊劃分為至少一個任務組,還包括:將與所屬系統層次內的程序模塊均不具有依賴關系的程序模塊,隨機劃分到所屬系統層次的任意一個任務組中。5.根據權利要求3所述的方法,其特征在于,根據各任務組之間程序模塊的依賴關系,確定各個所述任務組的組間啟動順序包括:根據各個所述任務組的系統層次,確定不同系統層次的所述各個任務組的組間啟動順序;如果同一系統層次內包括多個任務組,則根據同一系統層次內各個任務組中程序模塊的依賴級數,確定...
【專利技術屬性】
技術研發人員:王新志,臧曉華,
申請(專利權)人:青島海信電器股份有限公司,
類型:發明
國別省市:山東,37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。