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

一種系統(tǒng)組件的啟動方法和裝置與流程

文檔序號:12271010閱讀:188來源:國知局
一種系統(tǒng)組件的啟動方法和裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種系統(tǒng)組件的啟動方法和裝置。



背景技術(shù):

伴隨著終端的更新與升級,終端的發(fā)展趨勢越來越趨向于大數(shù)據(jù)系統(tǒng)架構(gòu)。在大數(shù)據(jù)系統(tǒng)架構(gòu)下,終端的系統(tǒng)程序由若干個系統(tǒng)組件構(gòu)成;終端啟動系統(tǒng)程序時,需要根據(jù)各個系統(tǒng)組件之間的依賴關(guān)系,按照特定的順序依次啟動子程序。

以智能電視為例,電視的軟件系統(tǒng)一般包括硬件設(shè)備抽象層、數(shù)字電視中間層、外圍設(shè)備管理層等,并且啟動順序依次為硬件設(shè)備抽象層、數(shù)字電視中間層、外圍設(shè)備管理層。假設(shè)硬件設(shè)備抽象層由系統(tǒng)組件A、系統(tǒng)組件B構(gòu)成;數(shù)字電視中間層由系統(tǒng)組件C、系統(tǒng)組件D構(gòu)成;外圍設(shè)備管理層由系統(tǒng)組件E構(gòu)成。并且在智能電視的系統(tǒng)啟動過程中,需要依次啟動系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件C、系統(tǒng)組件D和系統(tǒng)組件E,并且每次僅啟動一個系統(tǒng)組件。因此,采用該種串行啟動電視軟件系統(tǒng)的方法時,需要消耗較多的啟動時間,啟動過程較慢。

目前,在啟動終端程序時,需要按照預(yù)先設(shè)定的系統(tǒng)組件的啟動順序依次啟動,并且每次僅啟動一個系統(tǒng)組件,需要消耗較多的啟動時間,啟動過程較慢。



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

本發(fā)明提供一種系統(tǒng)組件啟動的方法和裝置,用以解決現(xiàn)有技術(shù)在啟動終端程序時,需要消耗較多的啟動時間,啟動過程較慢的問題。

基于上述問題,本發(fā)明實施例提供一種系統(tǒng)組件啟動的方法,包括:

信號管理器確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件;

若所述信號管理器確定自身管理的系統(tǒng)組件在啟動時沒有依賴的系統(tǒng)組件,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;

若所述信號管理器確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件,則在確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài)后,啟動自身管理的系統(tǒng)組件。

由于本發(fā)明實施例每個系統(tǒng)組件對應(yīng)一個信號管理器,信號管理器首先確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件,在自身管理的系統(tǒng)組件在啟動時不需要依賴系統(tǒng)組件時,若確定自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;信號管理器在確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件時,若確定依賴的系統(tǒng)組件全部啟動,并且確定自身管理的系統(tǒng)組件為使能狀態(tài),則確定自身管理的系統(tǒng)組件滿足啟動條件,啟動自身管理的系統(tǒng)組件。因此,本發(fā)明實施例系統(tǒng)組件的啟動方法是一種并行啟動的方案,信號管理器只要確定自身管理的系統(tǒng)組件滿足啟動條件,則啟動自身管理的系統(tǒng)組件,從而在多個系統(tǒng)組件同時滿足啟動條件時,可以并發(fā)啟動,可以有效減少系統(tǒng)啟動消耗時間,加快啟動系統(tǒng)的速度。

另一方面,本發(fā)明實施例還提供一種系統(tǒng)組件的啟動裝置,包括:

確定模塊,用于確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件;

判斷模塊,用于若確定自身管理的系統(tǒng)組件在啟動時沒有依賴的系統(tǒng)組件,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;若確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件,則在確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài)后,啟動自身管理的系統(tǒng)組件。

附圖說明

圖1為本發(fā)明實施例系統(tǒng)組件的啟動方法的流程圖;

圖2為本發(fā)明實施例系統(tǒng)組件之間的依賴關(guān)系示意圖;

