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

      計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng)的制作方法

      文檔序號(hào):6651151閱讀:329來(lái)源:國(guó)知局
      專利名稱:計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明是關(guān)于一種計(jì)算機(jī)信息技術(shù),特別是關(guān)于一種計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng),應(yīng)用在一計(jì)算機(jī)平臺(tái),該計(jì)算機(jī)平臺(tái)須具有一可擦寫式非揮發(fā)性存儲(chǔ)器(例如閃存),且應(yīng)用該可擦寫式非揮發(fā)性存儲(chǔ)器以嵌入方式儲(chǔ)放多份的操作系統(tǒng)程序碼,對(duì)該計(jì)算機(jī)平臺(tái)提供一備用操作系統(tǒng)切換處理功能,可在其中主用操作系統(tǒng)程序碼發(fā)生損毀狀況時(shí),將該計(jì)算機(jī)平臺(tái)切換為使用備用操作系統(tǒng)程序碼執(zhí)行開(kāi)機(jī)程序。
      背景技術(shù)
      傳統(tǒng)上計(jì)算機(jī)平臺(tái)的操作系統(tǒng)通常是預(yù)先存入在一硬盤裝置中,再在實(shí)際應(yīng)用時(shí)令計(jì)算機(jī)平臺(tái)的BIOS(Basic Input/Output System)基本輸出入系統(tǒng)程序,將該硬盤裝置上儲(chǔ)存的操作系統(tǒng)程序碼加載到內(nèi)存中,對(duì)該計(jì)算機(jī)平臺(tái)執(zhí)行開(kāi)機(jī)程序。完成此操作系統(tǒng)加載的開(kāi)機(jī)程序后,使用者即可操控計(jì)算機(jī)平臺(tái)執(zhí)行所需的應(yīng)用功能。
      然而隨著計(jì)算機(jī)技術(shù)的進(jìn)展,目前已有許多小型計(jì)算機(jī)平臺(tái),例如掌上型計(jì)算機(jī)、智能型移動(dòng)電話等等,已開(kāi)始采用存取速度較硬盤裝置更快的閃存(flash memory)作為操作系統(tǒng)程序碼的儲(chǔ)存裝置。這種方式儲(chǔ)存的操作系統(tǒng)即稱為嵌入式操作系統(tǒng)(embedded operatingsystem)。此外,為了使計(jì)算機(jī)平臺(tái)的運(yùn)行具有更高的穩(wěn)定性,通常是在閃存中存儲(chǔ)至少二份操作系統(tǒng)程序碼,其中一份作為主用的操作系統(tǒng)程序碼,另一份則作為備用,這樣可在主用的操作系統(tǒng)程序碼發(fā)生損毀狀況時(shí),將該計(jì)算機(jī)平臺(tái)切換為使用備用操作系統(tǒng)程序碼執(zhí)行開(kāi)機(jī)程序。
      在實(shí)際操作上,計(jì)算機(jī)平臺(tái)的BIOS系統(tǒng)程序?qū)⒉僮飨到y(tǒng)程序碼從閃存中讀取出來(lái)時(shí),首先要對(duì)讀取出來(lái)的程序碼進(jìn)行一查錯(cuò)程序,檢驗(yàn)操作系統(tǒng)程序碼是否有發(fā)生錯(cuò)誤。目前計(jì)算機(jī)信息業(yè)界常采用的一種操作系統(tǒng)程序碼查錯(cuò)方法是加總比對(duì)法(check sum)。若主用操作系統(tǒng)程序碼經(jīng)加總比對(duì)法的查錯(cuò)結(jié)果是存在錯(cuò)誤,則計(jì)算機(jī)平臺(tái)的BIOS系統(tǒng)程序即會(huì)被切換,改用備用操作系統(tǒng)程序碼執(zhí)行開(kāi)機(jī)程序。
      然而上述應(yīng)用加總比對(duì)法查錯(cuò)方法檢驗(yàn)操作系統(tǒng)程序碼的缺點(diǎn)是儲(chǔ)存在閃存中的操作系統(tǒng)程序碼并非恒久地固定不變,在計(jì)算機(jī)平臺(tái)的實(shí)際運(yùn)行過(guò)程中會(huì)不斷地新加入一些設(shè)定值或記錄數(shù)據(jù),因此使儲(chǔ)存在閃存中的操作系統(tǒng)程序碼在整體上的加總比對(duì)法會(huì)不斷地有所變動(dòng)。這一狀況會(huì)使計(jì)算機(jī)平臺(tái)在每次開(kāi)機(jī)時(shí),均需對(duì)操作系統(tǒng)程序碼重新執(zhí)行一次加總比對(duì)法計(jì)算程序,因此頗為耗費(fèi)系統(tǒng)資源及處理時(shí)間,也就延長(zhǎng)了開(kāi)機(jī)程序所需的時(shí)間。若操作系統(tǒng)程序碼的容量倍增,例如從32MB增加到64MB,則所需的加總比對(duì)法計(jì)算時(shí)間也將隨之而倍增。

      發(fā)明內(nèi)容
      為克服上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng),計(jì)算機(jī)平臺(tái)可更為快速及方便地判斷一操作系統(tǒng)的程序碼是否有誤,使操作系統(tǒng)加載的開(kāi)機(jī)程序的執(zhí)行過(guò)程更為快速而有效。
      本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng)是應(yīng)用在一計(jì)算機(jī)平臺(tái),對(duì)該計(jì)算機(jī)平臺(tái)提供一備用操作系統(tǒng)切換處理功能;其中該計(jì)算機(jī)平臺(tái)具有一可擦寫式非揮發(fā)性存儲(chǔ)器,且該可擦寫式非揮發(fā)性存儲(chǔ)器預(yù)先規(guī)劃有至少二個(gè)操作系統(tǒng)儲(chǔ)存區(qū),包括一主用操作系統(tǒng)儲(chǔ)存區(qū)和一備用操作系統(tǒng)儲(chǔ)存區(qū),分別儲(chǔ)存同一個(gè)操作系統(tǒng)的二份相同的程序碼。
      本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法至少包括在該主用操作系統(tǒng)儲(chǔ)存區(qū)儲(chǔ)存的操作系統(tǒng)程序碼每次被成功加載實(shí)際執(zhí)行時(shí),檢測(cè)其程序碼否可正常運(yùn)行;若是,則將一操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一正常狀態(tài)設(shè)定值;響應(yīng)該計(jì)算機(jī)平臺(tái)發(fā)出的一開(kāi)機(jī)要求事件,首先檢查該操作系統(tǒng)狀態(tài)旗標(biāo)當(dāng)前的設(shè)定值;若為正常狀態(tài)設(shè)定值,則發(fā)出一主用操作系統(tǒng)加載激活信息,并將該操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一異常狀態(tài)設(shè)定值;反之,若為異常狀態(tài)設(shè)定值,則發(fā)出一操作系統(tǒng)加載信道切換激活信息;以及響應(yīng)該操作系統(tǒng)加載信道切換激活信息,將該計(jì)算機(jī)平臺(tái)的操作系統(tǒng)加載信道從該主用操作系統(tǒng)儲(chǔ)存區(qū)切換到該備用操作系統(tǒng)儲(chǔ)存區(qū),令該計(jì)算機(jī)平臺(tái)執(zhí)行一備用操作系統(tǒng)加載程序;并同時(shí)將一主用操作系統(tǒng)加載信道失能旗標(biāo)設(shè)定為真;并進(jìn)而在該備用操作系統(tǒng)儲(chǔ)存區(qū)也發(fā)生損毀的情況下,將一備用操作系統(tǒng)加載信道失能旗標(biāo)的值設(shè)定為真。
      在實(shí)體架構(gòu)上,本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)至少包括一開(kāi)機(jī)主控模塊,可響應(yīng)該計(jì)算機(jī)平臺(tái)上的各個(gè)開(kāi)機(jī)要求事件,執(zhí)行一開(kāi)機(jī)主控功能,且此開(kāi)機(jī)主控模塊設(shè)置有一操作系統(tǒng)狀態(tài)旗標(biāo)、一主用操作系統(tǒng)加載信道失能旗標(biāo)以及一備用操作系統(tǒng)加載信道失能旗標(biāo);一操作系統(tǒng)檢測(cè)模塊,它是整合到該計(jì)算機(jī)平臺(tái)的操作系統(tǒng)中,且其可在該主用操作系統(tǒng)儲(chǔ)存區(qū)儲(chǔ)存的操作系統(tǒng)每次被成功加載而實(shí)際執(zhí)行時(shí),被啟動(dòng)檢測(cè)該操作系統(tǒng)是否可正常運(yùn)行;若是,則將該操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一正常狀態(tài)設(shè)定值,該正常狀態(tài)設(shè)定值供該開(kāi)機(jī)主控模塊在開(kāi)機(jī)程序時(shí)作為判定上次操作系統(tǒng)是否成功加載并可實(shí)際執(zhí)行的依據(jù),其中該開(kāi)機(jī)主控模塊判斷該操作系統(tǒng)狀態(tài)旗標(biāo)為正常狀態(tài)設(shè)定值后,是將該操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一異常狀態(tài)設(shè)定值,供該開(kāi)機(jī)主控模塊在下次開(kāi)機(jī)程序時(shí)判斷出該操作系統(tǒng)狀態(tài)旗標(biāo)仍維持異常狀態(tài)設(shè)定值,則發(fā)出一操作系統(tǒng)加載信道切換激活信息;以及一操作系統(tǒng)加載信道切換模塊,可響應(yīng)該開(kāi)機(jī)主控模塊發(fā)出的操作系統(tǒng)加載信道切換激活信息,將該開(kāi)機(jī)主控模塊的操作系統(tǒng)加載信道從該主用操作系統(tǒng)儲(chǔ)存區(qū)切換到該備用操作系統(tǒng)儲(chǔ)存區(qū),令該開(kāi)機(jī)主控模塊執(zhí)行一備用操作系統(tǒng)加載程序;并同時(shí)將一主用操作系統(tǒng)加載信道失能旗標(biāo)設(shè)定為真;并可進(jìn)而在該備用操作系統(tǒng)儲(chǔ)存區(qū)也發(fā)生損毀的情況下,將一備用操作系統(tǒng)加載信道失能旗標(biāo)的值設(shè)定為真。
      本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng)是設(shè)置一操作系統(tǒng)狀態(tài)旗標(biāo),顯示每一次開(kāi)機(jī)后的主用操作系統(tǒng)程序碼的執(zhí)行狀態(tài)是否正常,之后再度開(kāi)機(jī)時(shí)即可依據(jù)此操作系統(tǒng)狀態(tài)旗標(biāo)當(dāng)前的設(shè)定值,判斷主用操作系統(tǒng)程序碼是否有發(fā)生損毀狀況;若是,則即切換至備用的操作系統(tǒng)程序碼來(lái)進(jìn)行開(kāi)機(jī)程序。本發(fā)明可讓計(jì)算機(jī)平臺(tái)比先前采用的加總比對(duì)法查錯(cuò)方法更為快速及方便地判斷主用操作系統(tǒng)程序碼是否有誤,操作系統(tǒng)加載開(kāi)機(jī)程序的執(zhí)行過(guò)程更為快速而有效。


      圖1是本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)的應(yīng)用方式及其實(shí)體架構(gòu)的對(duì)象導(dǎo)向組件模型的系統(tǒng)架構(gòu)示意圖。
      具體實(shí)施例方式
      實(shí)施例以下配合附圖,詳細(xì)說(shuō)明本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng)的實(shí)施例。
      圖1顯示本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)(如標(biāo)號(hào)100所指虛線框包括的部分)的應(yīng)用方式及其實(shí)體架構(gòu)的對(duì)象導(dǎo)向組件模型(object-oriented component model)。如圖所示,本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)100在實(shí)際應(yīng)用上是搭載到一計(jì)算機(jī)平臺(tái)10,且該計(jì)算機(jī)平臺(tái)10須為具有一可擦寫式非揮發(fā)性存儲(chǔ)器,例如閃存20,且該閃存20是預(yù)先規(guī)劃有至少二個(gè)操作系統(tǒng)儲(chǔ)存區(qū),包括一主用操作系統(tǒng)儲(chǔ)存區(qū)21和一備用操作系統(tǒng)儲(chǔ)存區(qū)22,分別儲(chǔ)存同一個(gè)操作系統(tǒng)的二份相同程序碼。在實(shí)際應(yīng)用時(shí),本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)100可對(duì)該計(jì)算機(jī)平臺(tái)10提供一備用操作系統(tǒng)切換處理功能,可在該閃存20的主用操作系統(tǒng)儲(chǔ)存區(qū)21儲(chǔ)放的程序碼發(fā)生損毀狀況時(shí),將該計(jì)算機(jī)平臺(tái)10切換為使用備用操作系統(tǒng)儲(chǔ)存區(qū)22儲(chǔ)放的程序碼執(zhí)行開(kāi)機(jī)程序。
      如圖1所示,本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)100的實(shí)體架構(gòu)的對(duì)象導(dǎo)向組件模型(object-oriented component model)至少包括(a)一開(kāi)機(jī)主控模塊110;(b)一操作系統(tǒng)檢測(cè)模塊120;以及(c)一操作系統(tǒng)加載信道切換模塊130;并可進(jìn)而選擇性地包括一系統(tǒng)映像寫入模塊140和一警示模塊150。在具體實(shí)施上,操作系統(tǒng)檢測(cè)模塊120和系統(tǒng)映像寫入模塊140是整合到計(jì)算機(jī)平臺(tái)10的操作系統(tǒng)(operating system,OS),其余的開(kāi)機(jī)主控模塊110及操作系統(tǒng)加載信道切換模塊130是整合到該計(jì)算機(jī)平臺(tái)10的BIOS(Basic Input/OutputSystem)基本輸出入系統(tǒng)程序。
      以下分別說(shuō)明本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)100中的各個(gè)構(gòu)件的個(gè)別屬性及功能。
      開(kāi)機(jī)主控模塊110是整合到該計(jì)算機(jī)平臺(tái)10的BIOS系統(tǒng)程序,且在實(shí)際操作時(shí)可響應(yīng)該計(jì)算機(jī)平臺(tái)10上的各個(gè)開(kāi)機(jī)要求事件201執(zhí)行一開(kāi)機(jī)主控功能,且此開(kāi)機(jī)主控模塊110設(shè)置有以下旗標(biāo)一操作系統(tǒng)狀態(tài)旗標(biāo)111、一主用操作系統(tǒng)加載信道失能旗標(biāo)112以及一備用操作系統(tǒng)加載信道失能旗標(biāo)113,在此須提出說(shuō)明的是,該通道失能旗標(biāo)(112及113)的設(shè)定數(shù)量是依據(jù)操作系統(tǒng)儲(chǔ)存區(qū)的設(shè)置數(shù)量而定。在執(zhí)行此開(kāi)機(jī)主控功能的過(guò)程中,此開(kāi)機(jī)主控模塊110會(huì)檢查此操作系統(tǒng)狀態(tài)旗標(biāo)111、主用操作系統(tǒng)加載信道失能旗標(biāo)112和備用操作系統(tǒng)加載信道失能旗標(biāo)113的設(shè)定狀態(tài),即為[真]或[假],執(zhí)行對(duì)應(yīng)的開(kāi)機(jī)控管功能。當(dāng)開(kāi)機(jī)主控模塊110在開(kāi)機(jī)自我測(cè)試完成后,將該操作系統(tǒng)狀態(tài)旗標(biāo)111設(shè)成異常狀態(tài)設(shè)定值,也就是將狀態(tài)設(shè)定值設(shè)定為[假]。
      操作系統(tǒng)檢測(cè)模塊120是整合到計(jì)算機(jī)平臺(tái)10的操作系統(tǒng)中,也就是隨同操作系統(tǒng)的程序碼儲(chǔ)存在閃存20的主用操作系統(tǒng)儲(chǔ)存區(qū)21和備用操作系統(tǒng)儲(chǔ)存區(qū)22。在實(shí)際操作時(shí),此操作系統(tǒng)檢測(cè)模塊120即可在每次該主用操作系統(tǒng)儲(chǔ)存區(qū)21儲(chǔ)存的操作系統(tǒng)程序碼正常被執(zhí)行時(shí)(也就是計(jì)算機(jī)平臺(tái)10可利用該主用操作系統(tǒng)儲(chǔ)存區(qū)21所儲(chǔ)存的程序碼加載并順利進(jìn)入操作系統(tǒng)之后),將上述操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值由[假]值設(shè)定為[真]值,代表一正常狀態(tài)設(shè)定值,也就是由該操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值[真]值,供該開(kāi)機(jī)主控模塊110判知上次開(kāi)機(jī)已順利加載操作系統(tǒng)并進(jìn)入操作系統(tǒng)中,因此,不須進(jìn)行操作系統(tǒng)加載信道的切換處理。在具體實(shí)施上,此操作系統(tǒng)檢測(cè)模塊120是搭載到該計(jì)算機(jī)平臺(tái)10的操作系統(tǒng),因此是在主用操作系統(tǒng)儲(chǔ)存區(qū)21被成功加載而實(shí)際執(zhí)行時(shí)才會(huì)被執(zhí)行將該操作系統(tǒng)狀態(tài)旗標(biāo)111設(shè)定到正常狀態(tài)設(shè)定值。此外,當(dāng)該開(kāi)機(jī)主控模塊110進(jìn)行開(kāi)機(jī)自我測(cè)試階段中,判斷出該操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值為[假]值時(shí),也就是上次開(kāi)機(jī)程序并未順利完成,則依據(jù)該操作系統(tǒng)狀態(tài)旗標(biāo)111所對(duì)應(yīng)的操作系統(tǒng)儲(chǔ)存區(qū)找出對(duì)應(yīng)的加載通道,設(shè)定與該加載信道對(duì)應(yīng)的加載信道失能旗標(biāo)的狀態(tài)值為失能狀況值[真]值,如此,在該開(kāi)機(jī)主控模塊110進(jìn)行開(kāi)機(jī)自我測(cè)試階段則可判知該操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值為[假]值時(shí),即檢查主用操作系統(tǒng)加載信道失能旗標(biāo)112和備用操作系統(tǒng)加載信道失能旗標(biāo)113,分別判斷主用操作系統(tǒng)加載信道或備用操作系統(tǒng)加載信道是否發(fā)生失能狀況,從而可適時(shí)執(zhí)行加載信道的切換程序。
      操作系統(tǒng)加載信道切換模塊130可響應(yīng)上述開(kāi)機(jī)主控模塊110所發(fā)出的備用操作系統(tǒng)加載激活信息,將該開(kāi)機(jī)主控模塊110的操作系統(tǒng)加載信道從該主用操作系統(tǒng)儲(chǔ)存區(qū)21切換到該備用操作系統(tǒng)儲(chǔ)存區(qū)22,并同時(shí)將一主用操作系統(tǒng)加載信道失能旗標(biāo)112的值設(shè)定為[真]。此外,操作系統(tǒng)加載信道切換模塊130也可進(jìn)而在該開(kāi)機(jī)主控模塊110檢測(cè)到備用操作系統(tǒng)儲(chǔ)存區(qū)22也發(fā)生損毀的情況下,將一備用操作系統(tǒng)加載信道失能旗標(biāo)113的值設(shè)定為[真]。在具體實(shí)施上,此主用操作系統(tǒng)加載信道失能旗標(biāo)112和備用操作系統(tǒng)加載信道失能旗標(biāo)113是通過(guò)該計(jì)算機(jī)平臺(tái)10的BIOS程序來(lái)設(shè)定的。
      系統(tǒng)映像寫入模塊140可于上述主用操作系統(tǒng)加載信道失能旗標(biāo)112的設(shè)定值為[真]的情況下(也就是主用操作系統(tǒng)儲(chǔ)存區(qū)21發(fā)生程序碼損毀的情況下),響應(yīng)地啟動(dòng)一系統(tǒng)映像來(lái)源裝置30,例如是一遠(yuǎn)程的網(wǎng)絡(luò)硬盤機(jī),將其中儲(chǔ)放的一個(gè)系統(tǒng)映像(system image)經(jīng)下載寫入到該發(fā)生程序碼損毀狀況的主用操作系統(tǒng)儲(chǔ)存區(qū)21;并可進(jìn)而在上述備用操作系統(tǒng)加載信道失能旗標(biāo)113的設(shè)定值為[真]的情況下(也就是備用操作系統(tǒng)儲(chǔ)存區(qū)22也發(fā)生程序碼損毀的情況下),響應(yīng)地啟動(dòng)相同的系統(tǒng)映像寫入程序,將系統(tǒng)映像寫入到該備用操作系統(tǒng)儲(chǔ)存區(qū)22。
      警示模塊150可于上述開(kāi)機(jī)主控模塊110無(wú)法令操作系統(tǒng)加載信道切換模塊130成功地利用主用操作系統(tǒng)儲(chǔ)存區(qū)21和備用操作系統(tǒng)儲(chǔ)存區(qū)22執(zhí)行開(kāi)機(jī)程序的情況下(也就是主用操作系統(tǒng)加載信道失能旗標(biāo)112和備用操作系統(tǒng)加載信道失能旗標(biāo)113的設(shè)定值均為[真]的情況下),回應(yīng)該情況而產(chǎn)生一使用者可感知的警示信息,例如在計(jì)算機(jī)平臺(tái)10的屏幕11上產(chǎn)生一文字型式的警示信息,告知系統(tǒng)管理人員進(jìn)行必要的維護(hù)工作。
      以下即以一應(yīng)用實(shí)例說(shuō)明本發(fā)明的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法在實(shí)際應(yīng)用時(shí)的運(yùn)作方式。
      請(qǐng)參閱圖1,在實(shí)際應(yīng)用時(shí),使用者即可在初始將一操作系統(tǒng)的程序碼以雙份方式同時(shí)寫入到閃存20中的主用操作系統(tǒng)儲(chǔ)存區(qū)21和備用操作系統(tǒng)儲(chǔ)存區(qū)22。當(dāng)計(jì)算機(jī)平臺(tái)10實(shí)際開(kāi)機(jī)時(shí)(也就是發(fā)出一開(kāi)機(jī)要求事件201時(shí)),即可令開(kāi)機(jī)主控模塊110首先加載主用操作系統(tǒng)儲(chǔ)存區(qū)21儲(chǔ)放的操作系統(tǒng)程序碼。若加載成功,即可令操作系統(tǒng)中所搭載的操作系統(tǒng)檢測(cè)模塊120響應(yīng)地檢測(cè)該操作系統(tǒng)的程序碼是否可正常運(yùn)行;若是,將操作系統(tǒng)狀態(tài)旗標(biāo)111設(shè)定到一正常狀態(tài)設(shè)定值。
      之后當(dāng)使用者要再度對(duì)計(jì)算機(jī)平臺(tái)10進(jìn)行開(kāi)機(jī)程序時(shí),即可發(fā)出一開(kāi)機(jī)要求事件201,開(kāi)機(jī)主控模塊110響應(yīng)地首先檢查該操作系統(tǒng)狀態(tài)旗標(biāo)111當(dāng)前的狀態(tài)設(shè)定值。由于此時(shí)該操作系統(tǒng)狀態(tài)旗標(biāo)111當(dāng)前的狀態(tài)設(shè)定值為正常狀態(tài)設(shè)定值,因此開(kāi)機(jī)主控模塊110即響應(yīng)地發(fā)出一主用操作系統(tǒng)加載激活信息到操作系統(tǒng)加載信道切換模塊130,令操作系統(tǒng)加載信道切換模塊130響應(yīng)地激活該閃存20的主用操作系統(tǒng)儲(chǔ)存區(qū)21執(zhí)行一操作系統(tǒng)加載的開(kāi)機(jī)程序。當(dāng)開(kāi)機(jī)主控模塊110檢查完操作系統(tǒng)狀態(tài)旗標(biāo)111后,會(huì)在將控制權(quán)轉(zhuǎn)交給操作系統(tǒng)之前,將該操作系統(tǒng)狀態(tài)旗標(biāo)111恢復(fù)成異常狀態(tài)設(shè)定值。
      若加載成功,即可啟動(dòng)操作系統(tǒng)檢測(cè)模塊120在操作系統(tǒng)程序碼被實(shí)際執(zhí)行時(shí),檢測(cè)其程序碼是否可正常運(yùn)行;若是,則將該操作系統(tǒng)狀態(tài)旗標(biāo)111設(shè)為正常狀態(tài)設(shè)定值,也就是將上述操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值由[假]值設(shè)定為[真]值,由該操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值[真]值,該開(kāi)機(jī)主控模塊110可判知上次開(kāi)機(jī)已可順利加載操作系統(tǒng)并進(jìn)入操作系統(tǒng)中,因此,下次開(kāi)機(jī)則不須進(jìn)行操作系統(tǒng)加載信道的切換處理。
      反之若加載失敗(代表主用操作系統(tǒng)儲(chǔ)存區(qū)21發(fā)生程序碼損毀狀況),則由于操作系統(tǒng)檢測(cè)模塊120未能被啟動(dòng)執(zhí)行,因此該操作系統(tǒng)狀態(tài)旗標(biāo)111的狀態(tài)設(shè)定值仍保持為該開(kāi)機(jī)主控模塊110所設(shè)定的異常狀態(tài)設(shè)定值[假]值,因此,該開(kāi)機(jī)主控模塊110在下次開(kāi)機(jī)則須進(jìn)行操作系統(tǒng)加載信道的切換處理。
      由于此時(shí)該操作系統(tǒng)狀態(tài)旗標(biāo)111當(dāng)前的狀態(tài)設(shè)定值為異常狀態(tài)設(shè)定值[假]值,因此開(kāi)機(jī)主控模塊110即響應(yīng)地發(fā)出一操作系統(tǒng)加載信道切換激活信息到操作系統(tǒng)加載信道切換模塊130,令操作系統(tǒng)加載信道切換模塊130響應(yīng)地將該開(kāi)機(jī)主控模塊110的操作系統(tǒng)加載信道,從該主用操作系統(tǒng)儲(chǔ)存區(qū)21切換到該備用操作系統(tǒng)儲(chǔ)存區(qū)22,且該開(kāi)機(jī)主控模塊110也將一主用操作系統(tǒng)加載信道失能旗標(biāo)112的值設(shè)定為[真]。此切換動(dòng)作即可令開(kāi)機(jī)主控模塊110改成從該閃存20的備用操作系統(tǒng)儲(chǔ)存區(qū)22執(zhí)行一操作系統(tǒng)加載的開(kāi)機(jī)程序。在此情況下,由于主用操作系統(tǒng)儲(chǔ)存區(qū)21發(fā)生程序碼損毀狀況,使得主用操作系統(tǒng)加載信道失能旗標(biāo)112的設(shè)定值為[真],因此,在該計(jì)算機(jī)平臺(tái)10順利進(jìn)入操作系統(tǒng)后,使映像寫入模塊140發(fā)出一系統(tǒng)映像寫入激活信息,啟動(dòng)一系統(tǒng)映像來(lái)源裝置30,例如一遠(yuǎn)程網(wǎng)絡(luò)硬盤機(jī),將其中儲(chǔ)放的一個(gè)系統(tǒng)映像經(jīng)下載寫入到該發(fā)生程序碼損毀狀況的主用操作系統(tǒng)儲(chǔ)存區(qū)21。
      但若備用操作系統(tǒng)儲(chǔ)存區(qū)22也發(fā)生程序碼損毀狀況,使得開(kāi)機(jī)程序無(wú)法成功地完成,則該開(kāi)機(jī)主控模塊110進(jìn)而將該備用操作系統(tǒng)加載信道失能旗標(biāo)113的值也設(shè)定為[真]。在主用操作系統(tǒng)加載信道失能旗標(biāo)112和備用操作系統(tǒng)加載信道失能旗標(biāo)113二者的設(shè)定值均為[真]的情況下,代表主用操作系統(tǒng)儲(chǔ)存區(qū)21和備用操作系統(tǒng)儲(chǔ)存區(qū)22二者均發(fā)生損毀狀況而無(wú)法正常運(yùn)行,因此令開(kāi)機(jī)主控模塊110響應(yīng)地發(fā)出一警示激活信息,令警示模塊150響應(yīng)地發(fā)出一使用者可感知的警示信息,例如在計(jì)算機(jī)平臺(tái)10的屏幕11上產(chǎn)生一文字型式的警示信息,告知系統(tǒng)管理人員進(jìn)行必要的維護(hù)工作。
      總而言之,本發(fā)明提供了一種計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng),可搭配至一計(jì)算機(jī)平臺(tái),對(duì)該計(jì)算機(jī)平臺(tái)提供一計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理功能;本發(fā)明設(shè)置一操作系統(tǒng)狀態(tài)旗標(biāo)顯示每一次開(kāi)機(jī)后的主用操作系統(tǒng)程序碼的執(zhí)行狀態(tài)是否正常,之后再度開(kāi)機(jī)時(shí)即可依據(jù)此操作系統(tǒng)狀態(tài)旗標(biāo)當(dāng)前的設(shè)定值,判斷主用操作系統(tǒng)程序碼是否有發(fā)生損毀狀況;若是,則切換到備用操作系統(tǒng)程序碼進(jìn)行開(kāi)機(jī)程序。本發(fā)明可讓計(jì)算機(jī)平臺(tái)比先前采用的加總比對(duì)法查錯(cuò)方法更為快速及方便地判斷主用操作系統(tǒng)程序碼是否有誤,讓操作系統(tǒng)加載的開(kāi)機(jī)程序執(zhí)行過(guò)程更為快速而有效。
      權(quán)利要求
      1.一種計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法,可應(yīng)用在一計(jì)算機(jī)平臺(tái),對(duì)該計(jì)算機(jī)平臺(tái)提供一備用操作系統(tǒng)切換處理功能;其中該計(jì)算機(jī)平臺(tái)具有一可擦寫式非揮發(fā)性存儲(chǔ)器,且該可擦寫式非揮發(fā)性存儲(chǔ)器是預(yù)先規(guī)劃有至少二個(gè)操作系統(tǒng)儲(chǔ)存區(qū),包括一主用操作系統(tǒng)儲(chǔ)存區(qū)和一備用操作系統(tǒng)儲(chǔ)存區(qū),分別儲(chǔ)存同一個(gè)操作系統(tǒng)的二份相同的程序碼,其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法至少包括在該主用操作系統(tǒng)儲(chǔ)存區(qū)儲(chǔ)存的操作系統(tǒng)程序碼每次被成功加載實(shí)際執(zhí)行時(shí),檢測(cè)其程序碼否可正常運(yùn)行;若是,則將一操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一正常狀態(tài)設(shè)定值;響應(yīng)該計(jì)算機(jī)平臺(tái)發(fā)出的一開(kāi)機(jī)要求事件,首先檢查該操作系統(tǒng)狀態(tài)旗標(biāo)當(dāng)前的設(shè)定值;若為正常狀態(tài)設(shè)定值,則發(fā)出一主用操作系統(tǒng)加載激活信息,并將該操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一異常狀態(tài)設(shè)定值;反之,若為異常狀態(tài)設(shè)定值,則發(fā)出一操作系統(tǒng)加載信道切換激活信息;以及響應(yīng)該操作系統(tǒng)加載信道切換激活信息,將該計(jì)算機(jī)平臺(tái)的操作系統(tǒng)加載信道從該主用操作系統(tǒng)儲(chǔ)存區(qū)切換到該備用操作系統(tǒng)儲(chǔ)存區(qū),令該計(jì)算機(jī)平臺(tái)執(zhí)行一備用操作系統(tǒng)加載程序;并同時(shí)將一主用操作系統(tǒng)加載信道失能旗標(biāo)設(shè)定為真;并進(jìn)而在該備用操作系統(tǒng)儲(chǔ)存區(qū)也發(fā)生損毀的情況下,將一備用操作系統(tǒng)加載信道失能旗標(biāo)的值設(shè)定為真。
      2.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法,其特征在于,該可擦寫式非揮發(fā)性存儲(chǔ)器是一閃存。
      3.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法,其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法進(jìn)而還包括該主用操作系統(tǒng)加載信道失能旗標(biāo)的設(shè)定值為真的情況下,響應(yīng)地將一個(gè)系統(tǒng)映像寫入至該主用操作系統(tǒng)儲(chǔ)存區(qū)。
      4.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法,其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法進(jìn)而還包括備用操作系統(tǒng)加載信道失能旗標(biāo)的設(shè)定值為真的情況下,響應(yīng)地將一個(gè)系統(tǒng)映像寫入到該備用操作系統(tǒng)儲(chǔ)存區(qū)。
      5.如權(quán)利要求1所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法,其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法進(jìn)而還包括在該主用操作系統(tǒng)加載信道失能旗標(biāo)和該備用操作系統(tǒng)加載信道失能旗標(biāo)二者的設(shè)定值均為真的情況下,回應(yīng)此情況而產(chǎn)生一使用者可感知的警示信息,響應(yīng)地產(chǎn)生一人類可感知的警示信息。
      6.一種計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng),可搭配到一計(jì)算機(jī)平臺(tái),對(duì)該計(jì)算機(jī)平臺(tái)提供一備用操作系統(tǒng)切換處理功能;其中該計(jì)算機(jī)平臺(tái)具有一可擦寫式非揮發(fā)性存儲(chǔ)器,且該可擦寫式非揮發(fā)性存儲(chǔ)器是預(yù)先規(guī)劃有至少二個(gè)操作系統(tǒng)儲(chǔ)存區(qū),包括一主用操作系統(tǒng)儲(chǔ)存區(qū)和一備用操作系統(tǒng)儲(chǔ)存區(qū),分別儲(chǔ)存同一個(gè)操作系統(tǒng)的二份相同的程序碼,其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)至少包括一開(kāi)機(jī)主控模塊,可響應(yīng)該計(jì)算機(jī)平臺(tái)上的各個(gè)開(kāi)機(jī)要求事件,執(zhí)行一開(kāi)機(jī)主控功能,且此開(kāi)機(jī)主控模塊設(shè)置有一操作系統(tǒng)狀態(tài)旗標(biāo)、一主用操作系統(tǒng)加載信道失能旗標(biāo)以及一備用操作系統(tǒng)加載信道失能旗標(biāo);一操作系統(tǒng)檢測(cè)模塊,它是整合到該計(jì)算機(jī)平臺(tái)的操作系統(tǒng)中,且其可在該主用操作系統(tǒng)儲(chǔ)存區(qū)儲(chǔ)存的操作系統(tǒng)每次被成功加載而實(shí)際執(zhí)行時(shí),被啟動(dòng)檢測(cè)該操作系統(tǒng)是否可正常運(yùn)行;若是,則將該操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一正常狀態(tài)設(shè)定值,該正常狀態(tài)設(shè)定值供該開(kāi)機(jī)主控模塊在開(kāi)機(jī)程序時(shí)作為判定上次操作系統(tǒng)是否成功加載并可實(shí)際執(zhí)行的依據(jù),其中該開(kāi)機(jī)主控模塊判斷該操作系統(tǒng)狀態(tài)旗標(biāo)為正常狀態(tài)設(shè)定值后,是將該操作系統(tǒng)狀態(tài)旗標(biāo)設(shè)定為一異常狀態(tài)設(shè)定值,供該開(kāi)機(jī)主控模塊在下次開(kāi)機(jī)程序時(shí)判斷出該操作系統(tǒng)狀態(tài)旗標(biāo)仍維持異常狀態(tài)設(shè)定值,則發(fā)出一操作系統(tǒng)加載信道切換激活信息;以及一操作系統(tǒng)加載信道切換模塊,可響應(yīng)該開(kāi)機(jī)主控模塊發(fā)出的操作系統(tǒng)加載信道切換激活信息,將該開(kāi)機(jī)主控模塊的操作系統(tǒng)加載信道從該主用操作系統(tǒng)儲(chǔ)存區(qū)切換到該備用操作系統(tǒng)儲(chǔ)存區(qū),令該開(kāi)機(jī)主控模塊執(zhí)行一備用操作系統(tǒng)加載程序;并同時(shí)將一主用操作系統(tǒng)加載信道失能旗標(biāo)設(shè)定為真;并可進(jìn)而在該備用操作系統(tǒng)儲(chǔ)存區(qū)也發(fā)生損毀的情況下,將一備用操作系統(tǒng)加載信道失能旗標(biāo)的值設(shè)定為真。
      7.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng),其特征在于,該可擦寫式非揮發(fā)性存儲(chǔ)器是一閃存。
      8.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng),其特征在于,該操作系統(tǒng)檢測(cè)模塊對(duì)該操作系統(tǒng)狀態(tài)旗標(biāo)進(jìn)行更改動(dòng)作的時(shí)間點(diǎn)是其將控制權(quán)移交給操作系統(tǒng)之前。
      9.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng),其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)進(jìn)而還包括一系統(tǒng)映像寫入模塊,可在該主用操作系統(tǒng)加載信道失能旗標(biāo)的設(shè)定值為真的情況下,響應(yīng)地啟動(dòng)一系統(tǒng)映像來(lái)源裝置,將該系統(tǒng)映像來(lái)源裝置中儲(chǔ)放的一個(gè)系統(tǒng)映像寫入到發(fā)生程序碼損毀狀況的主用操作系統(tǒng)儲(chǔ)存區(qū)。
      10.如權(quán)利要求9所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng),其特征在于,該系統(tǒng)映像寫入模塊可進(jìn)而在該備用操作系統(tǒng)加載信道失能旗標(biāo)的設(shè)定值為真的情況下,響應(yīng)地啟動(dòng)該系統(tǒng)映像來(lái)源裝置,將該系統(tǒng)映像來(lái)源裝置中儲(chǔ)放的一個(gè)系統(tǒng)映像寫入到該備用操作系統(tǒng)儲(chǔ)存區(qū)。
      11.如權(quán)利要求6所述的計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng),其特征在于,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)進(jìn)而還包括一警示模塊,可在該主用操作系統(tǒng)加載信道失能旗標(biāo)和該備用操作系統(tǒng)加載信道失能旗標(biāo)二者的設(shè)定值均為真的情況下,回應(yīng)此情況產(chǎn)生一使用者可感知的警示信息。
      全文摘要
      一種計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理方法及系統(tǒng),搭配至一計(jì)算機(jī)平臺(tái),提供一備用操作系統(tǒng)切換處理功能,該計(jì)算機(jī)平臺(tái)嵌入式操作系統(tǒng)切換處理系統(tǒng)包括開(kāi)機(jī)主控模塊、操作系統(tǒng)檢測(cè)模塊以及操作系統(tǒng)加載信道切換模塊,還可包括系統(tǒng)映像寫入模塊和警示模塊;本發(fā)明設(shè)置一操作系統(tǒng)狀態(tài)旗標(biāo),顯示每一次開(kāi)機(jī)后的主用操作系統(tǒng)程序碼的執(zhí)行狀態(tài)是否正常,之后再度開(kāi)機(jī)時(shí)即可依據(jù)此操作系統(tǒng)狀態(tài)旗標(biāo)當(dāng)前的設(shè)定值,判斷主用操作系統(tǒng)程序碼是否有發(fā)生損毀狀況;若是,切換到備用的操作系統(tǒng)程序碼來(lái)進(jìn)行開(kāi)機(jī)程序,本發(fā)明比現(xiàn)有技術(shù)的查錯(cuò)方法更為快速及方便地判斷主用操作系統(tǒng)程序碼是否有誤,操作系統(tǒng)加載開(kāi)機(jī)程序的執(zhí)行過(guò)程更為快速而有效。
      文檔編號(hào)G06F11/14GK1979417SQ20051012756
      公開(kāi)日2007年6月13日 申請(qǐng)日期2005年12月5日 優(yōu)先權(quán)日2005年12月5日
      發(fā)明者陳志偉 申請(qǐng)人:英業(yè)達(dá)股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1