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

用于在系統(tǒng)改變之后驗(yàn)證計(jì)算設(shè)備的適當(dāng)操作的方法和系統(tǒng)的制作方法

文檔序號(hào):6498460閱讀:170來(lái)源:國(guó)知局
用于在系統(tǒng)改變之后驗(yàn)證計(jì)算設(shè)備的適當(dāng)操作的方法和系統(tǒng)的制作方法
【專利摘要】用于以自動(dòng)化方式應(yīng)用系統(tǒng)改變并且在系統(tǒng)改變之后驗(yàn)證計(jì)算設(shè)備的正確操作的方法和系統(tǒng)包括:允許計(jì)算設(shè)備使用操作系統(tǒng)和BIOS組件至少臨時(shí)地應(yīng)用系統(tǒng)改變的機(jī)會(huì),確定系統(tǒng)改變是否成功,以及如果系統(tǒng)改變不成功,則將其丟棄。
【專利說(shuō)明】用于在系統(tǒng)改變之后驗(yàn)證計(jì)算設(shè)備的適當(dāng)操作的方法和系統(tǒng)

【背景技術(shù)】
[0001]不時(shí)地,計(jì)算設(shè)備可能要求系統(tǒng)級(jí)改變,以維持適當(dāng)?shù)暮?或高效的操作。這樣的改變的示例可以包括對(duì)B1S的改變、針對(duì)處理器微代碼的補(bǔ)丁、固件更新、安全補(bǔ)丁、配置改變和/或其他。然而,實(shí)施系統(tǒng)改變可以使計(jì)算設(shè)備進(jìn)入不能操作的狀態(tài)。結(jié)果,以自動(dòng)化(例如,無(wú)人值守的)方式執(zhí)行系統(tǒng)級(jí)改變可能是危險(xiǎn)的。事實(shí)上,如果計(jì)算設(shè)備接收對(duì)于自動(dòng)化系統(tǒng)改變的請(qǐng)求,則可以不管安裝系統(tǒng)改變的潛在益處而忽略或拒絕該請(qǐng)求,以便不冒系統(tǒng)故障的危險(xiǎn)。

【專利附圖】

【附圖說(shuō)明】
[0002]在附圖中作為示例而非作為限制來(lái)圖示出在本文描述的本發(fā)明。為圖示的簡(jiǎn)單和清楚起見(jiàn),不必然地按比例繪制在圖中圖示的要素。例如,為了清楚,可以相對(duì)于其他要素來(lái)增大一些要素的尺寸。進(jìn)一步,在被適當(dāng)考慮的情況下,在圖中重復(fù)參考標(biāo)記,以指示對(duì)應(yīng)的或類似的要素。
[0003]圖1是計(jì)算設(shè)備的至少一個(gè)實(shí)施例的簡(jiǎn)化框圖;
圖2是圖1的計(jì)算設(shè)備的操作階段和操作模式的至少一個(gè)實(shí)施例的簡(jiǎn)化模塊圖;
圖3是用于在預(yù)啟動(dòng)過(guò)程期間確定至少兩個(gè)可能的系統(tǒng)配置中的哪一個(gè)適用的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖;
圖4是用于發(fā)起系統(tǒng)改變的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖;
圖5是用于處理與未決的系統(tǒng)改變有關(guān)的通信的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖;以及
圖6是用于驗(yàn)證未決的系統(tǒng)改變的方法的至少一個(gè)實(shí)施例的簡(jiǎn)化流程圖。