圖3為本發(fā)明實施例信號管理器通過主控模塊將當前啟動的系統(tǒng)組件通知給其他信號管理器的方法示意圖;

圖4為本發(fā)明實施例系統(tǒng)的啟動方法的整體流程圖;

圖5A-5E為本發(fā)明實施例系統(tǒng)啟動的示意圖;

圖6為本發(fā)明實施例系統(tǒng)的啟動裝置的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明實施例在啟動系統(tǒng)組件時,信號管理器確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件;若所述信號管理器確定自身管理的系統(tǒng)組件在啟動時沒有依賴的系統(tǒng)組件,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;若所述信號管理器確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件,則在確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài)后,啟動自身管理的系統(tǒng)組件。

由于本發(fā)明實施例每個系統(tǒng)組件對應(yīng)一個信號管理器,信號管理器首先確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件,在自身管理的系統(tǒng)組件在啟動時不需要依賴系統(tǒng)組件時,若確定自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;信號管理器在確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件時,若確定依賴的系統(tǒng)組件全部啟動,并且確定自身管理的系統(tǒng)組件為使能狀態(tài),則確定自身管理的系統(tǒng)組件滿足啟動條件,啟動自身管理的系統(tǒng)組件。因此,本發(fā)明實施例系統(tǒng)組件的啟動方法是一種并行啟動的方案,信號管理器只要確定自身管理的系統(tǒng)組件滿足啟動條件,則啟動自身管理的系統(tǒng)組件,從而在多個系統(tǒng)組件同時滿足啟動條件時,可以并發(fā)啟動,可以有效減少系統(tǒng)啟動消耗時間,加快啟動系統(tǒng)的速度。

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

如圖1所示,本發(fā)明實施例啟動系統(tǒng)組件的方法包括:

步驟101、信號管理器確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件;

步驟102、若所述信號管理器確定自身管理的系統(tǒng)組件在啟動時沒有依賴的系統(tǒng)組件,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;

步驟103、若所述信號管理器確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件,則在確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài)后,啟動自身管理的系統(tǒng)組件。

本發(fā)明實施例將系統(tǒng)組件分成兩類,第一類系統(tǒng)組件在啟動時沒有依賴的系統(tǒng)組件,第二類系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件;并且,第二類系統(tǒng)組價預(yù)先將在啟動時依賴的系統(tǒng)組件的組件標識存儲在本地。

例如,如圖2所示,用箭頭表示依賴關(guān)系,在圖2中,系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件D不需要依賴其他系統(tǒng)組件,因此,系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件D為第一類系統(tǒng)組件;系統(tǒng)組件E需要依賴系統(tǒng)組件A和系統(tǒng)組件B;系統(tǒng)組件C需要依賴系統(tǒng)組件E;系統(tǒng)組件F需要依賴系統(tǒng)組件C和系統(tǒng)組件D;系統(tǒng)組件G需要依賴系統(tǒng)組件E和系統(tǒng)組件F,系統(tǒng)組件C、系統(tǒng)組件E、系統(tǒng)組件F和系統(tǒng)組件G為第二類系統(tǒng)組件。并且系統(tǒng)組件A的組件標識為“a”,系統(tǒng)組件B的組件標識為“b”,系統(tǒng)組件C的組件標識為“c”,系統(tǒng)組件D的組件標識為“d”,系統(tǒng)組件E的組件標識為“e”,系統(tǒng)組件F的組件標識為“f”,系統(tǒng)組件G的組件標識為“g”。在第二類系統(tǒng)組件C中存儲依賴的系統(tǒng)組件的組件標識為:“f”;第二類系統(tǒng)組件E中存儲依賴的系統(tǒng)組件的組件標識為:“a”、“b”;第二類系統(tǒng)組件F中存儲依賴的系統(tǒng)組件的組件標識為:“c”、“d”;第二類系統(tǒng)組件G中存儲依賴的系統(tǒng)組件的組件標識為:“e”、“f”。

本發(fā)明實施例的信號管理器管理一個或多個系統(tǒng)組件。

