本發(fā)明涉及計算機(jī)操作系統(tǒng)領(lǐng)域,尤其涉及一種用于系統(tǒng)開機(jī)時確定可執(zhí)行映像文件的方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,顯示裝置開機(jī)時通常需要運(yùn)行可執(zhí)行映像文件來開啟系統(tǒng)。當(dāng)系統(tǒng)中僅包含一個可執(zhí)行映像文件時,系統(tǒng)開機(jī)時會讀取包含該可執(zhí)行映像文件位置信息的控制數(shù)據(jù),進(jìn)而運(yùn)行該可執(zhí)行映像文件并運(yùn)行該操作系統(tǒng)。當(dāng)該操作系統(tǒng)版本更新時,對當(dāng)前的可執(zhí)行映像文件進(jìn)行更新,然而,由于操作系統(tǒng)中僅存在該應(yīng)用程序的一個可執(zhí)行映像文件,故通過獲取最近的可執(zhí)行映像文件,并將其數(shù)據(jù)包文件覆蓋到當(dāng)前映像文件對應(yīng)的位置地址上,再修改系統(tǒng)啟動時相應(yīng)的控制數(shù)據(jù),進(jìn)而實(shí)現(xiàn)可執(zhí)行映像更新,相應(yīng)的,實(shí)現(xiàn)操作系統(tǒng)的版本更新,進(jìn)而在系統(tǒng)重啟時會選擇執(zhí)行最新的映像文件。然而,當(dāng)系統(tǒng)升級失敗或當(dāng)前可執(zhí)行映像文件破壞時,則會導(dǎo)致該系統(tǒng)不能正常開啟或運(yùn)行,影響系統(tǒng)的安全性能。
因此,可通過在系統(tǒng)中設(shè)置多個可執(zhí)行映像文件,當(dāng)其中的某一可執(zhí)行映像文件數(shù)據(jù)被破壞時,通過在系統(tǒng)開機(jī)執(zhí)行引導(dǎo)程序時,手動選擇其他可執(zhí)行映像文件來保證系統(tǒng)的正常運(yùn)行,提升系統(tǒng)的可靠性。然而,該方法由于需要操作者手動選擇其他可執(zhí)行映像文件,操作繁瑣,影響用戶體驗(yàn);同時,對于嵌入式系統(tǒng)而言,由于其沒有任何人機(jī)接口,故操作者不能對其手動選擇,系統(tǒng)升級失敗或當(dāng)前可執(zhí)行映像文件破壞時,仍然會導(dǎo)致該系統(tǒng)不能正常開啟或運(yùn)行。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明申請?zhí)峁┮环N用于系統(tǒng)開機(jī)時確定可執(zhí)行映像文件的方法及裝置,通過在引導(dǎo)程序中設(shè)置運(yùn)行標(biāo)志,進(jìn)而通過該運(yùn)行標(biāo)志的刪除與否確定開機(jī)系統(tǒng)中可執(zhí)行的影響文件,提高系統(tǒng)的安全性能。
第一方面,本申請?zhí)峁┮环N用于系統(tǒng)開機(jī)時確定可執(zhí)行映像文件的方法,該方法包括:
判斷引導(dǎo)程序中當(dāng)前運(yùn)行標(biāo)志是否清除;
若所述當(dāng)前運(yùn)行標(biāo)志未清除,清除所述當(dāng)前運(yùn)行標(biāo)志,將所述引導(dǎo)程序切換至第一映像文件,并重啟系統(tǒng);
若已清除,則設(shè)置目標(biāo)運(yùn)行標(biāo)志,并確定目標(biāo)映像文件;其中,所述目標(biāo)運(yùn)行標(biāo)志用于當(dāng)執(zhí)行目標(biāo)映像文件時,以該目標(biāo)運(yùn)行標(biāo)志的清除作為該目標(biāo)映像文件可執(zhí)行的依據(jù)。
第二方面,本申請?zhí)峁┮环N用于系統(tǒng)開機(jī)時確定可執(zhí)行映像文件的裝置,包括:
映像文件判斷模塊,用于判斷引導(dǎo)程序中當(dāng)前運(yùn)行標(biāo)志是否清除;若所述當(dāng)前運(yùn)行標(biāo)志未清除,清除所述當(dāng)前運(yùn)行標(biāo)志,將所述引導(dǎo)程序切換至第一映像文件,并重啟系統(tǒng);若已清除,則設(shè)置目標(biāo)運(yùn)行標(biāo)志,并確定目標(biāo)映像文件;其中,所述目標(biāo)運(yùn)行標(biāo)志用于當(dāng)執(zhí)行目標(biāo)映像文件時,以該目標(biāo)運(yùn)行標(biāo)志的清除作為該目標(biāo)映像文件可執(zhí)行的依據(jù)。
第三方面,本申請?zhí)峁┮环N顯示裝置,該顯示裝置包括第二方面所述的映像文件判斷模塊。
與現(xiàn)有技術(shù)相比,本申請所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請實(shí)施例中提供了一種用于系統(tǒng)開機(jī)時確定可執(zhí)行映像文件的方法、裝置及顯示裝置,本申請?zhí)峁┑目蓤?zhí)行映像文件的確定方法,在顯示裝置開機(jī)時,通過判斷判斷系統(tǒng)引導(dǎo)程序中是否存在當(dāng)前運(yùn)行標(biāo)志,來判斷當(dāng)前映像文件是否為可執(zhí)行映像文件;具體的,若引導(dǎo)程序中存在該當(dāng)前運(yùn)行標(biāo)志,則認(rèn)為當(dāng)前映像文件不可執(zhí)行,進(jìn)而清除該當(dāng)前運(yùn)行標(biāo)志,將系統(tǒng)引導(dǎo)程序切換至第一映像文件,并重新啟動系統(tǒng);若引導(dǎo)程序中不存在該當(dāng)前運(yùn)行標(biāo)志,則設(shè)置新的運(yùn)行標(biāo)志為目標(biāo)運(yùn)行標(biāo)志,進(jìn)而在判斷并確定了可執(zhí)行的目標(biāo)映像文件后,清除該目標(biāo)運(yùn)行標(biāo)志,并以此作為判斷該目標(biāo)映像文件為可執(zhí)行映像文件的依據(jù)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù),描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實(shí)施例1中提供的確定可執(zhí)行映像文件的方法對應(yīng)的流程示意圖;
圖2為本申請實(shí)施例1中提供的確定可執(zhí)行映像文件的方法對應(yīng)的流程圖;
圖3為本申請實(shí)施例1中提供的多個可執(zhí)行映像文件中確定可執(zhí)行映像文件的方法對應(yīng)的流程圖;
圖4為本申請實(shí)施例1中確定可執(zhí)行映像文件的方法的步驟示意圖;
圖5為本申請實(shí)施例2中確定可執(zhí)行映像文件的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清除、完整地描述,顯然,所描述的實(shí)施例僅僅是發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。
下面,通過具體實(shí)施例對本申請所示的技術(shù)方案進(jìn)行詳細(xì)說明。需要說明的是,下面這幾個具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例中不再贅述。
實(shí)施例1
本申請實(shí)施例1提供一種用于操作系統(tǒng)中確定可執(zhí)行映像文件的方法,圖1是本申請實(shí)施例1中提供的確定可執(zhí)行映像文件的方法對應(yīng)的流程示意圖,圖2是本申請實(shí)施例1中提供的確定可執(zhí)行映像文件的方法對應(yīng)的流程圖,如圖1和圖2所示,該方法包括:
步驟s110:判斷引導(dǎo)程序中當(dāng)前運(yùn)行標(biāo)志是否清除,若該當(dāng)前運(yùn)行標(biāo)志未清除,清除該當(dāng)前運(yùn)行標(biāo)志,將該引導(dǎo)程序切換至第一映像文件,并重啟系統(tǒng);若已清除,則設(shè)置目標(biāo)運(yùn)行標(biāo)志,并確定目標(biāo)映像文件;其中,該目標(biāo)運(yùn)行標(biāo)志用于當(dāng)執(zhí)行目標(biāo)映像文件時,以該目標(biāo)運(yùn)行標(biāo)志的清除作為該目標(biāo)映像文件可執(zhí)行的依據(jù)。
本申請實(shí)施例中所說的映像文件一般指系統(tǒng)映像文件,即操作系統(tǒng)安裝光盤上所有數(shù)據(jù)的克隆文件,一般鏡像文件后綴是“.iso”。系統(tǒng)映像文件,也可以理解為當(dāng)前系統(tǒng)運(yùn)行的版本號,通常操作系統(tǒng)中具有至少一個系統(tǒng)存儲器和一個區(qū)塊儲存裝置,用以儲存可執(zhí)行映像文件,當(dāng)欲執(zhí)行存儲在區(qū)塊儲存裝置中的可執(zhí)行映像文件時,由于該區(qū)塊儲存裝置沒有執(zhí)行該映像文件的能力,必須通過開機(jī)引導(dǎo)程序?qū)⒃撚诚裎募?fù)制到系統(tǒng)存儲器中,而開機(jī)引導(dǎo)程序必須依據(jù)映像文件的起始地址來決定其復(fù)制至系統(tǒng)存儲器中的尋址位置,以及映像文件開始執(zhí)行的尋址位置,進(jìn)而保證操作系統(tǒng)的正常運(yùn)行。
進(jìn)一步的,該運(yùn)行標(biāo)志具體可以為,用于判斷系統(tǒng)引導(dǎo)程序中映像文件是否正常運(yùn)行的標(biāo)志。
進(jìn)一步的,該可執(zhí)行映像文件可以為一個或多個。當(dāng)可執(zhí)行映像文件為一個時,系統(tǒng)開機(jī)后判斷引導(dǎo)程序中運(yùn)行標(biāo)志是否存在,當(dāng)該運(yùn)行標(biāo)志存在時,說明當(dāng)前映像文件損壞或?yàn)榉强蓤?zhí)行映像文件,因而顯示提示信息,告知用戶當(dāng)前映像文件損壞,系統(tǒng)不能正常工作。
當(dāng)可執(zhí)行映像文件為多個時,若判斷出引導(dǎo)程序中運(yùn)行標(biāo)志存在,則將引導(dǎo)程序切到第一映像文件,進(jìn)而重啟系統(tǒng),重新執(zhí)行開機(jī)操作。
進(jìn)一步的,在系統(tǒng)開機(jī)后,判斷引導(dǎo)程序中當(dāng)前運(yùn)行標(biāo)志是否存在之前,還包括,從系統(tǒng)引導(dǎo)程序中讀取控制數(shù)據(jù),該控制數(shù)據(jù)包括映像文件地址信息和運(yùn)行標(biāo)志?,F(xiàn)有技術(shù)中,系統(tǒng)開機(jī)后,需要讀取該控制數(shù)據(jù),進(jìn)而根據(jù)該控制數(shù)據(jù)的包含的映像文件地址信息去判斷引導(dǎo)程序中是否包含與之匹配的映像文件。而本申請實(shí)施例中,該控制數(shù)據(jù)中還包含運(yùn)行標(biāo)志,用于判斷映像文件是否損壞。
進(jìn)一步的,將引導(dǎo)程序切換至第一映像文件,可以理解為,當(dāng)當(dāng)前運(yùn)行標(biāo)志未清除時,請除該運(yùn)行標(biāo)志,并修改引導(dǎo)程序中的控制數(shù)據(jù),使其包含的映像文件地址信息發(fā)生變化,并調(diào)整為該第一映像文件對應(yīng)的地址信息,進(jìn)而在系統(tǒng)重新開機(jī)時,通過讀取該地址信息,確定該第一映像文件為可執(zhí)行文件。
顯然,將引導(dǎo)程序切換至第一映像文件,這一切換過程還可以有其他表現(xiàn)形式,所屬技術(shù)領(lǐng)域的技術(shù)人員基于本領(lǐng)域的知識可以擴(kuò)展為不同的切換方式,此處不做過多贅述。
進(jìn)一步的,基于該控制數(shù)據(jù)中映像文件的地址信息確定目標(biāo)映像文件。具體的,如圖3所示,判斷引導(dǎo)程序中是否存在與該映像文件地址信息相匹配的映像文件,若存在,則確定與該地址信息相匹配的映像文件為目標(biāo)映像文件;若不存在,說明系統(tǒng)引導(dǎo)程序中不存在可執(zhí)行的映像文件,進(jìn)而將引導(dǎo)程序切到第一映像文件并重新啟動系統(tǒng)。通過設(shè)置這一判斷過程,當(dāng)引導(dǎo)程序中預(yù)存的映像文件發(fā)生損壞時,系統(tǒng)中就不存在與映像文件地址信息相匹配的映像文件,進(jìn)而可判斷出映像文件是否損壞。
進(jìn)一步的,當(dāng)引導(dǎo)程序中存在與映像文件地址信息相匹配的目標(biāo)映像文件后,則認(rèn)為該目標(biāo)映像文件可執(zhí)行;示例性的,如圖4所示,若引導(dǎo)程序中保存的地址信息指向映像文件a,而設(shè)置目標(biāo)運(yùn)行標(biāo)志后,在系統(tǒng)中查詢到映像文件a,則認(rèn)為映像文件a為可執(zhí)行映像文件,進(jìn)而清除引導(dǎo)程序中的目標(biāo)運(yùn)行標(biāo)志,并執(zhí)行目標(biāo)映像文件a。
需要注意的是,在實(shí)際系統(tǒng)開機(jī)過程中,確定目標(biāo)映像文件后,需要先清除目標(biāo)運(yùn)行標(biāo)志,再運(yùn)行該可執(zhí)行的目標(biāo)映像文件。這是因?yàn)椋粢龑?dǎo)程序先運(yùn)行目標(biāo)映像文件,當(dāng)運(yùn)行過程中出現(xiàn)非目標(biāo)映像文件損壞之外的突發(fā)情況時,比如顯示裝置意外斷電等,此時目標(biāo)映像文件運(yùn)行終止,但目標(biāo)運(yùn)行標(biāo)志還未清除;進(jìn)而當(dāng)系統(tǒng)重新啟動后,引導(dǎo)程序中運(yùn)行標(biāo)志仍然存在,系統(tǒng)就會認(rèn)為當(dāng)前即將運(yùn)行的映像文件(即上次系統(tǒng)開機(jī)后運(yùn)行的目標(biāo)映像文件)發(fā)生損壞,進(jìn)而將引導(dǎo)程序切到第一映像文件,并重新啟動系統(tǒng),導(dǎo)致錯誤的判斷,影響用戶的體驗(yàn)。
需要說明的是,該引導(dǎo)程序中有且僅有一個運(yùn)行標(biāo)志,即當(dāng)引導(dǎo)程序中包含多個映像文件時,根據(jù)與映像文件地址信息選擇匹配的目標(biāo)映像文件后,無論選擇的是哪一個目標(biāo)映像文件,在執(zhí)行該目標(biāo)映像文件時,清除的運(yùn)行標(biāo)志均為同一個運(yùn)行標(biāo)志,即,即使系統(tǒng)中存在多個映像文件,且該多個映像文件均可執(zhí)行,但是設(shè)置在引導(dǎo)程序中的運(yùn)行標(biāo)志均為同一個運(yùn)行標(biāo)志,無需針對不同的映像文件預(yù)設(shè)不同的運(yùn)行標(biāo)志,進(jìn)而在運(yùn)行目標(biāo)映像文件之前,刪除該目標(biāo)映像文件所對應(yīng)的運(yùn)行標(biāo)志。這樣設(shè)置,可以大大節(jié)省系統(tǒng)中運(yùn)行標(biāo)志的存儲空間及系統(tǒng)開機(jī)時的運(yùn)算量,進(jìn)而為系統(tǒng)開機(jī)節(jié)省時間。
進(jìn)一步的,當(dāng)可執(zhí)行映像文件為多個時,且當(dāng)引導(dǎo)程序切到第一映像文件并重啟系統(tǒng)后,繼續(xù)判斷當(dāng)前運(yùn)行標(biāo)志是否存在,若存在,則清除當(dāng)前運(yùn)行標(biāo)志,并切換到第二映像文件。即,系統(tǒng)引導(dǎo)程序中存在多個可執(zhí)行的映像文件時,此時,若引導(dǎo)程序切到第一映像文件且重新啟動系統(tǒng)后,判斷出當(dāng)前運(yùn)行標(biāo)志仍然存在,則認(rèn)為該第一映像文件損壞,為避免系統(tǒng)再次切換第一映像文件并重新啟動系統(tǒng),導(dǎo)致系統(tǒng)進(jìn)入死循環(huán)狀態(tài),在連續(xù)第二次判斷出引導(dǎo)程序中存在運(yùn)行標(biāo)志后,系統(tǒng)會切到第二映像文件。
類似的,若第二映像文件仍然為一損壞文件,系統(tǒng)在連續(xù)第三次判斷出引導(dǎo)程序中存在運(yùn)行標(biāo)志后,會將其切到第三映像文件。因此,在該情況下,只要系統(tǒng)中存在可執(zhí)行的映像文件,通過本實(shí)施例提供的方法,通過多次嘗試即可找到該可執(zhí)行映像文件,進(jìn)而使開機(jī)系統(tǒng)成功運(yùn)行。
需要說明的是,本申請實(shí)施例中的第一、第二映像文件為映像文件的一種表示方式,并無實(shí)質(zhì)意義上對應(yīng)的順序關(guān)系,所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)該對此有明確且清晰的認(rèn)識。
優(yōu)選的,第一映像文件為默認(rèn)映像文件,第二映像文件及其他映像文件為非默認(rèn)映像文件。默認(rèn)映像文件,即通常意義上的,系統(tǒng)會優(yōu)先選擇運(yùn)行的映像文件。該映像文件可以對應(yīng)于系統(tǒng)的最低版本,也可以對應(yīng)于系統(tǒng)運(yùn)行最穩(wěn)定的版本。該默認(rèn)映像文件的確定,可以根據(jù)系統(tǒng)以往的運(yùn)行狀況來確定,運(yùn)行并記錄一段時間內(nèi)系統(tǒng)正常運(yùn)行次數(shù)最多的映像文件,并將其作為默認(rèn)映像文件。因此,當(dāng)系統(tǒng)判斷并確定當(dāng)前映像文件不可執(zhí)行時,優(yōu)先將其切換到第一映像文件(即默認(rèn)映像文件),進(jìn)而可以減少引導(dǎo)程序切換次數(shù),即能盡快地實(shí)現(xiàn)系統(tǒng)開機(jī),減少用戶的等待時間。
示例性的,結(jié)合圖4本申請實(shí)施例的映像文件自適應(yīng)調(diào)整方法步驟做一個舉例說明。對如圖4所示,引導(dǎo)程序中的可執(zhí)行映像文件為2個,分別為映像文件a和映像文件b,其中映像文件a為默認(rèn)映像文件,而映像文件b為非默認(rèn)映像文件。當(dāng)系統(tǒng)開機(jī)時,讀取存儲在引導(dǎo)程序中的控制數(shù)據(jù),通過映像文件地址信息確定與之匹配的映像文件,例如,映像文件b為目標(biāo)映像文件。進(jìn)而判斷引導(dǎo)程序中是否存在運(yùn)行標(biāo)志m,當(dāng)存在運(yùn)行標(biāo)志m時,則系統(tǒng)判斷映像文件b為非可執(zhí)行映像文件或映像文件b發(fā)生損壞;系統(tǒng)清除運(yùn)行標(biāo)志m,并自動切換到默認(rèn)映像文件(即映像文件a),進(jìn)而系統(tǒng)重啟。
當(dāng)運(yùn)行標(biāo)志m不存在時,則設(shè)置新的運(yùn)行標(biāo)志n,進(jìn)而判斷區(qū)塊儲存裝置是否存儲有與控制數(shù)據(jù)中相匹配的目標(biāo)映像文件(即是否存在影響文件b)。若映像文件b不存在,則系統(tǒng)清除運(yùn)行標(biāo)志n,并切到默認(rèn)映像文件(即映像文件a)中,進(jìn)而重啟系統(tǒng)。
若映像文件b存在,則確定映像文件b為可執(zhí)行映像文件,則系統(tǒng)切換到映像文件b中,先清除運(yùn)行標(biāo)志n,進(jìn)而運(yùn)行可執(zhí)行映像文件b,此時操作系統(tǒng)開機(jī)成功,并開始正常工作。
本申請?zhí)峁┑目蓤?zhí)行映像文件的自適應(yīng)調(diào)整方法,在顯示裝置開機(jī)時,通過判斷判斷系統(tǒng)引導(dǎo)程序中是否存在當(dāng)前運(yùn)行標(biāo)志,來判斷當(dāng)前映像文件是否為可執(zhí)行映像文件;具體的,若引導(dǎo)程序中存在該當(dāng)前運(yùn)行標(biāo)志,則認(rèn)為當(dāng)前映像文件不可執(zhí)行,則清除該當(dāng)前運(yùn)行標(biāo)志,將系統(tǒng)引導(dǎo)程序切到第一映像文件,并重新啟動系統(tǒng),使系統(tǒng)運(yùn)行該第一映像文件;若引導(dǎo)程序中不存在該當(dāng)前運(yùn)行標(biāo)志,則設(shè)置新的運(yùn)行標(biāo)志為目標(biāo)運(yùn)行標(biāo)志,進(jìn)而根據(jù)控制數(shù)據(jù)中與映像文件地址信息的匹配情況確定是否存在目標(biāo)映像文件;若存在相匹配的目標(biāo)映像文件,則確定該目標(biāo)映像文件為可執(zhí)行映像文件,進(jìn)而清除該目標(biāo)運(yùn)行標(biāo)志,運(yùn)行該目標(biāo)映像文件,并以此作為判斷該目標(biāo)映像文件可執(zhí)行的依據(jù)。
實(shí)施例2
本申請實(shí)施例2提供一種用于系統(tǒng)開機(jī)時確定可執(zhí)行映像文件的裝置,如圖5所示,確定可執(zhí)行映像文件的裝置200包括:
映像文件判斷模塊210,用于判斷引導(dǎo)程序中當(dāng)前運(yùn)行標(biāo)志是否清除,若當(dāng)前運(yùn)行標(biāo)志未清除,清除該當(dāng)前運(yùn)行標(biāo)志,將引導(dǎo)程序切換至第一映像文件,并重啟系統(tǒng);若已清除,則設(shè)置目標(biāo)運(yùn)行標(biāo)志,并確定目標(biāo)映像文件;其中,該目標(biāo)運(yùn)行標(biāo)志用于當(dāng)執(zhí)行目標(biāo)映像文件時,以該目標(biāo)運(yùn)行標(biāo)志的清除作為該目標(biāo)映像文件可執(zhí)行的依據(jù)。
實(shí)施例3
本申請實(shí)施例3還提供了一種顯示裝置,包括實(shí)施例2映像文件判斷模塊210對應(yīng)的任意實(shí)施例中包含技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
以上具體實(shí)施方式,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。