【具體實(shí)施方式】
[0004]盡管本公開(kāi)的概念容許各種修改和替換形式,但是已經(jīng)在附圖中作為示例示出了其特定示例性實(shí)施例,并且將在本文詳細(xì)描述該特定示例性實(shí)施例。然而,應(yīng)當(dāng)理解,并不旨在將本公開(kāi)的概念限制為所公開(kāi)的特定形式,而是相反地,旨在覆蓋落入在如所附權(quán)利要求所限定的本發(fā)明的精神和范圍內(nèi)的所有修改、等同物和替換。
[0005]在以下描述中,闡述諸如邏輯實(shí)施方式、操作代碼、指定操作數(shù)的方式、資源分割/共享/復(fù)制實(shí)施方式、系統(tǒng)組件的類型和相互關(guān)系,和邏輯分割/集成選擇之類的很多特定細(xì)節(jié),以便提供對(duì)本公開(kāi)的更徹底的理解。然而,本領(lǐng)域技術(shù)人員將理解的是,在沒(méi)有這樣的特定細(xì)節(jié)的情況下也可以實(shí)踐本公開(kāi)的實(shí)施例。在其他的實(shí)例中,沒(méi)有詳細(xì)地示出控制結(jié)構(gòu)、門級(jí)電路和全部軟件指令序列,以便不使本發(fā)明模糊。通過(guò)所包括的描述,本領(lǐng)域普通技術(shù)人員將能夠在沒(méi)有過(guò)度的實(shí)驗(yàn)的情況下實(shí)施適當(dāng)?shù)墓δ堋?br> [0006]在說(shuō)明書中對(duì)“ 一個(gè)實(shí)施例”、“實(shí)施例”、“示例實(shí)施例”等等的引用指示所描述的實(shí)施例可以包括特定特征、結(jié)構(gòu),或特性,但是每個(gè)實(shí)施例可以不必然地包括特定特征、結(jié)構(gòu),或特性。此外,這樣的用語(yǔ)不一定指相同的實(shí)施例。此外,當(dāng)與實(shí)施例結(jié)合來(lái)描述特定特征、結(jié)構(gòu)或特性時(shí),在此提出,不管是否被明確地描述,與其他實(shí)施例結(jié)合而實(shí)現(xiàn)這樣的特征、結(jié)構(gòu)或特性在本領(lǐng)域技術(shù)人員的知識(shí)內(nèi)。
[0007]可以以硬件、固件、軟件或其任何組合來(lái)實(shí)施本發(fā)明的實(shí)施例。在計(jì)算機(jī)系統(tǒng)中實(shí)施的本發(fā)明的實(shí)施例可以包括組件之間的一個(gè)或多個(gè)基于總線的互連和/或組件之間的一個(gè)或多個(gè)點(diǎn)到點(diǎn)互連。本發(fā)明的實(shí)施例也可以被實(shí)施為可以由一個(gè)或多個(gè)處理器讀取和執(zhí)行的、由暫時(shí)型或非暫時(shí)型機(jī)器可讀媒介承載的或存儲(chǔ)在暫時(shí)型或非暫時(shí)型機(jī)器可讀媒介上的指令。機(jī)器可讀媒介可以被體現(xiàn)為用于存儲(chǔ)或傳送可由機(jī)器(例如,計(jì)算設(shè)備)讀取的形式的信息的任何設(shè)備、機(jī)構(gòu)或物理結(jié)構(gòu)。例如,機(jī)器可讀媒介可以被體現(xiàn)為只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)媒介;光存儲(chǔ)媒介;閃速存儲(chǔ)器設(shè)備;袖珍或微型SD卡、存儲(chǔ)棒、電信號(hào)及其他。
[0008]在附圖中,可以為了便于描述而示出諸如表示設(shè)備、模塊、指令塊和數(shù)據(jù)要素的那些要素之類的示意性要素的特定布置或次序。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,附圖中的示意性要素的特定次序或布置并不意味著暗示要求處理的特定順序或序列,或者過(guò)程的分離。進(jìn)一步,在附圖中包括示意性要素并不意味著暗示在所有實(shí)施例中要求這樣的要素或者在一些實(shí)施例中由這樣的要素表示的特征可以不被包括進(jìn)來(lái)或者可以與其他要素組合。
[0009]通常,可以使用諸如軟件或固件應(yīng)用、程序、功能、模塊、例程、過(guò)程、流程、插件、小程序、構(gòu)件、代碼段和/或其他之類的任何適當(dāng)形式的機(jī)器可讀指令來(lái)實(shí)施用于表示指令塊的示意性要素,并且可以使用任何適當(dāng)?shù)木幊陶Z(yǔ)言、庫(kù)、應(yīng)用編程接口(API)和/或其他軟件開(kāi)發(fā)工具來(lái)實(shí)施每個(gè)這樣的指令。例如,可以使用機(jī)器級(jí)指令、C、C++和/或其他編程語(yǔ)言來(lái)實(shí)施一些實(shí)施例。
[0010]類似地,可以使用諸如寄存器、數(shù)據(jù)存儲(chǔ)、表、記錄、陣列、索引、散列、映射、樹、列表、圖形、(任何文件類型的)文件、文件夾、目錄、數(shù)據(jù)庫(kù)和/或其它之類的任何適當(dāng)?shù)碾娮硬贾没蚪Y(jié)構(gòu)來(lái)實(shí)施用于表示數(shù)據(jù)或信息的示意性要素。
[0011]進(jìn)一步,在附圖中,在諸如實(shí)或虛線或箭頭之類的連接要素用于圖示兩個(gè)示意性要素之間或更多其他示意性要素之間的連接、關(guān)系或關(guān)聯(lián)的情況下,任何這樣的連接要素的缺少并不意味著暗示連接、關(guān)系或關(guān)聯(lián)可能不存在。換句話說(shuō),可能在附圖中沒(méi)有示出要素之間的一些連接、關(guān)系或關(guān)聯(lián),以便不使本公開(kāi)模糊。而且,為了易于說(shuō)明,單個(gè)連接要素可以用于表示要素之間的多個(gè)連接、關(guān)系或關(guān)聯(lián)。例如,在連接要素表示信號(hào)、數(shù)據(jù)或指令的通信的情況下,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,這樣的要素可以表示如可能需要的那樣的、實(shí)現(xiàn)通信的一個(gè)或多個(gè)信號(hào)路徑(例如,總線)。
[0012]現(xiàn)在參照?qǐng)D1,用于在實(shí)施系統(tǒng)改變之后驗(yàn)證計(jì)算設(shè)備100的適當(dāng)操作的說(shuō)明性系統(tǒng)被體現(xiàn)為Ο/s代理130和B1S / SMI邏輯134。如以下詳細(xì)描述的,0/S代理130與B1S / SMI邏輯134進(jìn)行通信,以允許以自動(dòng)化方式(例如,在沒(méi)有人的干預(yù)的情況下)至少臨時(shí)地在計(jì)算設(shè)備100上安裝系統(tǒng)改變。如果系統(tǒng)改變的安裝不成功,則0/S代理130和B1S / SMI邏輯134允許操作系統(tǒng)128安全地返回到其先前(在系統(tǒng)改變之前)的配置中。這樣,能夠在降低系統(tǒng)故障的風(fēng)險(xiǎn)的情況下以自動(dòng)化方式實(shí)施系統(tǒng)級(jí)改變。
[0013]計(jì)算設(shè)備100可以被體現(xiàn)為任何類型的電子設(shè)備,其可以包括但不限于:移動(dòng)設(shè)備、個(gè)人數(shù)字助理、移動(dòng)計(jì)算設(shè)備、智能電話、蜂窩式電話、手機(jī)、單向傳呼機(jī)、雙向傳呼機(jī)、消息發(fā)送設(shè)備、計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、手持式計(jì)算機(jī)、平板式計(jì)算機(jī)、服務(wù)器、服務(wù)器陣列或服務(wù)器場(chǎng)、web服務(wù)器、網(wǎng)絡(luò)服務(wù)器、因特網(wǎng)服務(wù)器、工作站、袖珍計(jì)算機(jī)、大型計(jì)算機(jī)、超級(jí)計(jì)算機(jī)、網(wǎng)絡(luò)裝置、web裝置、分布式計(jì)算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、消費(fèi)者電子設(shè)備、可編程消費(fèi)者電子設(shè)備、電視、數(shù)字電視、機(jī)頂盒、無(wú)線接入點(diǎn)、基站、訂戶站、移動(dòng)訂戶中心、無(wú)線電網(wǎng)絡(luò)控制器、路由器、集線器、網(wǎng)關(guān)、網(wǎng)橋、交換機(jī)、機(jī)器,或者上述任何的任何組合。說(shuō)明性的計(jì)算設(shè)備100包括通信方式耦合到至少一個(gè)存儲(chǔ)器112和輸入/輸出(I/O)子系統(tǒng)114的至少一個(gè)處理器110。取決于特定應(yīng)用,計(jì)算設(shè)備100可以被體現(xiàn)為任何類型的計(jì)算設(shè)備,諸如像臺(tái)式計(jì)算機(jī)、膝上型或平板式計(jì)算機(jī)、服務(wù)器、企業(yè)計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、移動(dòng)或手持計(jì)算設(shè)備或具有計(jì)算能力的其他電子設(shè)備(具有任何尺寸形狀因數(shù))。
[0014]說(shuō)明性處理器110包括至少一個(gè)處理器核126。除高速緩存存儲(chǔ)器的量之外,存儲(chǔ)器112可以被體現(xiàn)為任何類型的適當(dāng)?shù)拇鎯?chǔ)器設(shè)備,諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器設(shè)備(DRAM)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器設(shè)備(SDRAM)、雙數(shù)據(jù)速率動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器設(shè)備(DDRSDRAM)和/或其他易失性存儲(chǔ)器設(shè)備。
[0015]在一些實(shí)施例中,I/O子系統(tǒng)114可以包括存儲(chǔ)器控制器(例如,存儲(chǔ)器控制器子系統(tǒng)或北橋)和/或輸入/輸出控制器(例如,輸入/輸出控制器或子系統(tǒng)或南橋)(未不出)。在其他的實(shí)施例中,可以使用具有其他配置的I/o子系統(tǒng)。例如,在一些實(shí)施例中,I/O子系統(tǒng)114可以形成片上系統(tǒng)(SoC)的一部分并且可以與處理器110和計(jì)算設(shè)備100的其他組件一起被合并在單個(gè)集成電路芯片上。照此,將理解的是,在一些實(shí)施例中,I/o子系統(tǒng)114的每個(gè)組件可以位于公共集成電路芯片上。
[0016]說(shuō)明性I/O子系統(tǒng)114通信方式耦合到存儲(chǔ)器112、至少一個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備116、至少一個(gè)固件設(shè)備118、中斷控制器120、計(jì)時(shí)器122,以及可選地,一個(gè)或多個(gè)外圍設(shè)備124。數(shù)據(jù)存儲(chǔ)設(shè)備116的各部分可以被體現(xiàn)為用于存儲(chǔ)數(shù)據(jù)和/或計(jì)算機(jī)指令的任何適當(dāng)?shù)脑O(shè)備,諸如磁盤存儲(chǔ)設(shè)備(例如硬盤)、物理和/或邏輯存儲(chǔ)設(shè)備的網(wǎng)絡(luò),和/或其他。在說(shuō)明性實(shí)施例中,操作系統(tǒng)(0/S)128、0/S代理130和一個(gè)或多個(gè)軟件應(yīng)用136駐留數(shù)據(jù)存儲(chǔ)設(shè)備116上。在一些實(shí)施例中,操作系統(tǒng)128例如可以是微軟視窗(MICROSOFT WINDOWS)、LINUX、蘋果(APPLE) 1S或其他操作系統(tǒng),或者是可以特定地針對(duì)諸如分立的、手持的或便攜式電子設(shè)備之類的某一類型的計(jì)算設(shè)備所設(shè)計(jì)的他類似的指令集。上述示例性操作系統(tǒng)是或者可以是它們的相應(yīng)所有者的注冊(cè)或未注冊(cè)的商標(biāo)。在一些實(shí)施例中,(一個(gè)或多個(gè))軟件應(yīng)用136可以是任意的,例如,能夠在計(jì)算設(shè)備100上運(yùn)行的或者可以特定地針對(duì)諸如分立的、手持的或便攜式電子設(shè)備之類的某一類型的計(jì)算設(shè)備所設(shè)計(jì)的任何軟件應(yīng)用。為了更快處理或?yàn)榱似渌?,在操作期間,操作系統(tǒng)128、0/S代理130和/或(一個(gè)或多個(gè))軟件應(yīng)用136的各部分可以被復(fù)制到存儲(chǔ)器112。
[0017]說(shuō)明性固件設(shè)備118被體現(xiàn)為非易失性存儲(chǔ)器或諸如閃速存儲(chǔ)器之類的只讀存儲(chǔ)器(ROM)設(shè)備。在說(shuō)明性實(shí)施例中,固件設(shè)備118存儲(chǔ)通常被稱為基本輸入/輸出系統(tǒng)(B10S)132的例程集合,該例程集合包括B1S / SMI邏輯134、數(shù)據(jù)、指令和/或其他信息。B1S / SMI邏輯134包括B1S早期啟動(dòng)邏輯222和B10S/SMI運(yùn)行時(shí)間邏輯232,他們?cè)趫D2中被示出并且在以下被描述。
[0018]說(shuō)明性B1S 132使得計(jì)算設(shè)備100能夠啟動(dòng)操作系統(tǒng)128并且與耦合到1/0子系統(tǒng)114的各種其他(一個(gè)或多個(gè))設(shè)備進(jìn)行通信。取決于特定處理器體系結(jié)構(gòu),可以使用統(tǒng)一可擴(kuò)展固件接口(UEFI)或其他指令來(lái)代替B1S ;然而,為了便于描述,可以在本文中使用術(shù)語(yǔ)B1S來(lái)更一般地指代B10S、UEFI或任何類似的這樣的機(jī)制。在操作期間,為了更快執(zhí)行或其他理由,B1S 132和/或B1S / SMI邏輯134的各部分可以被復(fù)制到存儲(chǔ)器112。
[0019]盡管為了易于說(shuō)明而被分開(kāi)地示出,但在各個(gè)實(shí)施例中,中斷控制器120和/或計(jì)時(shí)器122中的每個(gè)或任一個(gè)可以被體現(xiàn)在I/O子系統(tǒng)114、固件118和/或處理器110中。中斷控制器120和計(jì)時(shí)器122被配置為促進(jìn)0/S代理130和B1S / SMI邏輯134之間的通信,并且允許以專用操作模式執(zhí)行一些功能或處理。在一些計(jì)算環(huán)境中,專用操作模式被稱為系統(tǒng)管理模式(SMM),并且在本文中可以使用該術(shù)語(yǔ)來(lái)更一般地指代這樣的專用操作模式??梢允褂肧MM來(lái)處理全系統(tǒng)范圍的功能,諸如像功率管理、硬件控制和/或錯(cuò)誤處理。
[0020]一般而言,SMM是通常對(duì)操作系統(tǒng)128隱藏的平臺(tái)服務(wù)。取決于特定處理器體系結(jié)構(gòu),可以通過(guò)諸如系統(tǒng)管理中斷(SMI)或平臺(tái)管理中斷(PMI)之類的管理中斷事件的生成來(lái)發(fā)起系統(tǒng)管理模式的使用。這些中斷事件通常是不可屏蔽的并且因此優(yōu)先于可屏蔽中斷和其他事件。通常,管理中斷發(fā)起與可能正在執(zhí)行的任何操作系統(tǒng)過(guò)程并發(fā)地運(yùn)行的異步過(guò)程。如以下描述的,響應(yīng)于某些事件的出現(xiàn),說(shuō)明性中斷控制器120生成管理中斷(諸如SMI或PMI)。能夠?qū)⒄f(shuō)明性計(jì)時(shí)器122實(shí)現(xiàn)為對(duì)所確定的或可編程時(shí)間段(例如,在大約5分鐘的范圍內(nèi))進(jìn)行倒計(jì)時(shí),以使得該時(shí)間段的期滿發(fā)起管理中斷。
[0021]例如取決于計(jì)算設(shè)備100的預(yù)期使用,1/0子系統(tǒng)114可以通信方式耦合到一個(gè)或多個(gè)其他外圍設(shè)備124,諸如網(wǎng)絡(luò)接口、圖形驅(qū)動(dòng)器、音頻驅(qū)動(dòng)器和/或其他(未示出)。進(jìn)一步,但應(yīng)當(dāng)理解,計(jì)算設(shè)備100可以包括其他組件、子組件和設(shè)備,為了描述清楚而在圖1中未圖示。
[0022]通常,通過(guò)被示意地表示為雙頭箭頭的一個(gè)或多個(gè)信號(hào)路徑,計(jì)算設(shè)備100的組件如圖1中所示的那樣以通信方式耦合。這樣的信號(hào)路徑可以被體現(xiàn)為能夠促進(jìn)相應(yīng)的設(shè)備之間的通信的任何類型的有線或無(wú)線信號(hào)路徑。例如,信號(hào)路徑可以被體現(xiàn)為任何數(shù)量的導(dǎo)線、印刷電路板跡線、通孔、總線、點(diǎn)到點(diǎn)互連、介入設(shè)備和/或類似物。
[0023]在操作中,操作系統(tǒng)128可以在其在計(jì)算設(shè)備100上開(kāi)始運(yùn)行之后的任何時(shí)間(例如,在運(yùn)行時(shí)間)接收實(shí)施系統(tǒng)級(jí)改變的請(qǐng)求。這樣的請(qǐng)求可以涉及例如軟件或固件更新、對(duì)中央處理單元(CPU)或處理器微代碼的補(bǔ)丁、對(duì)B1S的改變、安全補(bǔ)丁和/或配置改變。為了易于討論,每個(gè)、任何或所有這樣的改變和/或更新或其組合可以在本文中被稱為“系統(tǒng)改變”,并且包括一個(gè)或多個(gè)系統(tǒng)改變的系統(tǒng)配置可以被稱為“未決配置”。
[0024]舉例來(lái)說(shuō),在一些情況下,當(dāng)處理器110、操作系統(tǒng)128或軟件應(yīng)用136開(kāi)始操作時(shí),其可以自動(dòng)地檢查(例如,通過(guò)進(jìn)入因特網(wǎng)網(wǎng)站或遠(yuǎn)程服務(wù)器)以查看是否存在尚未被安裝在計(jì)算設(shè)備100上的系統(tǒng)改變。如果存在可以用來(lái)安裝在計(jì)算設(shè)備100上的系統(tǒng)改變,則0/S代理130與B1S / SMI邏輯134進(jìn)行通信以利用未決的系統(tǒng)改變來(lái)嘗試操作系統(tǒng)128的一次性“試驗(yàn)”啟動(dòng)。如果0/S代理130確定試驗(yàn)啟動(dòng)已經(jīng)失敗,則利用其先前的配置(例如,在沒(méi)有系統(tǒng)改變的情況下)重新啟動(dòng)操作系統(tǒng)128。
[0025]現(xiàn)在參照?qǐng)D2,模塊圖圖示在計(jì)算設(shè)備100被加電之后出現(xiàn)的計(jì)算設(shè)備100的操作階段。因?yàn)橛?jì)算設(shè)備100的至少一個(gè)實(shí)施例能夠以正常(例如,CPU)操作模式210和專用(例如,SMM)操作模式200操作,所以圖2也圖示出現(xiàn)在那些模式的每一個(gè)中的指令、例程、
過(guò)程等等。
[0026]計(jì)算設(shè)備100的操作階段包括固件初始化或“B1S”階段212、操作系統(tǒng)啟動(dòng)階段214和操作系統(tǒng)運(yùn)行階段216。B1S階段212和0/S啟動(dòng)階段214可以被更一般地稱為“預(yù)啟動(dòng)”階段,而0/S運(yùn)行階段216可以被稱為“運(yùn)行時(shí)間”階段。階段212、214、216通常一個(gè)接一個(gè)地出現(xiàn);例如,0/S啟動(dòng)階段214通常直到B1S階段212完成才開(kāi)始。同樣地,該0/S運(yùn)行階段216通常直到0/S啟動(dòng)階段214完成才開(kāi)始。在任何階段212、214、216期間,操作模式200、210可以并發(fā)地運(yùn)行。
[0027]在B1S階段212期間,計(jì)算設(shè)備100執(zhí)行計(jì)算機(jī)化邏輯以完成由框220和222標(biāo)識(shí)的任務(wù)。以正常操作模式210完成這些任務(wù)。在框220,初始化B1S 132和SMM 200。在框222,B10S 132執(zhí)行早期啟動(dòng)邏輯,早期啟動(dòng)邏輯被配置為在啟動(dòng)操作系統(tǒng)128時(shí)確定使用哪個(gè)系統(tǒng)配置(例如,利用巳知的“好的”配置進(jìn)行啟動(dòng)還是利用包括系統(tǒng)改變的新的或“未決”的配置進(jìn)行啟動(dòng))。用于完成框222的任務(wù)的說(shuō)明性方法300被示出在以下描述的圖3中。在框224,利用由B1S 132在框222所確定的配置,B1S 132加載和啟動(dòng)操作系統(tǒng)128。在框224在計(jì)算機(jī)化邏輯的執(zhí)行期間,計(jì)算設(shè)備100處于0/S啟動(dòng)階段214并且處于正常操作模式210中。
[0028]一旦啟動(dòng)或重新啟動(dòng)操作系統(tǒng)128 (例如,圖2的步驟(I)或步驟(3)),計(jì)算設(shè)備100就操作在0/S運(yùn)行階段216和正常操作模式210中。如由框226所圖示的,在0/S運(yùn)行階段216期間,計(jì)算設(shè)備100可以運(yùn)行(一個(gè)或多個(gè))軟件應(yīng)用136、經(jīng)由一個(gè)或多個(gè)外圍設(shè)備124與用戶交互,和/或執(zhí)行其他活動(dòng)或操作。在0/S運(yùn)行階段216期間的任何時(shí)間,0/S代理230可以接收如上所述的對(duì)于系統(tǒng)改變的請(qǐng)求228。例如,請(qǐng)求228可以始自于在計(jì)算設(shè)備100上運(yùn)行的另一個(gè)過(guò)程,或者始自于計(jì)算設(shè)備100的用戶。響應(yīng)于請(qǐng)求228,在圖2的步驟(2),0/S代理130發(fā)起所請(qǐng)求的系統(tǒng)改變的實(shí)施。在以下描述的圖4中示出用于完成圖2的步驟(2)的(一個(gè)或多個(gè))任務(wù)的說(shuō)明性方法400。例如,使用SMI消息,0/S代理130調(diào)用B1S / SMI邏輯134以至少臨時(shí)地應(yīng)用所請(qǐng)求的系統(tǒng)改變。B1S / SMI邏輯134以專用操作模式(例如,SMM 200)運(yùn)行,如由框232所示。在以下描述的圖5中示出用于完成框232的(一個(gè)或多個(gè))任務(wù)的說(shuō)明性方法500。0/S代理130然后重新啟動(dòng)具有系統(tǒng)改變的操作系統(tǒng)128 (圖2的步驟(3)),并且在圖2的步驟(4)例如通過(guò)執(zhí)行一個(gè)或多個(gè)系統(tǒng)級(jí)測(cè)試來(lái)驗(yàn)證系統(tǒng)改變。在以下描述的圖6中示出用于完成圖2的步驟(4)的(一個(gè)或多個(gè))任務(wù)的說(shuō)明性方法600。
[0029]現(xiàn)在參照?qǐng)D3,示出用于完成圖2的框222的任務(wù)(例如,用于確定在啟動(dòng)操作系統(tǒng)128時(shí)使用哪個(gè)配置)的說(shuō)明性方法300。方法300可以被體現(xiàn)為被配置用于由B1S 132執(zhí)行的計(jì)算機(jī)化邏輯(例如,被體現(xiàn)為B1S早期啟動(dòng)邏輯222)。在框310,將計(jì)算設(shè)備100加電或以其它方式開(kāi)啟(或重新開(kāi)啟)。以虛線示出框310以指示:在說(shuō)明性實(shí)施例中,框310僅僅是出現(xiàn)在方法300的隨后的框(例如,312、314、316、318、320、322)之前的事件并且不必被包括在方法300的任何計(jì)算機(jī)化邏輯中。
[0030]在框312,B1S早期啟動(dòng)邏輯222確定“啟動(dòng)未決”標(biāo)志是否已經(jīng)被置位。在說(shuō)明性實(shí)施例中,如果系統(tǒng)改變是未決的(例如,0/S代理130已經(jīng)接收到安裝包括系統(tǒng)改變的新配置的請(qǐng)求),則啟動(dòng)未決標(biāo)志僅是被打開(kāi)的比特(例如,被分配值“ I ”),或者如果不存在等待被安裝的系統(tǒng)改變,則啟動(dòng)未決標(biāo)志被被分配值“O”。在說(shuō)明性實(shí)施例中,啟動(dòng)未決標(biāo)志被存儲(chǔ)在B1S存儲(chǔ)設(shè)備(例如,閃速存儲(chǔ)器)中。如果沒(méi)有系統(tǒng)改變是未決的,那么在框314,B1S早期啟動(dòng)邏輯222應(yīng)用巳知“好的”配置(例如,在系統(tǒng)改變之前存在的系統(tǒng)配置)。
[0031]如果系統(tǒng)改變是未決的,則在框316,B1S早期啟動(dòng)邏輯222清除啟動(dòng)未決標(biāo)志(例如,將啟動(dòng)未決標(biāo)志從值“ I ”改變?yōu)橹怠癘”,或者反之亦然)。在說(shuō)明性實(shí)施例中,啟動(dòng)未決標(biāo)志用于保證僅僅進(jìn)行一次嘗試來(lái)利用包含未決系統(tǒng)改變的配置啟動(dòng)操作系統(tǒng)128,除非未決配直的啟動(dòng)成功地完成。
[0032]在框318,計(jì)時(shí)器122被配置為對(duì)一個(gè)時(shí)間段倒計(jì)時(shí),以便當(dāng)該時(shí)間段期滿時(shí),操作系統(tǒng)128自動(dòng)關(guān)閉并且重新啟動(dòng)。在說(shuō)明性實(shí)施例中,該時(shí)間段被設(shè)定為在時(shí)間期滿之前允許計(jì)算設(shè)備100有足夠時(shí)間去嘗試?yán)梦礇Q配置進(jìn)行成功啟動(dòng)。在框320,B1S早期啟動(dòng)邏輯222然后應(yīng)用未決配置。在框322,B1S早期啟動(dòng)邏輯222視情況使用在框314確立的巳知配置或者在框320應(yīng)用的未決配置來(lái)發(fā)起操作系統(tǒng)128的啟動(dòng)。如果未決配置成功,則在計(jì)時(shí)器122期滿之前將已經(jīng)成功地完成了框320和322的任務(wù)。如果在完成框320和322的任務(wù)之前計(jì)時(shí)器122期滿,則未決配置被認(rèn)為已經(jīng)失敗。
[0033]現(xiàn)在參照?qǐng)D4,示出用于完成圖2的步驟(2)的(一個(gè)或多個(gè))任務(wù)(例如,用于發(fā)起未決配置的啟動(dòng))的說(shuō)明性方法400。方法400可以被體現(xiàn)為被配置用于由0/S代理230執(zhí)行的計(jì)算機(jī)化邏輯。在框410,0/S代理230接收應(yīng)用(例如,安裝)包括系統(tǒng)改變的未決系統(tǒng)配置的請(qǐng)求(例如,圖2中圖示的請(qǐng)求228)。如上所述,請(qǐng)求例如可以始自于另一個(gè)過(guò)程或用戶。以虛線描繪框410以指示:在說(shuō)明性實(shí)施例中,框410僅僅是出現(xiàn)在方法400的隨后的框(例如,412、414、416)之前的事件并且不必被包括在方法400的任何計(jì)算機(jī)化邏輯中。
[0034]在框412,0/S代理向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送消息(例如,SMI ),該消息指令B10S/SMI運(yùn)行時(shí)間邏輯232上載該消息中所包括的未決配置。從以下描述的圖5的框528開(kāi)始,由B10S/SMI運(yùn)行時(shí)間邏輯232以專用的操作模式200進(jìn)行未決配置的進(jìn)一步處理。與此同時(shí),在框414,0/S代理230從B10S/SMI運(yùn)行時(shí)間邏輯232等待指示其已經(jīng)完成圖5的框528、530、532、538處的處理的消息。在框416,0/S代理230利用包含系統(tǒng)改變的未決配置發(fā)起操作系統(tǒng)128的重新啟動(dòng)(被圖示為圖2的步驟(3))。
[0035]現(xiàn)在參照?qǐng)D5,示出用于完成框232的(一個(gè)或多個(gè))任務(wù)的說(shuō)明性方法500。方法500可以被體現(xiàn)為被配置用于由B1S 132執(zhí)行的計(jì)算機(jī)化邏輯(例如,被體現(xiàn)為B1S運(yùn)行時(shí)間邏輯232)。該說(shuō)明性方法500被配置為在未決配置的處理期間從0/S代理230接收許多不同的消息(例如,SMI)。在說(shuō)明性實(shí)施例中,每當(dāng)B10S/SMI運(yùn)行時(shí)間邏輯232從OS代理230接收消息時(shí),執(zhí)行方法500。
[0036]在框510,B10S/SMI運(yùn)行時(shí)間邏輯232從0/S代理230接收消息(例如,SMI)。在說(shuō)明性實(shí)施例中,由0/S代理230在圖4的框412、圖6的框612、圖6的框618或圖6的框624生成由B10S/SMI運(yùn)行時(shí)間邏輯232在框510接收的消息。以虛線描繪框510以指示:在說(shuō)明性實(shí)施例中,框510僅僅是出現(xiàn)在方法500的隨后的框(例如,框512、518、528、534和隨后的框)之前的事件并且不必被包括在方法500的任何計(jì)算機(jī)化邏輯中。如圖2中所示,使用專用操作模式200來(lái)執(zhí)行B10S/SMI運(yùn)行時(shí)間邏輯232。
[0037]在框512,方法500確定來(lái)自0/S代理230的消息是否指示未決配置已被成功應(yīng)用并且通過(guò)所有可應(yīng)用的測(cè)試(例如,“提交未決(commit pending)”消息)。在說(shuō)明性實(shí)施例中,在以下描述的圖6的框624處由0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送“提交未決”消息。如果由B10S/SMI運(yùn)行時(shí)間邏輯232在框512接收的消息是“提交未決”消息,那么在框514處方法500利用包括系統(tǒng)改變的未決配置來(lái)替換巳知的“好的”配置,并且在框516向0/S代理230返回指示該任務(wù)成功完成的狀態(tài)消息。在說(shuō)明性實(shí)施例中,由0/S代理230接收框516的“成功”消息,并且在以下描述的圖6的框626處將控制返回到正常操作模式210。
[0038]如果來(lái)自0/S代理230的消息不是“提交未決”消息,則方法500繼續(xù)到框518。在框518,方法500確定來(lái)自0/S代理230的消息是否指示0/S代理230正在請(qǐng)求關(guān)于當(dāng)前配置的狀態(tài)的信息,即,當(dāng)前正在使用巳知的“好的”配置還是使用包含系統(tǒng)改變的未決配置(例如,“哪個(gè)配置”消息)。在說(shuō)明性實(shí)施例中,在以下描述的圖6的框612處,由0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送“哪個(gè)配置”消息。
[0039]如果由B10S/SMI運(yùn)行時(shí)間邏輯232在框518接收的消息是“哪個(gè)配置”消息,那么在框520,方法500確定操作系統(tǒng)128最后一次被啟動(dòng)時(shí)是否使用了未決配置。在說(shuō)明性實(shí)施例中,通過(guò)參考如上所述的啟動(dòng)未決標(biāo)志來(lái)確定這一點(diǎn)。如果最后的啟動(dòng)使用了未決配置,那么在框522,禁用計(jì)時(shí)器122,并且在框524,由B10S/SMI運(yùn)行時(shí)間邏輯232向0/S代理230發(fā)送指示應(yīng)當(dāng)使用未決配置的狀態(tài)消息。在框522禁用計(jì)時(shí)器122,這是因?yàn)椋趩?dòng)未決標(biāo)志,B10S/SMI運(yùn)行時(shí)間邏輯232已經(jīng)推斷出未決配置被成功應(yīng)用。如果最后的啟動(dòng)沒(méi)有使用未決配置,那么在框526,由B10S/SMI運(yùn)行時(shí)間邏輯232向0/S代理230發(fā)送指示應(yīng)當(dāng)使用巳知的“好的”配置的狀態(tài)消息。在說(shuō)明性實(shí)施例中,視情況,由0/S代理230接收框524的“使用未決配置”消息或框526的“使用巳知的配置”消息,并且在以下描述的圖6的框614將控制返回到正常操作模式210。
[0040]如果來(lái)自0/S代理230的消息不是“哪個(gè)配置”消息,則方法500繼續(xù)到框528。在框528,方法500確定來(lái)自0/S代理230的消息是否包括包含系統(tǒng)改變的未決配置(例如,其是否是“新配置”消息)。在說(shuō)明性實(shí)施例中,在如上所述圖4的框412處,由0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送“新配置”消息。
[0041]如果由B10S/SMI運(yùn)行時(shí)間邏輯232在框528處接收的消息是“新配置”消息,那么在框530,方法500創(chuàng)建包括包含在“新配置”消息中的數(shù)據(jù)的未決配置,在框532如上所述將啟動(dòng)未決標(biāo)志置位,并且在框538向0/S代理230發(fā)送指示已經(jīng)成功創(chuàng)建未決配置的消息。如上所述,無(wú)論何時(shí)0/S代理230接收到對(duì)于系統(tǒng)改變228的請(qǐng)求,就調(diào)用框528。在說(shuō)明性實(shí)施例中,由0/S代理230接收框538的“成功”消息,并且在如上所述圖4的框414處將控制返回到正常操作模式210。
[0042]如果來(lái)自0/S代理230的消息不是“新配置”消息,則在至少一些實(shí)施例中,方法500繼續(xù)到框534。在框534,方法500確定來(lái)自0/S代理230的消息是否指示未決配置沒(méi)有通過(guò)所有可應(yīng)用測(cè)試并且因此應(yīng)當(dāng)被丟棄(例如,其是否是“丟棄未決”消息)。在說(shuō)明性實(shí)施例中,在以下描述的圖6的框618處,由0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送“丟棄未決”消息。
[0043]如果由B10S/SMI運(yùn)行時(shí)間邏輯232在框534接收的消息是“丟棄未決”消息,那么在框536,方法500刪除未決配置并且向Ο/S代理230發(fā)送指示未決配置被成功刪除的狀態(tài)消息。如上所提及的,以專用操作模式200中執(zhí)行方法500,并且在圖5的框516、524、526、528和536處,將控制返回到正常CPU操作模式210。
[0044]現(xiàn)在參照?qǐng)D6,示出用于完成圖2的步驟(4)的(一個(gè)或多個(gè))任務(wù)(例如,用于驗(yàn)證未決配置的成功安裝)的說(shuō)明性方法600。方法600可以被體現(xiàn)為被配置用于由0/S代理230執(zhí)行的計(jì)算機(jī)化邏輯。一旦在圖4的框416處已經(jīng)利用未決配置重新啟動(dòng)了操作系統(tǒng)128,就調(diào)用方法600。相應(yīng)地,以虛線描繪框610以指示:在說(shuō)明性實(shí)施例中,框610僅僅是出現(xiàn)在方法600的隨后的框(例如,框612和隨后的框)之前的事件并且不必被包括在方法600的任何計(jì)算機(jī)化邏輯中。
[0045]在框612,0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送用于確定是巳知的“好的”配置還是未決配置在使用中的、如上所述的“哪個(gè)配置”消息。在框614,0/S代理230接收上述的由B10S/SMI運(yùn)行時(shí)間邏輯232在圖5的框524或框526生成的消息。如果在框614由0/S代理230從B10S/SMI運(yùn)行時(shí)間邏輯232接收的消息指示巳知的“好的”配置在使用中,那么0/S代理230能夠推斷出利用未決配置的一次性試驗(yàn)啟動(dòng)不是成功的(例如,在啟動(dòng)完成之前計(jì)時(shí)器122期滿并且因此利用巳知的“好的”配置發(fā)起了重新啟動(dòng),或者用戶按下了電源或重置按鈕)。在這樣的事件中,在框616,0/S代理230響應(yīng)于失敗嘗試而發(fā)起計(jì)算機(jī)化錯(cuò)誤處理邏輯,并且在至少一些實(shí)施例中,在框618,向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送上述的“丟棄未決”消息。錯(cuò)誤處理邏輯的一些示例可以包括保持啟動(dòng)未決配置的失敗嘗試的日志和/或與其相關(guān)的其他數(shù)據(jù)、創(chuàng)建與一個(gè)或多個(gè)這樣的失敗嘗試有關(guān)的報(bào)告、向計(jì)算設(shè)備100的(一個(gè)或多個(gè))用戶、輸出設(shè)備(諸如顯示器或揚(yáng)聲器)、網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算設(shè)備發(fā)送一個(gè)或多個(gè)警告,和/或其他補(bǔ)救措施。由0/S代理230在框616處進(jìn)行的一個(gè)或多個(gè)補(bǔ)救措施可以根據(jù)計(jì)算設(shè)備100的特定系統(tǒng)設(shè)計(jì)或配置的要求而變化。
[0046]如果在框614處由0/S代理230從B10S/SMI運(yùn)行時(shí)間邏輯232接收到指示未決配置在使用中的消息,那么Ο/S代理230能夠推斷出利用未決配置的啟動(dòng)是成功的,并且能夠繼續(xù)到框620。然而,即使未決配置的啟動(dòng)成功完成,仍然可能存在如下風(fēng)險(xiǎn):系統(tǒng)具有不穩(wěn)定性或其他操作問(wèn)題。因此,在框620,0/S代理230進(jìn)行一個(gè)或多個(gè)診斷、系統(tǒng)測(cè)試、操作系統(tǒng)測(cè)試、機(jī)內(nèi)自測(cè)試(BIST)和/或其他功能測(cè)試或系列測(cè)試,以確定計(jì)算設(shè)備100在利用未決配置啟動(dòng)之后是否適當(dāng)?shù)夭僮?。?/S代理230在框620處進(jìn)行的一個(gè)或多個(gè)測(cè)試可以根據(jù)計(jì)算設(shè)備100的特定系統(tǒng)設(shè)計(jì)或配置的要求而變化。
[0047]如果未決配置成功地完成了由0/S代理230在框620處進(jìn)行的一個(gè)或多個(gè)測(cè)試和/或診斷,那么在框624,0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送上述的“提交未決”消息,以指令B10S/SMI運(yùn)行時(shí)間邏輯232利用未決配置來(lái)替換巳知的“好的”配置。在框626,0/S代理230接收由B10S/SMI運(yùn)行時(shí)間邏輯232在圖5的框516處生成的“成功”狀態(tài)消息,并且發(fā)起與未決配置的成功實(shí)施有關(guān)的事件邏輯。這樣的事件邏輯的一些示例可以包括記錄啟動(dòng)未決配置的成功嘗試和/或與其相關(guān)的其他數(shù)據(jù)、創(chuàng)建與一個(gè)或多個(gè)這樣的成功嘗試有關(guān)的報(bào)告、向計(jì)算設(shè)備100的一個(gè)或多個(gè)用戶、輸出設(shè)備(諸如顯示器或揚(yáng)聲器)、網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算設(shè)備發(fā)送一個(gè)或多個(gè)警告,和/或其他事件報(bào)告措施。由0/S代理230在框626處進(jìn)行的一個(gè)或多個(gè)事件報(bào)告措施可以根據(jù)計(jì)算設(shè)備100的特定系統(tǒng)設(shè)計(jì)或配置的要求而變化。
[0048]如果未決配置沒(méi)有完成由0/S代理230在框620進(jìn)行的一個(gè)或多個(gè)測(cè)試和/或診斷,那么在框618,0/S代理230向B10S/SMI運(yùn)行時(shí)間邏輯232發(fā)送上述的“丟棄未決”消息,以指令B10S/SMI運(yùn)行時(shí)間邏輯232刪除未決配置并且維持巳知的“好的”配置。在各個(gè)實(shí)施例中,0/S代理230可以使用任何標(biāo)準(zhǔn)或許多標(biāo)準(zhǔn)來(lái)基于計(jì)算設(shè)備100的特定系統(tǒng)設(shè)計(jì)或配置的要求確定是否接受未決配置。例如,在一些實(shí)施例中,通過(guò)少于所有進(jìn)行的測(cè)試和/或診斷的100%可能被認(rèn)為是“通過(guò)”,而在其他的實(shí)施例中,可能要求通過(guò)所有進(jìn)行的測(cè)試和/或診斷。
[0049]示例
以下提供本文中公開(kāi)的設(shè)備、系統(tǒng)和方法的說(shuō)明性示例。設(shè)備、系統(tǒng)和方法的實(shí)施例可以包括以下描述的示例的任何一個(gè)或更多以及任何組合。
[0050]在一個(gè)示例中,被配置為實(shí)施系統(tǒng)級(jí)改變的計(jì)算設(shè)備可以包括至少一個(gè)處理器核和耦合到該至少一個(gè)處理器核的存儲(chǔ)器設(shè)備,存儲(chǔ)器設(shè)備在其中存儲(chǔ)有多個(gè)指令,當(dāng)由該至少一個(gè)處理器核執(zhí)行時(shí),該多個(gè)指令使該至少一個(gè)處理器核執(zhí)行如下操作:在操作系統(tǒng)和B1S在計(jì)算設(shè)備上運(yùn)行時(shí),由向B1S發(fā)送消息的操作系統(tǒng)發(fā)起系統(tǒng)改變。在一示例中,該至少一個(gè)處理器可以通過(guò)B1S啟動(dòng)計(jì)時(shí)器,該計(jì)時(shí)器被配置為在一時(shí)間段期滿之后重新啟動(dòng)操作系統(tǒng)。在一示例中,該至少一個(gè)處理器可以啟動(dòng)具有系統(tǒng)改變的操作系統(tǒng)。在一示例中,該至少一個(gè)處理器可以通過(guò)與B1S進(jìn)行通信的操作系統(tǒng)來(lái)確定具有系統(tǒng)改變的啟動(dòng)是否成功。在一示例中,該至少一個(gè)處理器可以響應(yīng)于確定系統(tǒng)改變是否成功而由B1S處理系統(tǒng)改變。在一示例中,操作系統(tǒng)可以被配置為接收對(duì)于系統(tǒng)改變的請(qǐng)求。在一示例中,B1S可以被配置為置位指示系統(tǒng)改變未決的標(biāo)志。在一示例中,B1S可以被配置為確定標(biāo)志是否被置位并且響應(yīng)于標(biāo)志被置位而啟動(dòng)具有系統(tǒng)改變的操作系統(tǒng)。在一示例中,BI OS可以被配置為確定標(biāo)志是否被置位并且響應(yīng)于標(biāo)志沒(méi)有被置位而啟動(dòng)不具有系統(tǒng)改變的操作系統(tǒng)。在一示例中,B1S可以被配置為響應(yīng)于確定具有系統(tǒng)改變的啟動(dòng)成功來(lái)禁用計(jì)時(shí)器。在一示例中,計(jì)算設(shè)備可以被配置為響應(yīng)于一時(shí)間段的期滿來(lái)重新啟動(dòng)操作系統(tǒng)。在一示例中,操作系統(tǒng)可以被配置為執(zhí)行至少一個(gè)測(cè)試,該至少一個(gè)測(cè)試被配置為響應(yīng)于啟動(dòng)具有系統(tǒng)改變的操作系統(tǒng)而驗(yàn)證計(jì)算設(shè)備的適當(dāng)操作。在一示例中,操作系統(tǒng)可以被配置為向B1S發(fā)送指示系統(tǒng)改變是否成功的消息。在一示例中,操作系統(tǒng)和B1S可以在計(jì)算設(shè)備上按第一配置運(yùn)行,并且B1S可以被配置為響應(yīng)于操作系統(tǒng)確定系統(tǒng)改變成功來(lái)利用包括系統(tǒng)改變的第二配置替換第一配置。在一示例中,操作系統(tǒng)和B1S可以在計(jì)算設(shè)備上以第一配置運(yùn)行,并且B1S可以被配置為響應(yīng)于操作系統(tǒng)確定系統(tǒng)改變不成功來(lái)刪除系統(tǒng)改變并且維持第一配置。在一示例中,操作系統(tǒng)可以被配置為響應(yīng)于確定系統(tǒng)改變是否成功來(lái)向用戶、輸出設(shè)備、網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算設(shè)備中的至少一個(gè)報(bào)告系統(tǒng)改變的狀態(tài)。
[0051]在另一個(gè)示例中,方法可以包括:在運(yùn)行操作系統(tǒng)和與操作系統(tǒng)進(jìn)行通信的B1S的計(jì)算設(shè)備處,在操作系統(tǒng)在計(jì)算設(shè)備上運(yùn)行時(shí),由操作系統(tǒng)發(fā)起對(duì)計(jì)算設(shè)備的系統(tǒng)改變。在一示例中,該方法可以包括B1S至少臨時(shí)地應(yīng)用系統(tǒng)改變。在一示例中,該方法可以包括操作系統(tǒng)確定系統(tǒng)改變是否成功。在一示例中,該方法可以包括響應(yīng)于確定系統(tǒng)改變是否成功,B1S處理系統(tǒng)改變。在一示例中,該方法可以包括B1S配置計(jì)時(shí)器,以允許操作系統(tǒng)嘗試具有系統(tǒng)改變的啟動(dòng)并且響應(yīng)于確定系統(tǒng)改變不成功而嘗試不具有系統(tǒng)改變的重新啟動(dòng)。在一示例中,該方法可以包括響應(yīng)于至少臨時(shí)應(yīng)用系統(tǒng)改變,操作系統(tǒng)執(zhí)行執(zhí)行至少一個(gè)診斷。
[0052]在另一個(gè)示例中,計(jì)算設(shè)備可以包括至少一個(gè)處理器;和耦合到該至少一個(gè)處理器的計(jì)算機(jī)電路,計(jì)算機(jī)電路被布置為使該至少一個(gè)處理器執(zhí)行任何上述方法。在另一個(gè)示例中,至少一個(gè)計(jì)算機(jī)可存取媒介可以包括響應(yīng)于被執(zhí)行而導(dǎo)致計(jì)算設(shè)備執(zhí)行任何上述方法的多個(gè)指令。
[0053]在另一個(gè)示例中,用于實(shí)施系統(tǒng)改變的方法可以包括:在操作系統(tǒng)和B1S在計(jì)算設(shè)備上運(yùn)行時(shí),B1S從操作系統(tǒng)接收對(duì)計(jì)算設(shè)備進(jìn)行系統(tǒng)改變的請(qǐng)求。該方法可以包括:B1S發(fā)起具有所請(qǐng)求的系統(tǒng)改變的操作系統(tǒng)的啟動(dòng)。該方法可以包括:B10S從操作系統(tǒng)接收系統(tǒng)改變是否成功的指示。該方法可以包括:響應(yīng)于系統(tǒng)改變是否成功的指示來(lái)處理系統(tǒng)改變。
[0054]在一示例中,被配置為實(shí)施系統(tǒng)改變的計(jì)算設(shè)備可以包括至少一個(gè)處理器;和耦合到該至少一個(gè)處理器的計(jì)算機(jī)電路,其中計(jì)算機(jī)電路可以被布置為使該至少一個(gè)處理器執(zhí)行上述方法。在一示例中,至少一個(gè)計(jì)算機(jī)可存取媒介可以包括:響應(yīng)于被執(zhí)行而導(dǎo)致計(jì)算設(shè)備執(zhí)行上述方法的多個(gè)指令。
[0055]在另一個(gè)示例中,用于實(shí)施系統(tǒng)改變的方法可以包括:在操作系統(tǒng)和B1S在計(jì)算設(shè)備上運(yùn)行時(shí),操作系統(tǒng)從B1S接收指示操作系統(tǒng)的第一配置和包括系統(tǒng)改變的操作系統(tǒng)的第二配置中的哪一個(gè)正在運(yùn)行的消息。該方法可以包括:響應(yīng)于來(lái)自B1S的指示第二配置在運(yùn)行的消息而執(zhí)行至少一個(gè)測(cè)試以確定計(jì)算設(shè)備是否適當(dāng)?shù)夭僮鳌T摲椒梢园?向B1S發(fā)送指示利用第二配置的計(jì)算設(shè)備是否適當(dāng)?shù)夭僮鞯南ⅰ?br> [0056]在另一個(gè)示例中,被配置為實(shí)施系統(tǒng)改變的計(jì)算設(shè)備可以包括:至少一個(gè)處理器;和耦合到該至少一個(gè)處理器的計(jì)算機(jī)電路;其中計(jì)算機(jī)電路可以被布置為使該至少一個(gè)處理器執(zhí)行上述方法。在另一個(gè)示例中,被配置為實(shí)施系統(tǒng)改變的至少一個(gè)計(jì)算機(jī)可存取媒介可以包括響應(yīng)于被執(zhí)行而導(dǎo)致計(jì)算設(shè)備執(zhí)行上述方法的多個(gè)指令。
[0057]盡管已經(jīng)在附圖和之前的描述中詳細(xì)圖示和描述了本公開(kāi),但這樣的圖示和描述將被認(rèn)為在性質(zhì)上是示例性而非限制性的,要理解,僅僅已經(jīng)示出和描述了說(shuō)明性實(shí)施例,并且期望保護(hù)進(jìn)入本公開(kāi)的精神的范圍內(nèi)的所有改變和修改。另外,盡管已經(jīng)在計(jì)算設(shè)備的上下文中描述了本公開(kāi)的各方面,但將理解,各個(gè)方面具有其他應(yīng)用,例如期望自動(dòng)地發(fā)起系統(tǒng)級(jí)改變或更新的任何應(yīng)用。這樣的應(yīng)用例如可以包括具有一個(gè)或多個(gè)計(jì)算機(jī)控制特征的任何設(shè)備,諸如個(gè)人電子設(shè)備、“智能”裝置和/或其他產(chǎn)品。
【權(quán)利要求】
1.一種被配置為實(shí)施系統(tǒng)級(jí)改變的計(jì)算設(shè)備,所述計(jì)算設(shè)備包括: 至少一個(gè)處理器核;和 耦合到所述至少一個(gè)處理器核的存儲(chǔ)器設(shè)備,存儲(chǔ)器設(shè)備在其中存儲(chǔ)有多個(gè)指令,當(dāng)由所述至少一個(gè)處理器核執(zhí)行時(shí),所述多個(gè)指令使所述至少一個(gè)處理器核執(zhí)行如下操作: 在操作系統(tǒng)和B1S在計(jì)算設(shè)備上運(yùn)行時(shí),由向B1S發(fā)送消息的所述操作系統(tǒng)發(fā)起系統(tǒng)改變; 由B1S啟動(dòng)計(jì)時(shí)器,計(jì)時(shí)器被配置為在一時(shí)間段期滿之后重新啟動(dòng)所述操作系統(tǒng); 啟動(dòng)具有所述系統(tǒng)改變的所述操作系統(tǒng); 由與B1S進(jìn)行通信的所述操作系統(tǒng)確定具有系統(tǒng)改變的所述啟動(dòng)是否成功;以及 響應(yīng)于確定所述系統(tǒng)改變是否成功,由B1S處理所述系統(tǒng)改變。
2.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述操作系統(tǒng)被配置為接收對(duì)于系統(tǒng)改變的請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,B1S被配置為置位指示所述系統(tǒng)改變未決的標(biāo)志。
4.根據(jù)權(quán)利要求3所述的計(jì)算設(shè)備,其中,B1S被配置為確定標(biāo)志是否被置位并且響應(yīng)于標(biāo)志被置位而啟動(dòng)具有所述系統(tǒng)改變的所述操作系統(tǒng)。
5.根據(jù)權(quán)利要求3所述的計(jì)算設(shè)備,其中,B1S被配置為確定標(biāo)志是否被置位并且響應(yīng)于標(biāo)志沒(méi)有被置位而啟動(dòng)不具有所述系統(tǒng)改變的所述操作系統(tǒng)。
6.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,B1S被配置為響應(yīng)于確定具有系統(tǒng)改變的啟動(dòng)成功而禁用計(jì)時(shí)器。
7.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述計(jì)算設(shè)備被配置為響應(yīng)于所述時(shí)間段的期滿而重新啟動(dòng)所述操作系統(tǒng)。
8.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述操作系統(tǒng)被配置為執(zhí)行至少一個(gè)測(cè)試,所述至少一個(gè)測(cè)試被配置為響應(yīng)于啟動(dòng)具有所述系統(tǒng)改變的所述操作系統(tǒng)而驗(yàn)證所述計(jì)算設(shè)備的適當(dāng)操作。
9.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述操作系統(tǒng)被配置為向B1S發(fā)送指示所述系統(tǒng)改變是否成功的消息。
10.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述操作系統(tǒng)和B1S在所述計(jì)算設(shè)備上以第一配置運(yùn)行,并且B1S被配置為響應(yīng)于所述操作系統(tǒng)確定所述系統(tǒng)改變成功而利用包括所述系統(tǒng)改變的第二配置來(lái)替換第一配置。
11.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述操作系統(tǒng)和B1S在計(jì)算設(shè)備上以第一配置運(yùn)行,并且B1S被配置為響應(yīng)于操作系統(tǒng)確定系統(tǒng)改變不成功而刪除所述系統(tǒng)改變并且維持第一配置。
12.根據(jù)權(quán)利要求1所述的計(jì)算設(shè)備,其中,所述操作系統(tǒng)被配置為響應(yīng)于確定所述系統(tǒng)改變是否成功而向用戶、輸出設(shè)備、網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算設(shè)備中的至少一個(gè)來(lái)報(bào)告所述系統(tǒng)改變的狀態(tài)。
13.一種用于實(shí)施系統(tǒng)改變的方法,包括: 在運(yùn)行操作系統(tǒng)和與所述操作系統(tǒng)進(jìn)行通信的B1S的計(jì)算設(shè)備上進(jìn)行如下步驟: 在所述操作系統(tǒng)在所述計(jì)算設(shè)備上運(yùn)行時(shí),由所述操作系統(tǒng)發(fā)起對(duì)所述計(jì)算設(shè)備的系統(tǒng)改變; 至少臨時(shí)地通過(guò)B1S應(yīng)用所述系統(tǒng)改變; 由所述操作系統(tǒng)確定所述系統(tǒng)改變是否成功;以及 由B1S響應(yīng)于確定所述系統(tǒng)改變是否成功來(lái)處理所述系統(tǒng)改變。
14.根據(jù)權(quán)利要求13所述的方法,其中,所述方法包括:由B1S配置計(jì)時(shí)器,以允許所述操作系統(tǒng)嘗試具有系統(tǒng)改變的啟動(dòng)并且響應(yīng)于確定所述系統(tǒng)改變不成功而嘗試不具有所述系統(tǒng)改變的重新啟動(dòng)。
15.根據(jù)權(quán)利要求13所述的方法,其中,所述方法包括:響應(yīng)于至少臨時(shí)地應(yīng)用所述系統(tǒng)改變,由操作系統(tǒng)執(zhí)行至少一個(gè)診斷。
16.一種被配置為實(shí)施系統(tǒng)改變的計(jì)算設(shè)備,包括: 至少一個(gè)處理器;和 耦合到所述至少一個(gè)處理器的計(jì)算機(jī)電路,所述計(jì)算機(jī)電路被布置為使所述至少一個(gè)處理器執(zhí)行根據(jù)權(quán)利要求13-15中的任一項(xiàng)所述的方法。
17.被配置為實(shí)施系統(tǒng)改變的至少一個(gè)計(jì)算機(jī)可存取媒介,包括響應(yīng)于被執(zhí)行而導(dǎo)致計(jì)算設(shè)備執(zhí)行根據(jù)權(quán)利要求13-15中的任一項(xiàng)所述的方法的多個(gè)指令。
18.一種用于實(shí)施系統(tǒng)改變的方法,包括: 在操作系統(tǒng)和B1S在計(jì)算設(shè)備上運(yùn)行時(shí),B1S進(jìn)行如下步驟: 從所述操作系統(tǒng)接收對(duì)所述計(jì)算設(shè)備進(jìn)行系統(tǒng)改變的請(qǐng)求; 發(fā)起具有所請(qǐng)求的系統(tǒng)改變的操作系統(tǒng)的啟動(dòng); 從所述操作系統(tǒng)接收所述系統(tǒng)改變是否成功的指示;以及 響應(yīng)于所述系統(tǒng)改變是否成功的指示來(lái)處理所述系統(tǒng)改變。
19.一種被配置為實(shí)施系統(tǒng)改變的計(jì)算設(shè)備,包括: 至少一個(gè)處理器;和 耦合到所述至少一個(gè)處理器的計(jì)算機(jī)電路,所述計(jì)算機(jī)電路被布置為使所述至少一個(gè)處理器執(zhí)行根據(jù)權(quán)利要求18所述的方法。
20.被配置為實(shí)施系統(tǒng)改變的至少一個(gè)計(jì)算機(jī)可存取媒介,包括響應(yīng)于被執(zhí)行而導(dǎo)致計(jì)算設(shè)備執(zhí)行根據(jù)權(quán)利要求18所述的方法的多個(gè)指令。
21.一種用于實(shí)施系統(tǒng)改變的方法,包括: 在操作系統(tǒng)和B1S在計(jì)算設(shè)備上運(yùn)行時(shí),所述操作系統(tǒng)進(jìn)行如下步驟: 從B1S接收指示所述操作系統(tǒng)的第一配置和所述操作系統(tǒng)的第二配置中哪一個(gè)正在運(yùn)行的消息,第二配置包括系統(tǒng)改變; 響應(yīng)于來(lái)自B1S的、指示第二配置在在運(yùn)行的消息,執(zhí)行至少一個(gè)測(cè)試以確定所述計(jì)算設(shè)備是否適當(dāng)?shù)夭僮鳎灰约? 向B1S發(fā)送指示計(jì)算設(shè)備是否正在利用第二配置適當(dāng)?shù)夭僮鞯南ⅰ?br> 22.一種被配置為實(shí)施系統(tǒng)改變的計(jì)算設(shè)備,包括: 至少一個(gè)處理器;和 耦合到所述至少一個(gè)處理器的計(jì)算機(jī)電路,該計(jì)算機(jī)電路被布置為使所述至少一個(gè)處理器執(zhí)行根據(jù)權(quán)利要求21所述的方法。
23.被配置為實(shí)施系統(tǒng)改變的至少一個(gè)計(jì)算機(jī)可存取媒介,包括響應(yīng)于被執(zhí)行而導(dǎo)致計(jì)算設(shè)備執(zhí)行根據(jù)權(quán)利要求21所述的方法的多個(gè)指令。
【文檔編號(hào)】G06F9/24GK104185836SQ201280072107
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2012年3月31日 優(yōu)先權(quán)日:2012年3月31日
【發(fā)明者】J.B.富里斯塔爾 申請(qǐng)人:英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
尼玛县| 竹山县| 宝兴县| 横山县| 孝义市| 叶城县| 汕头市| 吕梁市| 景宁| 岗巴县| 新乡市| 九江市| 洛扎县| 手游| 云龙县| 伊通| 伊川县| 庄河市| 钟山县| 淮北市| 甘孜县| 大新县| 金乡县| 濉溪县| 边坝县| 勐海县| 特克斯县| 临夏市| 玉门市| 孝感市| 丰顺县| 湘潭县| 五寨县| 宽甸| 湟中县| 定陶县| 北宁市| 德兴市| 南木林县| 舟曲县| 彩票|