本發(fā)明實施例信號管理器在啟動自身管理的系統(tǒng)組件之前,該信號管理器確定主控模塊已啟動。

由于本發(fā)明實施例的各個系統(tǒng)組件之間并非是獨立不相關(guān)的,第二類系統(tǒng)組件在啟動時需要依賴于其他系統(tǒng)組件已經(jīng)啟動。因此,信號管理器在確定自身管理的系統(tǒng)組件啟動后,需要將當前啟動的系統(tǒng)組件通知給其他的信號管理器。

具體的,本發(fā)明實施例可以采用下列兩種不同的方式將當前啟動的系統(tǒng)組件通知給其他信號管理器。

方式一、信號管理器通過主控模塊將當前啟動的系統(tǒng)組件通知給其他信號管理器。

可選的,信號管理器啟動自身管理的系統(tǒng)組件之后,向所述主控模塊發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號,以使所述主控模塊根據(jù)所述組件啟動信號確定當前啟動的系統(tǒng)組件,并將當前啟動的系統(tǒng)組件的組件標識發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器。

具體的,如圖3所示,信號管理器通過主控模塊將當前啟動的系統(tǒng)組件通知給其他信號管理器包括:

步驟301、信號管理器向主控模塊發(fā)送組件啟動信號;

可選的,所述組件啟動信號中包括當前啟動的系統(tǒng)組件的組件標識。

步驟302、主控模塊接收到組件啟動信號后,確定當前啟動的系統(tǒng)組件;

可選的,主控模塊中存儲有系統(tǒng)組件與組件標識的對應(yīng)關(guān)系,主控模塊在接收到包含組件標識的組件啟動信號后,根據(jù)系統(tǒng)組件與組件標識的對應(yīng)關(guān)系,確定當前啟動的系統(tǒng)組件。

步驟303、主控模塊將當前啟動的系統(tǒng)組件的組件標識發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器。

例如,基于如圖2所示的組件間的依賴關(guān)系。由于系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件D為第一類系統(tǒng)組件,在主控模塊啟動后,第一類系統(tǒng)組件對應(yīng)的信號管理器即可啟動自身管理的第一類系統(tǒng)組件;信號管理器在確定自身管理的系統(tǒng)組件A啟動后,還未啟動的系統(tǒng)組件包括系統(tǒng)組件C、系統(tǒng)組件E、系統(tǒng)組件F、系統(tǒng)組件G;系統(tǒng)組件A對應(yīng)的信號管理器向主控模塊發(fā)送組件啟動信號,該組件啟動信號中包含系統(tǒng)組件A的組件標識“a”;主控模塊在接收到組件啟動信號后,將組件標識“a”發(fā)送給系統(tǒng)組件C對應(yīng)的信號管理器、系統(tǒng)組件E對應(yīng)的信號管理器、系統(tǒng)組件F對應(yīng)的信號管理器、系統(tǒng)組件G對應(yīng)的信號管理器。

具體的,主控模塊中存儲有組件標識與信號管理器的對應(yīng)關(guān)系。主控模塊在接收到組件啟動信號后,獲取組件啟動信號中的組件標識,主控模塊將本地存儲的組件標識與信號管理器的對應(yīng)關(guān)系中該組件標識標記為啟動狀態(tài);主控模塊在將當前啟動的系統(tǒng)組件的組件標識發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器時,從自身存儲的組件標識與信號管理器的對應(yīng)關(guān)系中選取出未標記為啟動狀態(tài)的信號管理器進行發(fā)送。

基于方式一提供的信號管理器將當前啟動的系統(tǒng)組件通知給其他信號管理器的方案,本發(fā)明實施例的信號管理器判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動時,采用下列方式:

可選的,所述信號管理器接收所述主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識,在確定所述組件標識對應(yīng)的系統(tǒng)組件為自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件時,保存所述組件標識。

