專利名稱:任務(wù)執(zhí)行系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種任務(wù)執(zhí)行系統(tǒng),其包括至少兩個(gè)處理器。
背景技術(shù):
目前為止,已經(jīng)知道了這樣的系統(tǒng),其具有改變將被處理任務(wù)的功能(參考,例如,專利文獻(xiàn)1)。然而,在多處理器系統(tǒng)中,如果某個(gè)處理器因?yàn)楣收隙煌V沟龋瑒t不能確保由此處理器目前處理的任務(wù)的操作,從而導(dǎo)致不能確保整個(gè)系統(tǒng)的操作的問題。
可注意到,在一種實(shí)現(xiàn)了多個(gè)任務(wù)可以通過任務(wù)之間的通信相互協(xié)作的功能的系統(tǒng)中,給出了一種與本發(fā)明相關(guān)的任務(wù)處理系統(tǒng)(參見,例如,專利文獻(xiàn)2),其能夠容易地處理任務(wù)之間由于,例如,添加/刪除任務(wù)而導(dǎo)致的例如消息的變化。
(專利文獻(xiàn)1)日本專利公開公報(bào)11-203149(專利文獻(xiàn)1)日本專利公開公報(bào)6-95896發(fā)明內(nèi)容本發(fā)明的目的在于,即使多處理器系統(tǒng)中某個(gè)處理器由于故障等而停止,也能夠確保該處理器目前處理的任務(wù)的操作,并確保所述整個(gè)系統(tǒng)的操作。
本發(fā)明被設(shè)計(jì)為實(shí)現(xiàn)上述目的,它是一種包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng),其包括任務(wù)管理表,在該表中注冊(cè)有在至少任務(wù)、用于執(zhí)行該任務(wù)的主執(zhí)行處理器以及用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行所述任務(wù)的停止時(shí)負(fù)責(zé)(in-charge-of-stoppage)處理器之間的相關(guān)關(guān)系,用于從在所述任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行任務(wù)的裝置,用于如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài)的裝置,以及,用于如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)的裝置。
根據(jù)本發(fā)明,總是將被由某處理器(所述主執(zhí)行處理器)執(zhí)行的任務(wù)被預(yù)先分配給其它處理器(所述停止時(shí)負(fù)責(zé)處理器),并且對(duì)所述任務(wù)(包括所述已分配的任務(wù))進(jìn)行任務(wù)接受判斷。然后,當(dāng)上述處理器發(fā)生停止時(shí),由所述預(yù)先分配的處理器執(zhí)行所述任務(wù),從而使得可以實(shí)現(xiàn)確保所述已分配的任務(wù)的操作,并確保系統(tǒng)所需要的操作。于是,能夠提高即使當(dāng)所述系統(tǒng)部分地停止時(shí)也能確保系統(tǒng)操作的可能性。
進(jìn)一步地,本發(fā)明可被說明如下。
一種包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng),其包括用于判斷是否能夠?qū)⒄?qǐng)求注冊(cè)的任務(wù)注冊(cè)為主執(zhí)行處理器的任務(wù)的裝置,用于判斷是否能夠?qū)⑺稣?qǐng)求注冊(cè)的任務(wù)注冊(cè)為停止時(shí)負(fù)責(zé)處理器的任務(wù)的裝置,用于如果判斷為可注冊(cè)為所述主執(zhí)行處理器的任務(wù)并且如果判斷為可注冊(cè)為所述停止時(shí)負(fù)責(zé)處理器的任務(wù),注冊(cè)在所述請(qǐng)求注冊(cè)的任務(wù)、所述主執(zhí)行處理器以及所述停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系的裝置,用于從所述已注冊(cè)的任務(wù)中選擇可執(zhí)行任務(wù)的裝置,用于如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的所述主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài)的裝置,以及,用于如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止時(shí),執(zhí)行所述選擇的任務(wù)的裝置。
另外,可通過如下的方法發(fā)明對(duì)本發(fā)明進(jìn)行說明。
包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng)中的任務(wù)執(zhí)行方法,包括從在任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù),其中在所述任務(wù)管理表中注冊(cè)有在至少任務(wù)、用于執(zhí)行所述任務(wù)的主執(zhí)行處理器以及用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行所述任務(wù)的停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系,如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的所述主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài),以及,如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)。
更進(jìn)一步地,可通過如下的程序發(fā)明對(duì)本發(fā)明進(jìn)行說明。
一種程序,其使得包括至少兩個(gè)處理器的信息處理裝置起到如下部分的作用任務(wù)管理表,在其中注冊(cè)有在至少任務(wù)、用于執(zhí)行所述任務(wù)的主執(zhí)行處理器以及用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行所述任務(wù)的停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系,用于從在所述任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù)的裝置,用于如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài)的裝置,以及,用于如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)的裝置。
再進(jìn)一步地,也可以將本發(fā)明規(guī)定為可由信息處理裝置(計(jì)算機(jī))讀取的存儲(chǔ)有上述程序的存儲(chǔ)介質(zhì)。
圖1示出了利用本發(fā)明實(shí)施例的任務(wù)執(zhí)行系統(tǒng)的架構(gòu)的概要;圖2是用于解釋本發(fā)明實(shí)施例的任務(wù)執(zhí)行系統(tǒng)的操作的流程圖;圖3是用于解釋本發(fā)明實(shí)施例的任務(wù)執(zhí)行系統(tǒng)的操作的流程圖。
具體實(shí)施例方式
以下將參照附圖描述利用本發(fā)明的一個(gè)實(shí)施例的任務(wù)管理系統(tǒng)。
(本系統(tǒng)的架構(gòu)概要)圖1是用于解釋任務(wù)執(zhí)行系統(tǒng)的架構(gòu)概要的示圖。
(系統(tǒng)環(huán)境)通過諸如PDA(個(gè)人數(shù)字助理)、個(gè)人計(jì)算機(jī)等的一般類型的信息處理裝置100來實(shí)現(xiàn)本發(fā)明的任務(wù)執(zhí)行系統(tǒng)。
如圖1所示,信息處理裝置100包括兩個(gè)處理器110、120(為便于解釋,以下將稱其中一個(gè)處理器為主執(zhí)行處理器110,而將另一個(gè)處理器稱為停止時(shí)負(fù)責(zé)處理器120),諸如硬盤裝置等的存儲(chǔ)裝置130、存儲(chǔ)器140等。進(jìn)一步地,在一些情況下,信息處理裝置100包括用于輸入各種信息和命令的輸入裝置(例如,按鍵),用于顯示其處理結(jié)果的圖像顯示裝置(例如,液晶顯示器),語音輸出裝置(例如,揚(yáng)聲器)等(不對(duì)這些裝置進(jìn)行描述)。可注意到,為解釋方便起見,用兩個(gè)處理器110、120進(jìn)行示例,然而,本發(fā)明不限于兩個(gè)處理器。例如,即使在設(shè)置了三個(gè)或更多處理器時(shí),也可以類似地應(yīng)用本發(fā)明。
(任務(wù)和操作系統(tǒng))任務(wù)141,通常稱為進(jìn)程或線程,是程序執(zhí)行單元的一般名稱。可以在任務(wù)注冊(cè)中產(chǎn)生任務(wù)141,也可以如本申請(qǐng)人的在前申請(qǐng)中所述預(yù)先產(chǎn)生(共享(pooled))。例如,任務(wù)141可以是例如被定義為能夠控制所需資源量的可變?nèi)蝿?wù)的QoS(服務(wù)質(zhì)量)任務(wù)。
例如,操作系統(tǒng)(OS)142是實(shí)時(shí)操作系統(tǒng),其具有通過DM(截止期限單調(diào))方法調(diào)度各任務(wù)141的功能(作為調(diào)度程序)。在各調(diào)度時(shí)刻的可執(zhí)行任務(wù)141(相當(dāng)于根據(jù)本發(fā)明的執(zhí)行目標(biāo)任務(wù))中,呈現(xiàn)最短截止期限時(shí)間的任務(wù)141被設(shè)置為活動(dòng)任務(wù)?;谌蝿?wù)管理表143管理所述各任務(wù)141。
圖1的最下部分說明了任務(wù)管理表143。任務(wù)管理表143是用于管理關(guān)于各任務(wù)的信息的表,并且被注冊(cè)有關(guān)于任務(wù)141的信息,諸如,任務(wù)ID 143a、主執(zhí)行處理器ID 143b、停止時(shí)負(fù)責(zé)處理器ID 143c、任務(wù)執(zhí)行參數(shù)143d等。
任務(wù)ID 143a用于識(shí)別各任務(wù)141。
主執(zhí)行處理器ID 143b和停止時(shí)負(fù)責(zé)處理器ID 143c用于識(shí)別各處理器。啟動(dòng)時(shí)間、執(zhí)行分配時(shí)間、截止期限時(shí)間等,被給出作為任務(wù)執(zhí)行參數(shù)143d。啟動(dòng)時(shí)間是從各任務(wù)141的執(zhí)行開始時(shí)刻到下一個(gè)執(zhí)行開始時(shí)刻的時(shí)間段(周期)。當(dāng)執(zhí)行某任務(wù)141時(shí),不會(huì)發(fā)生在此時(shí)段內(nèi)重新執(zhí)行該任務(wù)141的情況。所述執(zhí)行分配時(shí)間被定義為分配給各任務(wù)141的資源量(諸如,各處理器的使用時(shí)間)??勺⒁獾?,不需要在分配時(shí)段內(nèi)將所述資源連續(xù)分配給已經(jīng)分配了資源的任務(wù)141。時(shí)間分配可以以任何次數(shù)分別地實(shí)現(xiàn)。進(jìn)一步地,如果由具有更高優(yōu)先級(jí)的不同任務(wù)141而不是某任務(wù)141先占了,則中斷此任務(wù)141的處理。
如果在某時(shí)段中所述分配時(shí)間經(jīng)過,不會(huì)給系統(tǒng)帶來任何影響。此時(shí)段即是截止期限時(shí)間。在本實(shí)施例中,為呈現(xiàn)較短截止期限時(shí)段的任務(wù)141賦予比呈現(xiàn)較長(zhǎng)截止期限時(shí)段的任務(wù)141更高的優(yōu)先級(jí)。將具有較短截止期限時(shí)間的任務(wù)141(即,被賦予高優(yōu)先級(jí)的任務(wù)141)設(shè)置為活動(dòng)任務(wù)。
諸如API(應(yīng)用程序接口)等用于提供前述的調(diào)度功能以及后面將會(huì)描述的其它各種功能的預(yù)定程序被前述的信息處理裝置100讀取,并被安裝到操作系統(tǒng)142,從而實(shí)現(xiàn)這些功能。注意到,操作系統(tǒng)142和所述預(yù)定程序等都被預(yù)先安裝在存儲(chǔ)裝置130等中,并且被適當(dāng)?shù)刈x入存儲(chǔ)器140中,并且在需要時(shí)被執(zhí)行(參見圖1)。
(任務(wù)注冊(cè)操作)接下來,將參照附圖解釋具有上述架構(gòu)的任務(wù)管理系統(tǒng)的操作。首先,將描述注冊(cè)任務(wù)時(shí)的處理。圖2是注冊(cè)任務(wù)時(shí)的處理的解釋性流程圖。
信息處理裝置100讀取和執(zhí)行操作系統(tǒng)142等,從而實(shí)現(xiàn)以下處理。當(dāng)從操作系統(tǒng)142、預(yù)定應(yīng)用程序等給出任務(wù)注冊(cè)請(qǐng)求時(shí)(S100),判斷所述請(qǐng)求注冊(cè)的任務(wù)141(以下也將其成為注冊(cè)目標(biāo)任務(wù))是否能夠被注冊(cè)為主執(zhí)行處理器110的任務(wù)(如果S100中的注冊(cè)請(qǐng)求包括所述主執(zhí)行處理器ID,可通過此主執(zhí)行處理器ID識(shí)別所述主執(zhí)行處理器)(S101)。即,在注冊(cè)的情況下,例如,注冊(cè)目標(biāo)任務(wù)141作為主執(zhí)行處理器110的任務(wù),在以包括此注冊(cè)目標(biāo)任務(wù)141的方式保持QoS的同時(shí)能夠進(jìn)行關(guān)于是否執(zhí)行的判斷,其中,判斷預(yù)定條件是否被滿足。
結(jié)果,如果判斷注冊(cè)目標(biāo)任務(wù)141不是主執(zhí)行處理器110的任務(wù)(S101否),不注冊(cè)此注冊(cè)目標(biāo)任務(wù)141,并給出不允許注冊(cè)的通知(S102)。
而另一方面,如果判斷可注冊(cè)為主執(zhí)行處理器110的任務(wù)(S101是),進(jìn)一步判斷所述任務(wù)注冊(cè)請(qǐng)求(S100)是否僅對(duì)于主執(zhí)行處理器(S103)??紤]到,這可以通過得知,例如,任務(wù)注冊(cè)請(qǐng)求(S100)是否僅包括主執(zhí)行處理器ID(即,此請(qǐng)求是否也包括停止時(shí)負(fù)責(zé)處理器ID)來進(jìn)行判斷。
結(jié)果,如果判斷不是僅包括所述主執(zhí)行處理器ID(例如,如果判斷也包括所述停止時(shí)負(fù)責(zé)處理器ID)(S103否),則進(jìn)一步判斷是否能夠?qū)⒋俗?cè)目標(biāo)任務(wù)141注冊(cè)為停止時(shí)負(fù)責(zé)處理器的任務(wù)(S104)。即,例如,如果此注冊(cè)目標(biāo)任務(wù)141被注冊(cè)為停止時(shí)負(fù)責(zé)處理器120的任務(wù)(例如,當(dāng)S100中的注冊(cè)請(qǐng)求包括所述停止時(shí)負(fù)責(zé)處理器ID時(shí),可通過此停止時(shí)負(fù)責(zé)處理器ID識(shí)別所述停止時(shí)負(fù)責(zé)處理器120),則能夠在以包括此注冊(cè)目標(biāo)任務(wù)141的方式保持QoS的同時(shí)進(jìn)行關(guān)于是否執(zhí)行的判斷,其中,判斷預(yù)定條件是否被滿足。
結(jié)果,如果判斷不能被注冊(cè)為停止時(shí)負(fù)責(zé)處理器120的任務(wù)(S104否),不注冊(cè)此注冊(cè)目標(biāo)任務(wù)141,并給出不允許注冊(cè)的通知(S102)。
而另一方面,如果判斷可注冊(cè)為停止時(shí)負(fù)責(zé)處理器120的任務(wù)(S104是),所述注冊(cè)目標(biāo)任務(wù)141被注冊(cè)到主執(zhí)行處理器110以及停止時(shí)負(fù)責(zé)處理器120的任務(wù)管理表(S105)。即,各任務(wù)管理表143都被注冊(cè)有注冊(cè)目標(biāo)任務(wù)141的任務(wù)ID 143a、主處理器ID 143b、停止時(shí)負(fù)責(zé)處理器ID143c以及任務(wù)執(zhí)行參數(shù)143d。
而另一方面,作為S103中的判斷結(jié)果,當(dāng)判斷所述注冊(cè)請(qǐng)求僅對(duì)于主執(zhí)行處理器(例如,如果判斷不包括所述停止時(shí)負(fù)責(zé)處理器ID)(S103是)時(shí),該注冊(cè)目標(biāo)任務(wù)141被注冊(cè)到主執(zhí)行處理器的任務(wù)管理表143中(S106)。即,主執(zhí)行處理器的任務(wù)管理表143被注冊(cè)有請(qǐng)求注冊(cè)的任務(wù)141的任務(wù)ID 143a、主處理器ID 143b以及任務(wù)執(zhí)行參數(shù)143d。
如上討論,當(dāng)注冊(cè)所述任務(wù)時(shí),分配了主要執(zhí)行所述任務(wù)的處理器的處理器ID(主執(zhí)行處理器ID)以及在主要執(zhí)行所述任務(wù)的處理器停止的情況下執(zhí)行所述任務(wù)的處理器的處理器ID(停止時(shí)負(fù)責(zé)處理器ID)。然后,當(dāng)給出任務(wù)注冊(cè)請(qǐng)求時(shí)(S100),首先,作出接受判斷的系統(tǒng)執(zhí)行接受處理(S101,S103,S104),并且,如果可執(zhí)行,注冊(cè)所述請(qǐng)求的任務(wù)(S105,S106)。
(任務(wù)切換操作)接下來,將解釋切換任務(wù)時(shí)的處理。圖3是示出了切換任務(wù)時(shí)的處理的解釋性流程圖。
由信息處理裝置100讀取和執(zhí)行操作系統(tǒng)142(諸如調(diào)度程序)等,從而實(shí)現(xiàn)如下處理。
當(dāng)執(zhí)行所述調(diào)度程序時(shí)(S200),從自處理器(self-processor)的已注冊(cè)任務(wù)中選擇可執(zhí)行的任務(wù)(S201)。例如,當(dāng)?shù)竭_(dá)基于任務(wù)調(diào)度的切換時(shí)刻時(shí),從注冊(cè)于所述自處理器的任務(wù)管理表143的任務(wù)141中選擇呈現(xiàn)更短截止期限時(shí)間的任務(wù)??勺⒁獾剑绻淮嬖诳蓤?zhí)行的任務(wù)(S202否),不執(zhí)行所述任務(wù)切換處理,而是終止所述處理。
然而如果存在可執(zhí)行任務(wù)(S202是),判斷是否所述自處理器被設(shè)置為在S201中選擇的任務(wù)(此后將稱為選擇的任務(wù))的主執(zhí)行處理器(S203)。參考所述自處理器的任務(wù)管理表143進(jìn)行此判斷。任務(wù)管理表143被注冊(cè)有在任務(wù)ID 143a和主執(zhí)行處理器ID 143b之間的相關(guān)關(guān)系(參見圖1)。因而可以參照此任務(wù)管理表143來判斷是否所述自處理器被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器。
結(jié)果,如果判斷所述自處理器被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器(S203是),將所述選擇的任務(wù)設(shè)置為執(zhí)行任務(wù)(S204)。即,執(zhí)行所述選擇的任務(wù)。
而另一方面,如果判斷所述自處理器未被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器(例如,如果所述自處理器之外的處理器被設(shè)置為所述主執(zhí)行處理器)(S203否),進(jìn)一步判斷被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器的處理器是否停止(即,檢查被設(shè)置為所述主執(zhí)行處理器的處理器的停止?fàn)顟B(tài)),并且判斷所述自處理器是否被設(shè)置為所述選擇的任務(wù)的停止時(shí)負(fù)責(zé)處理器(S205)。參考所述自處理器的任務(wù)管理表143進(jìn)行后一判斷。任務(wù)管理表143被注冊(cè)有在任務(wù)ID 143a和停止時(shí)負(fù)責(zé)處理器ID 143c之間的相關(guān)關(guān)系(參見圖1)。因而可以參照此任務(wù)管理表143來判斷所述自處理器是否被設(shè)置為所述選擇的任務(wù)的停止時(shí)負(fù)責(zé)處理器。附帶地,考慮到作為用于所述后一判斷的方法,通過直接地向被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器的所述處理器查詢操作狀態(tài)來檢查停止?fàn)顟B(tài)。
結(jié)果,當(dāng)判斷被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器的所述處理器保持停止時(shí)(諸如由于故障變得不可操作的情況等),并且當(dāng)所述自處理器被設(shè)置為所述選擇的任務(wù)的停止時(shí)負(fù)責(zé)處理器時(shí)(S205是),將所述選擇的任務(wù)設(shè)置為執(zhí)行任務(wù)(S204)。即,執(zhí)行所述選擇的任務(wù)。
另一方面,作為S205中的判斷結(jié)果,如果判斷被設(shè)置為所述選擇的任務(wù)的主執(zhí)行處理器的所述處理器保持停止,或者如果所述自處理器未被設(shè)置為停止時(shí)負(fù)責(zé)處理器(S205否),所述操作返回S201,其中,重新執(zhí)行從S201開始的所述處理。
如上討論,當(dāng)各處理器110和120執(zhí)行所述任務(wù)時(shí),基于已注冊(cè)任務(wù)的管理信息執(zhí)行所述任務(wù)。然而,在這個(gè)時(shí)候,如果從讀取所述處理器ID證明所述自處理器之外的處理器被設(shè)置為所述主執(zhí)行處理器(S203否),檢查所述自處理器的停止?fàn)顩r(S205)。如果停止(S205是),執(zhí)行其任務(wù)(S204)。
因而,在各任務(wù)的操作時(shí)檢查所述處理器的停止?fàn)顩r(S205),并且因此,隨后迅速地進(jìn)行執(zhí)行所述任務(wù)的替代。進(jìn)一步地,將總是由主執(zhí)行處理器110執(zhí)行的任務(wù)預(yù)先分配給停止時(shí)負(fù)責(zé)處理器120,由此,當(dāng)處理器110進(jìn)入停止時(shí),由預(yù)先分配的處理器120執(zhí)行所述任務(wù)。于是,可以提高即使當(dāng)所述系統(tǒng)部分地停止時(shí)還能確保所述系統(tǒng)的操作的可能性。
無需脫離其精神或主要特征,可以以各種形式實(shí)現(xiàn)本發(fā)明。因此,以上討論的實(shí)施例僅僅起到示例的作用。所述實(shí)施例的描述不作為對(duì)于本發(fā)明的限制性解釋。
工業(yè)實(shí)用性根據(jù)本發(fā)明,總是將被由某處理器(所述主執(zhí)行處理器)執(zhí)行的任務(wù)預(yù)先分配給其它處理器(所述停止時(shí)負(fù)責(zé)處理器)。當(dāng)以上處理器進(jìn)入停止時(shí),由預(yù)先分配的處理器執(zhí)行所述任務(wù),從而,能夠提高即使當(dāng)系統(tǒng)部分地停止(當(dāng)所述主執(zhí)行處理器停止)時(shí)也能確保系統(tǒng)的操作的可能性。
權(quán)利要求
1.一種包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng),包括任務(wù)管理表,在該表中注冊(cè)有在至少任務(wù)、用于執(zhí)行該任務(wù)的主執(zhí)行處理器和用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行該任務(wù)的停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系;選擇單元,從在所述任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù);檢查單元,如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài);以及,執(zhí)行單元,如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)。
2.一種包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng),包括判斷單元,判斷是否能夠?qū)⒄?qǐng)求注冊(cè)的任務(wù)注冊(cè)為主執(zhí)行處理器的任務(wù);判斷單元,判斷是否能夠?qū)⑺稣?qǐng)求注冊(cè)的任務(wù)注冊(cè)為停止時(shí)負(fù)責(zé)處理器的任務(wù);注冊(cè)單元,如果判斷為可注冊(cè)為所述主執(zhí)行處理器的任務(wù)并且如果判斷為可注冊(cè)為所述停止時(shí)負(fù)責(zé)處理器的任務(wù),注冊(cè)在所述請(qǐng)求注冊(cè)的任務(wù)、所述主執(zhí)行處理器以及所述停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系;選擇單元,從所述已注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù);檢查單元,如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的所述主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài);以及,執(zhí)行單元,如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)。
3.一種包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng)中的任務(wù)執(zhí)行方法,包括以下步驟從在任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù),其中在所述任務(wù)管理表中注冊(cè)有在至少任務(wù)、用于執(zhí)行該任務(wù)的主執(zhí)行處理器以及用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行該任務(wù)的停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系;如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的所述主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài),以及,如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)。
4.一種程序,其使得包括至少兩個(gè)處理器的信息處理裝置起到如下部分的作用任務(wù)管理表,在該表中注冊(cè)有在至少任務(wù)、用于執(zhí)行該任務(wù)的主執(zhí)行處理器和用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行該任務(wù)的停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系;選擇單元,從在所述任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù);檢查單元,如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài);以及,執(zhí)行單元,如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)。
全文摘要
一種包括至少兩個(gè)處理器的任務(wù)執(zhí)行系統(tǒng),其具有任務(wù)管理表,在該表中注冊(cè)有在至少任務(wù)、用于執(zhí)行該任務(wù)的主執(zhí)行處理器以及用于當(dāng)所述主執(zhí)行處理器停止時(shí)執(zhí)行該任務(wù)的停止時(shí)負(fù)責(zé)處理器之間的相關(guān)關(guān)系,用于從在所述任務(wù)管理表中注冊(cè)的任務(wù)中選擇可執(zhí)行的任務(wù)的裝置,用于如果試圖執(zhí)行所述選擇的任務(wù)的所述處理器之外的處理器被注冊(cè)為所述選擇的任務(wù)的主執(zhí)行處理器,檢查被注冊(cè)為所述主執(zhí)行處理器的所述處理器的停止?fàn)顟B(tài)的裝置,以及,用于如果被注冊(cè)為所述主執(zhí)行處理器的所述處理器保持停止,執(zhí)行所述選擇的任務(wù)的裝置。
文檔編號(hào)G06F11/00GK1926516SQ20048004252
公開日2007年3月7日 申請(qǐng)日期2004年11月12日 優(yōu)先權(quán)日2004年3月31日
發(fā)明者阿部睦 申請(qǐng)人:豐田自動(dòng)車株式會(huì)社