具體的,信號管理器自身管理的系統(tǒng)組件中保存有在啟動時依賴的系統(tǒng)組件的組件標識,信號管理器在接收到主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識后,判斷接收到的當前啟動的系統(tǒng)組件的組件標識是否保存在自身管理的系統(tǒng)組件中,若是,則確定當前啟動的系統(tǒng)組件為自身管理的系統(tǒng)組件依賴的系統(tǒng)組件,該信號管理器將當前啟動的系統(tǒng)組件的組件標識進行保存;若否,則忽略主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識。

例如,基于如圖2所示的組件間的依賴關(guān)系。主控模塊在接收到組件啟動信號后,將組件標識“a”發(fā)送給系統(tǒng)組件C對應(yīng)的信號管理器、系統(tǒng)組件E對應(yīng)的信號管理器、系統(tǒng)組件F對應(yīng)的信號管理器、系統(tǒng)組件G對應(yīng)的信號管理器。針對系統(tǒng)組件C對應(yīng)的信號管理器,接收到主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識“a”后,確定系統(tǒng)組件A為系統(tǒng)組件E在啟動時依賴的系統(tǒng)組件,則系統(tǒng)組件E對應(yīng)的信號管理器將組件標識“a”進行保存。

信號管理器可以采用下列方式判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動:

所述信號管理器在確定保存的組件標識中包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識時,確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動。

具體的,信號管理器中保存有已啟動的自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件,而自身管理的系統(tǒng)組件中保存有在啟動時依賴的系統(tǒng)組件。本發(fā)明實施例的信號管理器在判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動時,將自身保存的組件標識與管理的系統(tǒng)組件中存儲的依賴的系統(tǒng)組件的組件標識進行比較,若確定自身保存的組件標識中包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識時,確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動。

需要說明的是,本發(fā)明實施例的信號管理器在每次接收到其他發(fā)送的組件啟動信號后,判斷是否需要保存該組件啟動信號中的組件標識,并且在每次保存組件標識之后,還需判斷此時自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動。

方式二、信號管理器直接將當前啟動的系統(tǒng)組件通知給其他信號管理器。

可選的,所述信號管理器向未啟動的系統(tǒng)組件對應(yīng)的信號管理器發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號,以使所述未啟動的系統(tǒng)組件對應(yīng)的信號管理器根據(jù)所述組件啟動信號判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動。

具體的,信號管理器在啟動自身管理的系統(tǒng)組件后,向其它未啟動的系統(tǒng)組件對應(yīng)的信號管理器發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號,該組件啟動信號中包含當前啟動的系統(tǒng)組件的組件標識。

實施中,信號管理器中存儲有組件標識與信號管理器的對應(yīng)關(guān)系。信號管理器在接收到組件啟動信號后,獲取組件啟動信號中的組件標識,信號管理器將本地存儲的組件標識與信號管理器的對應(yīng)關(guān)系中該組件標識標記為啟動狀態(tài);信號管理器在將當前啟動的系統(tǒng)組件的組件標識發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器時,從自身存儲的組件標識與信號管理器的對應(yīng)關(guān)系中選取出未標記為啟動狀態(tài)的信號管理器進行發(fā)送。

例如,基于如圖2所示的組件間的依賴關(guān)系。由于系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件D為第一類系統(tǒng)組件,在主控模塊啟動后,第一類系統(tǒng)組件對應(yīng)的信號管理器即可啟動自身管理的第一類系統(tǒng)組件;信號管理器在確定自身管理的系統(tǒng)組件A啟動后,還未啟動的系統(tǒng)組件包括系統(tǒng)組件C、系統(tǒng)組件E、系統(tǒng)組件F、系統(tǒng)組件G;系統(tǒng)組件A對應(yīng)的信號管理器向系統(tǒng)組件C對應(yīng)的信號管理器、系統(tǒng)組件E對應(yīng)的信號管理器、系統(tǒng)組件F對應(yīng)的信號管理器、系統(tǒng)組件G對應(yīng)的信號管理器發(fā)送組件啟動信號,該組件啟動信號中包含系統(tǒng)組件A的組件標識“a”。

或者,所述信號管理器向其他所有的信號管理器發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號。

基于方式二提供的信號管理器將當前啟動的系統(tǒng)組件通知給其他信號管理器的方案,本發(fā)明實施例的信號管理器判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動時,采用下列方式:

可選的,所述信號管理器接收其它信號管理器發(fā)送的組件啟動信號,在根據(jù)所述組件啟動信號確定當前啟動的系統(tǒng)組件為自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件時,保存所述當前啟動的系統(tǒng)組件的組件標識。

其中,其它信號管理器發(fā)送的組件啟動信號中包含當前啟動的系統(tǒng)組件的組件標識。

具體的,信號管理器自身管理的系統(tǒng)組件中保存有在啟動時依賴的系統(tǒng)組件的組件標識,信號管理器在接收到其它信號管理器發(fā)送的組件啟動信號后,從組件啟動信號中獲取當前啟動的系統(tǒng)組件的組件標識判斷獲取到的組件標識是否保存在自身管理的系統(tǒng)組件中,若是,則確定當前啟動的系統(tǒng)組件為自身管理的系統(tǒng)組件依賴的系統(tǒng)組件,該信號管理器將當前啟動的系統(tǒng)組件的組件標識進行保存;若否,則忽略主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識。

例如,基于如圖2所示的組件間的依賴關(guān)系。系統(tǒng)組件A在啟動后,系統(tǒng)組件A對應(yīng)的信號管理器向系統(tǒng)組件C對應(yīng)的信號管理器、系統(tǒng)組件E對應(yīng)的信號管理器、系統(tǒng)組件F對應(yīng)的信號管理器、系統(tǒng)組件G對應(yīng)的信號管理器發(fā)送組件啟動信號,該組件啟動信號中包含系統(tǒng)組件A的組件標識“a”。系統(tǒng)組件E對應(yīng)的信號管理器確定系統(tǒng)組件E中存儲的依賴的系統(tǒng)組件的組件標識中包括組件標識“a”,則系統(tǒng)組件E對應(yīng)的信號管理器將組件標識“a”進行保存;系統(tǒng)組件C對應(yīng)的信號管理器確定系統(tǒng)組件C中存儲的依賴的系統(tǒng)組件的組件標識中不包括組件標識“a”,則系統(tǒng)組件C對應(yīng)的信號管理器忽略該組件啟動信號。

信號管理器可以采用下列方式判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動:

所述信號管理器在確定保存的組件標識中包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識時,確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動。

具體的,信號管理器中保存有已啟動的自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件,而自身管理的系統(tǒng)組件中保存有在啟動時依賴的系統(tǒng)組件。本發(fā)明實施例的信號管理器在判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動時,將自身保存的組件標識與管理的系統(tǒng)組件中存儲的依賴的系統(tǒng)組件的組件標識進行比較,若確定自身保存的組件標識中包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識時,確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動。

需要說明的是,本發(fā)明實施例的信號管理器在每次接收到其他發(fā)送的組件啟動信號后,判斷是否需要保存該組件啟動信號中的組件標識,并且在每次保存組件標識之后,還需判斷此時自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動。

上述為本發(fā)明實施例系統(tǒng)組件的啟動方法,另一方面本發(fā)明實施例還提供一種系統(tǒng)的啟動方法,并且在啟動系統(tǒng)時,采用本發(fā)明實施例系統(tǒng)組件的啟動方法進行系統(tǒng)的啟動,重復(fù)之處不再詳細贅述。

下面以每個信號管理器管理一個系統(tǒng)組件為例,說明本發(fā)明實施例系統(tǒng)的啟動方法。

本發(fā)明實施例的系統(tǒng)由多個系統(tǒng)組件組成,本發(fā)明實施例的系統(tǒng)啟動即為將組成所述系統(tǒng)的每一個系統(tǒng)組件啟動。

下面結(jié)合附圖說明本發(fā)明實施例系統(tǒng)啟動的方法。

本發(fā)明實施例的系統(tǒng)組件的類型為第一類系統(tǒng)組件或第二類系統(tǒng)組件,其中管理第一類系統(tǒng)組件的信號管理器為第一類信號管理器,管理第二類系統(tǒng)組件的信號管理器為第二類信號管理器。

如圖4所示,本發(fā)明實施例系統(tǒng)啟動方法的整體流程圖,該系統(tǒng)啟動的方法包括:

步驟401、啟動主控模塊;

步驟402、主控模塊在啟動后,向使能狀態(tài)的系統(tǒng)組件對應(yīng)的信號管理器發(fā)送表明主控模塊已啟動的第一啟動信號;

其中,由于主控模塊只是向使能狀態(tài)的系統(tǒng)組件對應(yīng)的信號管理器發(fā)送第一啟動信號,因此,本發(fā)明實施例的信號管理器在啟動自身管理的系統(tǒng)組件時,不需要再判斷自身管理的系統(tǒng)組件是否為使能狀態(tài)。

步驟403、第一類信號管理器接收到所述第一啟動信號后,啟動自身管理的系統(tǒng)組件,并向主控模塊發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號;

步驟404、主控模塊根據(jù)所述組件啟動信號確定當前啟動的系統(tǒng)組件,并將當前啟動的系統(tǒng)組件的組件標識發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器;

步驟405、第二類信號管理器接收主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識;

步驟406、第二類信號管理器判斷所述組件標識對應(yīng)的系統(tǒng)組件是否為自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件,若是,執(zhí)行步驟407,若否,執(zhí)行步驟408;

步驟407、第二類信號管理器保存所述組件標識;

步驟408、第二類信號管理器忽略所述組件標識;

步驟409、第二類信號管理器判斷保存的組件標識中是否包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識,若是,執(zhí)行步驟410,若否,返回步驟405;

步驟410、信號管理器啟動自身管理的系統(tǒng)組件,并向主控模塊發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號;

步驟411、主控模塊判斷是否存在未啟動的使能狀態(tài)的系統(tǒng)組件,若是,執(zhí)行步驟404,若否,執(zhí)行步驟412;

步驟412、主控模塊確定系統(tǒng)啟動完成并上報。

下面以一個具體例子說明本發(fā)明實施例系統(tǒng)啟動的方法。

例如,如圖2所示,用箭頭表示依賴關(guān)系,在圖2中,系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件D不需要依賴其他系統(tǒng)組件,因此,系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件D為第一類系統(tǒng)組件;系統(tǒng)組件E需要依賴系統(tǒng)組件A和系統(tǒng)組件B;系統(tǒng)組件C需要依賴系統(tǒng)組件E;系統(tǒng)組件F需要依賴系統(tǒng)組件C和系統(tǒng)組件D;系統(tǒng)組件G需要依賴系統(tǒng)組件E和系統(tǒng)組件F;每一個系統(tǒng)組件均設(shè)置為使能狀態(tài)。

并且,每一個系統(tǒng)組件對應(yīng)一個信號管理器,系統(tǒng)組件與信號管理器一一對應(yīng)。第一信號管理器管理系統(tǒng)組件A,第二信號管理器管理系統(tǒng)組件B,第三信號管理器管理系統(tǒng)組件C,第四信號管理器管理系統(tǒng)組件D,第五信號管理器管理系統(tǒng)組件E,第六信號管理器管理系統(tǒng)組件F,第七信號管理器管理系統(tǒng)組件G。

基于上述的系統(tǒng)構(gòu)成,本發(fā)明實施例啟動系統(tǒng)的步驟如下:

1、啟動主控模塊;

2、主控模塊向每一個信號管理器發(fā)送第一啟動信號;

3、第一信號管理器在接收到第一啟動信號后,確定自身管理的系統(tǒng)組件A的啟動條件僅為主控模塊啟動,則第一信號管理器啟動系統(tǒng)組件A;第二信號管理器在接收到第一啟動信號后,確定自身管理的系統(tǒng)組件B的啟動條件僅為主控模塊啟動,則第二信號管理器啟動系統(tǒng)組件B;第四信號管理器在接收到第一啟動信號后,確定自身管理的系統(tǒng)組件D的啟動條件僅為主控模塊啟動,則第四信號管理器啟動系統(tǒng)組件D,如圖5A所示;

4、第一信號管理器在啟動系統(tǒng)組件A后,向主控模塊發(fā)送組件啟動信號,該組件啟動信號中包含系統(tǒng)組件A的組件標識“a”;第二信號管理器在啟動系統(tǒng)組件B后,向主控模塊發(fā)送組件啟動信號,該組件啟動信號中包含系統(tǒng)組件B的組件標識“b”;第四信號管理器在啟動系統(tǒng)組件D后,向主控模塊發(fā)送組件啟動信號,該組件啟動信號中包含系統(tǒng)組件D的組件標識“d”;

5、主控模塊在接收到第一信號管理器、第二信號管理器、第四信號管理器發(fā)送的組件啟動信號后,將當前啟動的系統(tǒng)組件A的組件標識“a”、系統(tǒng)組件B的組件標識“b”、系統(tǒng)組件D的組件標識“d”發(fā)送未啟動的系統(tǒng)組件對應(yīng)的信號管理器,即第三信號管理器、第五信號管理器、第六信號管理器和第七信號管理器;

6、第五信號管理器在接收到主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識后,確定自身管理的系統(tǒng)組件E滿足啟動條件,則啟動系統(tǒng)組件E,并向主控模塊發(fā)送包含組件標識“e”的組件啟動信號;同時,第三信號管理器、第六信號管理器和第七信號管理器確定自身管理的系統(tǒng)組件不滿足啟動條件,則系統(tǒng)組件C、系統(tǒng)組件F、系統(tǒng)組件G不啟動,如圖5B所示;

7、主控模塊在接收到第五信號管理器發(fā)送的包含組件標識“e”的組件啟動信號后,將當前啟動的系統(tǒng)組件的組件標識“e”發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器,即第三信號管理器、第六信號管理器和第七信號管理器;

8、第三信號管理器在接收到主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識后,確定自身管理的系統(tǒng)組件C滿足啟動條件,則啟動系統(tǒng)組件C,并向主控模塊發(fā)送包含組件標識“c”的組件啟動信號;同時,第六信號管理器和第七信號管理器確定自身管理的系統(tǒng)組件不滿足啟動條件,如圖5C所示;

9、主控模塊在接收到第三信號管理器發(fā)送的包含組件標識“c”的組件啟動信號后,將當前啟動的系統(tǒng)組件的組件標識“c”發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器,即第六信號管理器和第七信號管理器;

10、第六信號管理器在接收到主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識后,確定自身管理的系統(tǒng)組件F滿足啟動條件,則啟動系統(tǒng)組件F,并向主控模塊發(fā)送包含組件標識“f”的組件啟動信號;同時,第七信號管理器確定自身管理的系統(tǒng)組件不滿足啟動條件,如圖5D所示;

11、主控模塊在接收到第六信號管理器發(fā)送的包含組件標識“f”的組件啟動信號后,將當前啟動的系統(tǒng)組件的組件標識“f”發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器,即第七信號管理器;

12、第七信號管理器在接收到主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識后,確定自身管理的系統(tǒng)組件G滿足啟動條件,則啟動系統(tǒng)組件G,并向主控模塊發(fā)送包含組件標識“g”的組件啟動信號,如圖5E所示;

13、主控模塊確定構(gòu)成系統(tǒng)的系統(tǒng)組件A、系統(tǒng)組件B、系統(tǒng)組件C、系統(tǒng)組件D、系統(tǒng)組件E、系統(tǒng)組件F、系統(tǒng)組件G均啟動,則確定該系統(tǒng)啟動完成并上報。

基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種系統(tǒng)組件的啟動裝置,由于該裝置解決問題的原理與本發(fā)明實施例系統(tǒng)組件的啟動方法相似,因此該裝置的實施可以參見方法的實施,重復(fù)之處不再贅述。

如圖6所示,本發(fā)明實施例系統(tǒng)組件的啟動裝置包括確定模塊601和判斷模塊602。

確定模塊601,用于確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件;

判斷模塊602,用于若確定自身管理的系統(tǒng)組件在啟動時沒有依賴的系統(tǒng)組件,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài),則啟動自身管理的系統(tǒng)組件;若確定自身管理的系統(tǒng)組件在啟動時有依賴的系統(tǒng)組件,則在確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動,并且確定所述自身管理的系統(tǒng)組件為使能狀態(tài)后,啟動自身管理的系統(tǒng)組件。

可選的,所述確定模塊601,還用于:

確定主控模塊已啟動。

可選的,所述判斷模塊602,還用于:

向所述主控模塊發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號,以使所述主控模塊根據(jù)所述組件啟動信號確定當前啟動的系統(tǒng)組件,并將當前啟動的系統(tǒng)組件的組件標識發(fā)送給未啟動的系統(tǒng)組件對應(yīng)的信號管理器。

可選的,所述判斷模塊602,還用于:

接收所述主控模塊發(fā)送的當前啟動的系統(tǒng)組件的組件標識,在確定所述組件標識對應(yīng)的系統(tǒng)組件為自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件時,保存所述組件標識;

所述判斷模塊602,具體用于:

根據(jù)下列方式確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動:

在確定保存的組件標識中包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識時,確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動。

可選的,所述判斷模塊602,還用于:

向未啟動的系統(tǒng)組件對應(yīng)的信號管理器發(fā)送表示自身管理的系統(tǒng)組件已啟動的組件啟動信號,以使所述未啟動的系統(tǒng)組件對應(yīng)的信號管理器根據(jù)所述組件啟動信號判斷自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件是否全部啟動。

可選的,所述判斷模塊602,還用于:

接收其它信號管理器發(fā)送的組件啟動信號,在根據(jù)所述組件啟動信號確定當前啟動的系統(tǒng)組件為自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件時,保存所述當前啟動的系統(tǒng)組件的組件標識;

所述判斷模塊602,具體用于:

根據(jù)下列方式確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動:

在確定保存的組件標識中包括自身管理的系統(tǒng)組件在啟動時依賴的所有系統(tǒng)組件的組件標識時,確定自身管理的系統(tǒng)組件在啟動時依賴的系統(tǒng)組件全部啟動。

以上參照示出根據(jù)本申請實施例的方法、裝置(系統(tǒng))和/或計算機程序產(chǎn)品的框圖和/或流程圖描述本申請。應(yīng)理解,可以通過計算機程序指令來實現(xiàn)框圖和/或流程圖示圖的一個塊以及框圖和/或流程圖示圖的塊的組合??梢詫⑦@些計算機程序指令提供給通用計算機、專用計算機的處理器和/或其它可編程數(shù)據(jù)處理裝置,以產(chǎn)生機器,使得經(jīng)由計算機處理器和/或其它可編程數(shù)據(jù)處理裝置執(zhí)行的指令創(chuàng)建用于實現(xiàn)框圖和/或流程圖塊中所指定的功能/動作的方法。

相應(yīng)地,還可以用硬件和/或軟件(包括固件、駐留軟件、微碼等)來實施本申請。更進一步地,本申請可以采取計算機可使用或計算機可讀存儲介質(zhì)上的計算機程序產(chǎn)品的形式,其具有在介質(zhì)中實現(xiàn)的計算機可使用或計算機可讀程序代碼,以由指令執(zhí)行系統(tǒng)來使用或結(jié)合指令執(zhí)行系統(tǒng)而使用。在本申請上下文中,計算機可使用或計算機可讀介質(zhì)可以是任意介質(zhì),其可以包含、存儲、通信、傳輸、或傳送程序,以由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用,或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
眉山市| 崇州市| 工布江达县| 右玉县| 阳泉市| 博湖县| 来凤县| 琼结县| 麦盖提县| 定安县| 竹溪县| 鄱阳县| 翁牛特旗| 汪清县| 文成县| 保康县| 镶黄旗| 龙州县| 陵川县| 岳阳市| 左权县| 绥化市| 庄浪县| 太仓市| 麻城市| 宁南县| 凌源市| 天峨县| 西青区| 井陉县| 高台县| 榕江县| 大田县| 突泉县| 台江县| 永年县| 晋宁县| 营山县| 会东县| 乌拉特前旗| 安图县|