操作方法和電子設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了操作方法和電子設(shè)備。該操作方法應(yīng)用于具有第一硬件系統(tǒng)和第二硬件系統(tǒng)的電子設(shè)備,每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件,在第一硬件系統(tǒng)上安裝有第一操作系統(tǒng),該操作方法包括:接收第一操作系統(tǒng)啟動(dòng)指令,其中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;根據(jù)啟動(dòng)指令,選擇與硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。通過根據(jù)本發(fā)明實(shí)施例的操作方法和電子設(shè)備,可以在不同的硬件平臺(tái)上運(yùn)行同一操作系統(tǒng),增強(qiáng)了用戶體驗(yàn)并節(jié)約了成本。
【專利說明】操作方法和電子設(shè)備【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及操作方法和電子設(shè)備。
【背景技術(shù)】
[0002]近年來,市場(chǎng)上混合(Hybrid)架構(gòu)形態(tài)的電子設(shè)備,例如計(jì)算機(jī)設(shè)備日漸普及,也越來越受到消費(fèi)者的關(guān)注。
[0003]這種混合架構(gòu)形態(tài)的電子設(shè)備作為一種獨(dú)特的電子產(chǎn)品形態(tài),通常包括兩個(gè)或多個(gè)可分離的部分,例如,對(duì)于計(jì)算機(jī)設(shè)備來說,包括具有顯示屏幕的屏幕部分(Pad)和包括鍵盤等的底座部分(Base),這兩個(gè)部分可以分開使用,也可以組合在一起使用。
[0004]如上,作為混合架構(gòu)形態(tài)的計(jì)算機(jī),Hybrid計(jì)算機(jī)可以為消費(fèi)者在一臺(tái)計(jì)算機(jī)上提供兩種使用模式,既可以將屏幕部分和底座部分組合在一起作為普通的筆記本電腦使用,也可以將屏幕部分單獨(dú)作為具有多點(diǎn)觸控功能的平板電腦使用。
[0005]對(duì)于上述混合架構(gòu)形態(tài)的電子設(shè)備,在每一種模式下都具有獨(dú)立的處理器和操作系統(tǒng),即,對(duì)于上述混合架構(gòu)形態(tài)的計(jì)算機(jī)來說,具有兩個(gè)不同的硬件運(yùn)行環(huán)境和兩個(gè)不同的操作系統(tǒng)。
[0006]因此,希望提供一種新穎的和改進(jìn)的操作方法和電子設(shè)備,其能夠使得在不同模式下僅利用一個(gè)操作系統(tǒng),并讓該操作系統(tǒng)運(yùn)行在不同的硬件平臺(tái)上。
【發(fā)明內(nèi)容】
[0007]因此,針對(duì)上述現(xiàn)有技術(shù)中存在的問題和需求做出本發(fā)明。
[0008]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種操作方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件;在所述第一硬件系統(tǒng)上安裝有第一操作系統(tǒng);所述操作方法包括:接收第一操作系統(tǒng)啟動(dòng)指令;所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;以及,根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
[0009]在上述操作方法中,根據(jù)所述啟動(dòng)指令選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件的步驟包括:根據(jù)所述啟動(dòng)指令啟動(dòng)一系統(tǒng)選擇模塊;以及,由所述系統(tǒng)選擇模塊選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件。
[0010]在上述操作方法中,進(jìn)一步包括:接收所選擇的硬件系統(tǒng)的關(guān)閉指令;向所選擇的硬件系統(tǒng)通知所述關(guān)閉指令;獲得與所選擇的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;根據(jù)所選擇的硬件系統(tǒng)的 狀態(tài)更新所述硬件系統(tǒng)啟動(dòng)文件;以及,關(guān)閉所選擇的硬件系統(tǒng)。
[0011]在上述操作方法中,所述硬件系統(tǒng)啟動(dòng)文件包括所對(duì)應(yīng)的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)和系統(tǒng)級(jí)會(huì)話內(nèi)容。
[0012]根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種電子設(shè)備,具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件;在所述第一硬件系統(tǒng)上安裝有第一操作系統(tǒng);所述電子設(shè)備進(jìn)一步包括:第一指令接收單元,用于接收第一操作系統(tǒng)啟動(dòng)指令;所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;系統(tǒng)選擇單元,用于根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;以及,初始化單元,用于在根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
[0013]在上述電子設(shè)備中,所述系統(tǒng)選擇單元具體包括:系統(tǒng)加載單元,用于根據(jù)所述啟動(dòng)指令啟動(dòng)一系統(tǒng)選擇模塊;其中,所述系統(tǒng)選擇模塊選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件。
[0014]在上述電子設(shè)備中,進(jìn)一步包括:第二指令接收單元,用于接收所選擇的硬件系統(tǒng)的關(guān)閉指令;通知單元,用于向所選擇的硬件系統(tǒng)通知所述關(guān)閉指令;文件獲取單元,用于獲得與所選擇的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;文件更新單元,用于根據(jù)所選擇的硬件系統(tǒng)的狀態(tài)更新所述硬件系統(tǒng)啟動(dòng)文件;以及,關(guān)閉單元,用于關(guān)閉所選擇的硬件系統(tǒng)。
[0015]在上述電子設(shè)備中,所述硬件系統(tǒng)啟動(dòng)文件包括所對(duì)應(yīng)的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)和系統(tǒng)級(jí)會(huì)話內(nèi)容。
[0016]通過根據(jù)本發(fā)明實(shí)施例的操作方法和電子設(shè)備,可以在不同的硬件平臺(tái)上運(yùn)行同一操作系統(tǒng),增強(qiáng)了用戶體驗(yàn)并節(jié)約了成本。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是示出根據(jù)本發(fā)明實(shí)施例的操作方法的示意性流程圖;
[0019]圖2是示出傳統(tǒng)的開機(jī)過程的流程的示意圖;
[0020]圖3是示出WIN8快速開機(jī)過程的流程的示意圖;
[0021]圖4是示出根據(jù)本發(fā)明實(shí)施例的開機(jī)流程的示意圖;
[0022]圖5是根據(jù)本發(fā)明實(shí)施例的操作方法中的開機(jī)工作的流程圖;
[0023]圖6是根據(jù)本發(fā)明實(shí)施例的操作方法中的關(guān)機(jī)/休眠工作的流程圖
[0024]圖7是示出根據(jù)本發(fā)明實(shí)施例的電子設(shè)備的示意性框圖。
【具體實(shí)施方式】
[0025]下面,將結(jié)合附圖詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的操作方法和電子設(shè)備。
[0026]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種操作方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件,且在所述第一硬件系統(tǒng)上安裝有第一操作系統(tǒng),所述操作方法包括:接收第一操作系統(tǒng)啟動(dòng)指令,所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;以及,在啟動(dòng)所述第一操作系統(tǒng)時(shí),根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
[0027]圖1是示出根據(jù)本發(fā)明實(shí)施例的操作方法的示意性流程圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的操作方法應(yīng)用于一電子設(shè)備,該電子設(shè)備具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件,且在該第一硬件系統(tǒng)上安裝有第一操作系統(tǒng),該操作方法包括:SI,接收第一操作系統(tǒng)的啟動(dòng)指令,所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;S2,根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;以及,S3,根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
[0028]通過根據(jù)本發(fā)明實(shí)施例的操作方法,可以在具有兩個(gè)硬件系統(tǒng)的混合架構(gòu)的電子設(shè)備中僅安裝一個(gè)操作系統(tǒng),使得電子設(shè)備的第一硬件系統(tǒng)和第二硬件系統(tǒng)共用該操作系統(tǒng),并且在使用該操作系統(tǒng)時(shí),電子設(shè)備可以選擇使用第一硬件系統(tǒng)和第二硬件系統(tǒng)來進(jìn)行工作。這樣,由于不需要在混合結(jié)構(gòu)的電子設(shè)備中為兩個(gè)硬件系統(tǒng)分別安裝單獨(dú)的操作系統(tǒng),降低了設(shè)備的成本,并且,用戶可以以同一操作系統(tǒng)下利用兩個(gè)硬件系統(tǒng),避免了在不同操作系統(tǒng)之間切換的麻煩,也增強(qiáng)了用戶體驗(yàn)。
[0029]在根據(jù)本發(fā)明實(shí)施例的操作方法中,第一硬件系統(tǒng)和第二硬件系統(tǒng)分別對(duì)應(yīng)于一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件,也就是說,第一硬件系統(tǒng)對(duì)應(yīng)于用于第一硬件系統(tǒng)啟動(dòng)的第一硬件系統(tǒng)啟動(dòng)文件,且第二硬件系統(tǒng)對(duì)應(yīng)于用于第二硬件系統(tǒng)啟動(dòng)的第二硬件系統(tǒng)啟動(dòng)文件。
[0030]這里,對(duì)于不同的操作系統(tǒng)來說,有些操作系統(tǒng)自身具有創(chuàng)建不同硬件系統(tǒng)的硬件系統(tǒng)啟動(dòng)文件的功能,例如,WIN8系統(tǒng)可以在將操作系統(tǒng)安裝到硬件系統(tǒng)上時(shí)創(chuàng)建用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件,例如,hiberfile.sys,因此,對(duì)應(yīng)于混合結(jié)構(gòu)的電子設(shè)備的第一硬件系統(tǒng)和第二硬件系統(tǒng),在安裝WIN8操作系統(tǒng)時(shí),其將創(chuàng)建用于第一硬件系統(tǒng)啟動(dòng)的第一硬件系統(tǒng)啟動(dòng)文件和用于第二硬件系統(tǒng)啟動(dòng)的第二硬件系統(tǒng)啟動(dòng)文件,例如,hiberfileA.sys 和 hiberfileB.sys。
[0031]但是,對(duì)于更早期一些的操作系統(tǒng),例如Window XP, Window2000等,這些操作系統(tǒng)不具有創(chuàng)建硬件系統(tǒng)的硬件系統(tǒng)啟動(dòng)文件的功能,這時(shí),在電子設(shè)備出廠時(shí),需要在電子設(shè)備中設(shè)置用于創(chuàng)建硬件系統(tǒng)啟動(dòng)文件的功能模塊,即啟動(dòng)文件創(chuàng)建模塊,并且通過運(yùn)行該功能模塊來創(chuàng)建用于第一硬件系統(tǒng)啟動(dòng)的第一硬件系統(tǒng)啟動(dòng)文件和用于第二硬件系統(tǒng)啟動(dòng)的第二硬件系統(tǒng)啟動(dòng)文件。此外,在運(yùn)行該啟動(dòng)文件創(chuàng)建模塊時(shí),除了創(chuàng)建用于第一硬件系統(tǒng)啟動(dòng)的第一硬件系統(tǒng)啟動(dòng)文件和用于第二硬件系統(tǒng)啟動(dòng)的第二硬件系統(tǒng)啟動(dòng)文件之后,還需要將該第一硬件系統(tǒng)啟動(dòng)文件和該第二硬件系統(tǒng)啟動(dòng)文件與第一操作系統(tǒng)相關(guān)聯(lián),以使得第一操作系統(tǒng)可以選擇與硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件,并且根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
[0032]這里,由于兩個(gè)硬件系統(tǒng)共用一個(gè)操作系統(tǒng),因此在操作系統(tǒng)啟動(dòng)時(shí),需要選擇兩個(gè)硬件系統(tǒng)之一以在該所選擇的硬件系統(tǒng)上運(yùn)行操作系統(tǒng)。在操作系統(tǒng)的啟動(dòng)指令中,包含了運(yùn)行操作系統(tǒng)所需的硬件系統(tǒng)指示信息,即,指示在第一硬件系統(tǒng)還是第二硬件系統(tǒng)上運(yùn)行該第一操作系統(tǒng)。在根據(jù)本發(fā)明實(shí)施例的操作方法中,可以由用戶指示在第一硬件系統(tǒng)還是第二硬件系統(tǒng)上運(yùn)行該第一操作系統(tǒng),或者可以由第一操作系統(tǒng)本身將第一硬件系統(tǒng)或第二硬件系統(tǒng)設(shè)置為默認(rèn)的運(yùn)行操作系統(tǒng)的硬件系統(tǒng)。
[0033]在根據(jù)本發(fā)明實(shí)施例的操作方法中,第一硬件系統(tǒng)和第二硬件系統(tǒng)可以具有不同的硬件配置。例如,以由Pad和Base組合而成的電子設(shè)備為例,其中Pad具有第一硬件系統(tǒng)且在該第一硬件系統(tǒng)上運(yùn)行第一操作系統(tǒng),而Base具有第二硬件系統(tǒng),此時(shí),當(dāng)Pad與Base連接并作為整體使用時(shí),由于Base的第二硬件系統(tǒng)具有與Pad的第一硬件系統(tǒng)不同的硬件配置,Pad可能希望利用Base的第二硬件系統(tǒng)的某些第一硬件系統(tǒng)不具備的功能,即第二硬件系統(tǒng)相對(duì)于第一硬件系統(tǒng)的加強(qiáng)硬件配置。例如,Base的第二硬件系統(tǒng)可能具有增強(qiáng)的存儲(chǔ)功能,如大容量固態(tài)硬盤,或者可能具有增強(qiáng)的圖形處理功能,比如顯卡等,這時(shí),如果Pad希望使用Base的該第二硬件系統(tǒng)來操作,則需要在該第二硬件系統(tǒng)上運(yùn)行該第一操作系統(tǒng)以進(jìn)行工作。此外,例如,第一硬件系統(tǒng)可以具有處理器,以使得第一操作系統(tǒng)在第一硬件系統(tǒng)上運(yùn)行,而第二硬件系統(tǒng)可以沒有處理器,而僅有顯卡、內(nèi)存、硬盤、鍵盤等,這樣,第二硬件系統(tǒng)需要借助第一硬件系統(tǒng)的處理器來運(yùn)行第一操作系統(tǒng),也就是說,第二硬件系統(tǒng)可以理解為對(duì)第一硬件系統(tǒng)的加強(qiáng)。
[0034]當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,同樣以上面描述的Base和Pad為例,該第一操作系統(tǒng)同樣也可以在Base的硬件系統(tǒng)上運(yùn)行,并且當(dāng)Pad與Base連接并作為整體使用時(shí),Base希望使用Pad的硬件系統(tǒng)的獨(dú)特功能,例如多點(diǎn)觸摸控制功能,這就需要在Base的硬件系統(tǒng)上運(yùn)行該第一操作系統(tǒng)以進(jìn)行工作。
[0035]如上所述,用戶可以根據(jù)自己的需要,在操作系統(tǒng)啟動(dòng)指令中指示操作系統(tǒng)要運(yùn)行的硬件系統(tǒng),此外,操作系統(tǒng)也可以根據(jù)自身的硬件配置的需要,來設(shè)置默認(rèn)啟動(dòng)的硬件系統(tǒng)。例如,對(duì)于具有觸摸式操作的操作系統(tǒng)來說,選擇具有多點(diǎn)觸摸控制功能的硬件系統(tǒng)作為其默認(rèn)的硬件系統(tǒng),除非有來自用戶的其它指示,否則在啟動(dòng)時(shí),默認(rèn)啟動(dòng)上述硬件系統(tǒng)以使得操作系統(tǒng)可以使用多點(diǎn)觸摸控制功能。
[0036]通常,在操作系統(tǒng)啟動(dòng)的情況下,電子設(shè)備首先會(huì)由BIOS等進(jìn)行POST/Pre-boot過程,包括開機(jī)POST自檢,例如固件設(shè)置,檢測(cè)磁盤有效等。這個(gè)過程通常由被稱為系統(tǒng)管理器的模塊進(jìn)行,即,在接收到電子設(shè)備的開機(jī)指令之后,由系統(tǒng)管理器啟動(dòng)系統(tǒng)加載器,以加載具體的操作系統(tǒng)。圖2是示出傳統(tǒng)的開機(jī)過程的流程的示意圖,如圖2所示,在傳統(tǒng)的開機(jī)過程中,首先進(jìn)行POST/Pre-boot過程,以啟動(dòng)系統(tǒng)管理器從而啟動(dòng)系統(tǒng)加載器,從而加載操作系統(tǒng),之后,進(jìn)行系統(tǒng)初始化,這包括驅(qū)動(dòng)器、服務(wù)和內(nèi)核會(huì)話的初始化,隨后則進(jìn)行用戶會(huì)話初始化,從而啟動(dòng)操作系統(tǒng)以運(yùn)行。
[0037]另外,如之前所述,如WIN8的操作系統(tǒng)本身可以建立hiberfile.sys文件,從而在關(guān)機(jī)模式中,將系統(tǒng)狀態(tài)和內(nèi)核會(huì)話保存到該hiberfile.sys文件中。圖3是示出WIN8快速開機(jī)過程的流程的示意圖,如圖3所示,在POST/Pre-boot過程之后,啟動(dòng)系統(tǒng)管理器從而啟動(dòng)系統(tǒng)加載器,從而加載操作系統(tǒng)以讀取hiberfile.sys文件,之后,根據(jù)hiberfile.sys文件中存儲(chǔ)的系統(tǒng)狀態(tài)和內(nèi)核會(huì)話進(jìn)行驅(qū)動(dòng)器等系統(tǒng)硬件的初始化,隨后進(jìn)行用戶會(huì)話的初始化,從而啟動(dòng)操作系統(tǒng)以運(yùn)行。
[0038]圖4是示出根據(jù)本發(fā)明實(shí)施例的開機(jī)流程的示意圖。如圖4所示,在POST/Pre-boot過程之后,啟動(dòng)系統(tǒng)管理器從而啟動(dòng)系統(tǒng)加載器,從而加載操作系統(tǒng)以啟動(dòng)系統(tǒng)選擇模塊,從而由系統(tǒng)選擇模塊選擇與一硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件。在選擇了某個(gè)硬件系統(tǒng)啟動(dòng)文件,例如hiberf ileA.sys之后,操作系統(tǒng)根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件進(jìn)行所對(duì)應(yīng)的系統(tǒng)硬件的初始化,隨后進(jìn)行用戶會(huì)話的初始化,以使得操作系統(tǒng)運(yùn)行在上述選擇的硬件系統(tǒng)上。
[0039]下面,將以WIN8為例,對(duì)于根據(jù)本發(fā)明實(shí)施例的操作方法的開機(jī)工作流程進(jìn)行具體說明。如上所述,WIN8系統(tǒng)具有fast boot的最新特性,在傳統(tǒng)關(guān)機(jī)模式中,系統(tǒng)將關(guān)閉所有用戶會(huì)話,并在內(nèi)核會(huì)話中關(guān)閉服務(wù)和設(shè)備,從而徹底關(guān)閉電子設(shè)備,但是,在WIN8關(guān)機(jī)模式中,系統(tǒng)將關(guān)閉用戶會(huì)話,但不再關(guān)閉內(nèi)核會(huì)話,而是將其休眠,具體地說,內(nèi)核會(huì)話休眠指的是將系統(tǒng)狀態(tài)和內(nèi)核會(huì)話保存到磁盤上的一個(gè)文件hiberfile.sys中,從而在恢復(fù)時(shí)重新讀取該文件,以將內(nèi)容恢復(fù)到內(nèi)存中。
[0040]圖5是根據(jù)本發(fā)明實(shí)施例的操作方法中的開機(jī)工作流程的示意圖。如圖5所述,開機(jī)之后,在S100,進(jìn)行開機(jī)POST自檢,這包括固件設(shè)置,檢測(cè)磁盤是否有效等。在S101,啟動(dòng)系統(tǒng)管理器,具體地說,固件讀取MBR(Master Boot Record:主引導(dǎo)記錄扇區(qū)),并啟動(dòng)系統(tǒng)管理器執(zhí)行文件Bootmgr.exe。在S102,由系統(tǒng)管理器檢查并啟動(dòng)系統(tǒng)加載器,具體地說,winload, exe,以加載操作系統(tǒng)。在S103,操作系統(tǒng)啟動(dòng)系統(tǒng)選擇模塊。在S104,系統(tǒng)選擇器根據(jù)開機(jī)指令中指示的硬件平臺(tái),例如,用戶選擇的硬件平臺(tái)或者默認(rèn)的硬件平臺(tái),選擇相應(yīng)的休眠文件hiberfile.sys(即,硬件系統(tǒng)啟動(dòng)文件)。在S105,操作系統(tǒng)將所選的休眠文件內(nèi)容(包括內(nèi)核會(huì)話)恢復(fù)到內(nèi)存中。在S106,初始化所選擇的休眠文件hiberfile.sys所對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序,即對(duì)硬件平臺(tái)的硬件系統(tǒng)進(jìn)行初始化。在S107,啟動(dòng)系統(tǒng)的各種服務(wù),在S108,執(zhí)行系統(tǒng)策略腳本,并創(chuàng)建用戶會(huì)話,并在S109,顯示登錄界面,從而完成整個(gè)開機(jī)工作過程。
[0041]在如圖5所示的開機(jī)工作流程之中,在S100,SlOl和S102中,操作系統(tǒng)本身還未啟動(dòng),是由電子設(shè)備中的例如BIOS之類的啟動(dòng)程序控制啟動(dòng)系統(tǒng)管理器,并由系統(tǒng)管理器啟動(dòng)系統(tǒng)加載器以加載?呆作系統(tǒng)。隨后,在S103到S109中,在?呆作系統(tǒng)啟動(dòng)之后,由?呆作系統(tǒng)進(jìn)行后續(xù)操作,如上所述,在某些操作系統(tǒng)中,沒有根據(jù)本發(fā)明實(shí)施例的系統(tǒng)選擇模塊,在出廠設(shè)置時(shí),需要預(yù)先安裝該系統(tǒng)選擇模塊,并使得系統(tǒng)選擇模塊與操作系統(tǒng)相關(guān)聯(lián)。例如,當(dāng)出廠設(shè)置已經(jīng)安裝了操作系統(tǒng)時(shí),可以直接將預(yù)裝的系統(tǒng)選擇模塊與操作系統(tǒng)相關(guān)聯(lián),從而使得在操作系統(tǒng)啟動(dòng)時(shí),該操作系統(tǒng)啟動(dòng)系統(tǒng)選擇模塊以進(jìn)行如上所述的操作。此外,當(dāng)出廠設(shè)置未安裝操作系統(tǒng)時(shí),可以預(yù)先設(shè)置使得在用戶安裝操作系統(tǒng)時(shí)將預(yù)裝的系統(tǒng)選擇模塊與操作系統(tǒng)相關(guān)聯(lián),從而使得在操作系統(tǒng)啟動(dòng)時(shí),該操作系統(tǒng)啟動(dòng)系統(tǒng)選擇模塊以進(jìn)行如上所述的操作。
[0042]另外,因?yàn)樵诟鶕?jù)本發(fā)明實(shí)施例的操作方法中,每個(gè)硬件系統(tǒng)對(duì)應(yīng)于一硬件系統(tǒng)啟動(dòng)文件,因此在關(guān)機(jī)過程中,其與現(xiàn)有技術(shù)也有一定差別。在根據(jù)本發(fā)明實(shí)施例的操作方法中,進(jìn)一步包括:接收所選擇的硬件系統(tǒng)的關(guān)閉指令;向所選擇的硬件系統(tǒng)通知所述關(guān)閉指令;獲得與所選擇的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;根據(jù)所選擇的硬件系統(tǒng)的狀態(tài)更新所述硬件系統(tǒng)啟動(dòng)文件;以及,關(guān)閉所選擇的硬件系統(tǒng)。
[0043]就是說,在電子設(shè)備的關(guān)機(jī)過程中,需要更新與所要關(guān)閉的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件,以保存當(dāng)前選擇的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài),從而在下次啟動(dòng)之前選擇硬件系統(tǒng)時(shí)可以依據(jù)更新的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)來進(jìn)行系統(tǒng)硬件的初始化。另外,在電子設(shè)備的關(guān)機(jī)過程中,還需要更新硬件系統(tǒng)啟動(dòng)文件中包括的該操作系統(tǒng)的系統(tǒng)級(jí)會(huì)話內(nèi)容。
[0044]圖6是根據(jù)本發(fā)明實(shí)施例的操作方法中的關(guān)機(jī)/休眠工作的流程圖。如圖6所示,在調(diào)用關(guān)機(jī)/休眠的應(yīng)用啟動(dòng)關(guān)機(jī)/休眠流程時(shí),在S200,操作系統(tǒng)向正在運(yùn)行的應(yīng)用程序廣播消息,以指示關(guān)機(jī)/休眠。在S201,應(yīng)用程序保存數(shù)據(jù)和設(shè)置。在S202,操作系統(tǒng)關(guān)閉每個(gè)已登錄用戶的用戶會(huì)話。在S203,操作系統(tǒng)向服務(wù)發(fā)送消息,以關(guān)閉服務(wù)。在S204,根據(jù)服務(wù)之間的依賴關(guān)系,將服務(wù)串行或者并行關(guān)閉。在S205,操作系統(tǒng)向正在運(yùn)行的硬件系統(tǒng)廣播消息,以通知關(guān)閉/休眠。在S206,由系統(tǒng)選擇模塊獲得當(dāng)前運(yùn)行的硬件系統(tǒng)對(duì)應(yīng)的休眠文件,即hiberfile.sys (即,硬件系統(tǒng)啟動(dòng)文件)。在S207,根據(jù)當(dāng)前運(yùn)行的硬件系統(tǒng)的狀態(tài)更新該休眠文件,并將內(nèi)核會(huì)話(SessionO)保存到該休眠文件中。在S208,系統(tǒng)將所有待處理數(shù)據(jù)傳到系統(tǒng)存儲(chǔ)器中,以確保數(shù)據(jù)獲得完整保存。在S209,系統(tǒng)通過ACPI(Advanced Configuration and Power Management Interface:高級(jí)配置和電源管理接口)接口向硬件系統(tǒng)發(fā)送信號(hào),從而關(guān)閉電子設(shè)備。
[0045]上面已經(jīng)參照WIN8系統(tǒng)描述了根據(jù)本發(fā)明實(shí)施例的操作方法的示例性開機(jī)和關(guān)機(jī)工作流程。本領(lǐng)域技術(shù)人員可以理解,對(duì)于其它操作系統(tǒng)來說,操作系統(tǒng)根據(jù)該操作系統(tǒng)的啟動(dòng)指令啟動(dòng)系統(tǒng)選擇模塊,并由該系統(tǒng)選擇模塊選擇與所要啟動(dòng)的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件,之后,根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),并進(jìn)行操作系統(tǒng)的初始化和用戶會(huì)話的初始化,以使得操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。在根據(jù)本發(fā)明實(shí)施例的操作方法中,具體的根據(jù)硬件系統(tǒng)啟動(dòng)文件的硬件系統(tǒng)的初始化和操作系統(tǒng)的初始化過程均與現(xiàn)有技術(shù)中的類似,為了避免冗余便不再贅述。
[0046]如上所述,在根據(jù)本發(fā)明實(shí)施例的操作方法中,為了進(jìn)行硬件系統(tǒng)的初始化和操作系統(tǒng)的初始化,該硬件系統(tǒng)啟動(dòng)文件需要包括所對(duì)應(yīng)的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)和系統(tǒng)級(jí)會(huì)話內(nèi)容。但是,除此之外,該硬件系統(tǒng)啟動(dòng)文件還可以包括其它鏡像文件和系統(tǒng)文件,本發(fā)明實(shí)施例并不意在對(duì)硬件系統(tǒng)啟動(dòng)文件中包括的文件內(nèi)容進(jìn)行任意特別限制,只要操作系統(tǒng)可以根據(jù)該硬件系統(tǒng)啟動(dòng)文件初始化對(duì)應(yīng)的硬件系統(tǒng),以使得操作系統(tǒng)可以運(yùn)行在該硬件系統(tǒng)上即可。
[0047]雖然在上述描述中,以兩個(gè)硬件系統(tǒng)共用一個(gè)操作系統(tǒng)的示例進(jìn)行了說明,但是,本領(lǐng)域技術(shù)人員可以理解,在具有更多硬件系統(tǒng)的電子設(shè)備中,類似地可以由多個(gè)硬件系統(tǒng)共用一個(gè)操作系統(tǒng),這里為了避免冗余便不再贅述。
[0048]這樣,在上述根據(jù)本發(fā)明實(shí)施例的操作方法中,用戶可以在不同的硬件平臺(tái)下使用相同的操作系統(tǒng),從而獲得相同的使用感受并保持相同的操作習(xí)慣,增強(qiáng)了用戶體驗(yàn),并且,由于不需要為不同硬件平臺(tái)安裝不同的操作系統(tǒng),可以節(jié)約成本。
[0049]根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種電子設(shè)備,具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件;在所述第一硬件系統(tǒng)上安裝有第一操作系統(tǒng);所述電子設(shè)備進(jìn)一步包括:第一指令接收單元,用于接收第一操作系統(tǒng)啟動(dòng)指令;所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;系統(tǒng)選擇單元,用于根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;以及,初始化單元,用于在根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。[0050]圖7是示出根據(jù)本發(fā)明實(shí)施例的電子設(shè)備的示意性框圖。如圖7所示,根據(jù)本發(fā)明實(shí)施例的電子設(shè)備100具有第一硬件系統(tǒng)101和第二硬件系統(tǒng)102,每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件;在第一硬件系統(tǒng)101上安裝有第一操作系統(tǒng)103 ;該電子設(shè)備進(jìn)一步包括:第一指令接收單元104,用于接收第一操作系統(tǒng)啟動(dòng)指令;所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息;系統(tǒng)選擇單元105,用于根據(jù)啟動(dòng)指令,選擇與硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;以及,初始化單元106,用于在根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
[0051]在上述電子設(shè)備中,所述系統(tǒng)選擇單元具體包括:系統(tǒng)加載單元,用于根據(jù)所述啟動(dòng)指令啟動(dòng)一系統(tǒng)選擇模塊;其中,所述系統(tǒng)選擇模塊選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件。
[0052]在上述電子設(shè)備中,進(jìn)一步包括:第二指令接收單元,用于接收所選擇的硬件系統(tǒng)的關(guān)閉指令;通知單元,用于向所選擇的硬件系統(tǒng)通知所述關(guān)閉指令;文件獲取單元,用于獲得與所選擇的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件;文件更新單元,用于根據(jù)所選擇的硬件系統(tǒng)的狀態(tài)更新所述硬件系統(tǒng)啟動(dòng)文件;以及,關(guān)閉單元,用于關(guān)閉所選擇的硬件系統(tǒng)。
[0053]在上述電子設(shè)備中,所述硬件系統(tǒng)啟動(dòng)文件包括所對(duì)應(yīng)的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)和系統(tǒng)級(jí)會(huì)話內(nèi)容。
[0054]根據(jù)本發(fā)明實(shí)施例的電子設(shè)備的其它細(xì)節(jié)與之前描述的根據(jù)本發(fā)明實(shí)施例的操作方法的相應(yīng)部分相同,為了避免冗余便不再贅述。
[0055]通過根據(jù)本發(fā)明實(shí)施例的操作方法和電子設(shè)備,可以在不同的硬件平臺(tái)上運(yùn)行同一操作系統(tǒng),增強(qiáng)了用戶體驗(yàn)并節(jié)約了成本。
[0056]本發(fā)明已經(jīng)參考具體實(shí)施例進(jìn)行了詳細(xì)說明。然而,很明顯,在不背離本發(fā)明的精神的情況下,本領(lǐng)域技術(shù)人員能夠?qū)?shí)施例執(zhí)行更改和替換。換句話說,本發(fā)明用說明的形式公開,而不是被限制地解釋。要判斷本發(fā)明的要旨,應(yīng)該考慮所附的權(quán)利要求。
【權(quán)利要求】
1.一種操作方法,應(yīng)用于一電子設(shè)備,所述電子設(shè)備具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件;在所述第一硬件系統(tǒng)上安裝有第一操作系統(tǒng);所述操作方法包括: 接收第一操作系統(tǒng)啟動(dòng)指令;所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息; 根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件; 根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn) 行在所選擇的硬件系統(tǒng)上。
2.如權(quán)利要求1所述的操作方法,其中,根據(jù)所述啟動(dòng)指令選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件的步驟包括: 根據(jù)所述啟動(dòng)指令啟動(dòng)一系統(tǒng)選擇模塊; 由所述系統(tǒng)選擇模塊選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件。
3.如權(quán)利要求1所述的操作方法,進(jìn)一步包括: 接收所選擇的硬件系統(tǒng)的關(guān)閉指令; 向所選擇的硬件系統(tǒng)通知所述關(guān)閉指令; 獲得與所選擇的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件; 根據(jù)所選擇的硬件系統(tǒng)的狀態(tài)更新所述硬件系統(tǒng)啟動(dòng)文件; 關(guān)閉所選擇的硬件系統(tǒng)。
4.如權(quán)利要求1所述的操作方法,其中,所述硬件系統(tǒng)啟動(dòng)文件包括所對(duì)應(yīng)的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)和系統(tǒng)級(jí)會(huì)話內(nèi)容。
5.一種電子設(shè)備,具有第一硬件系統(tǒng)和第二硬件系統(tǒng),每個(gè)硬件系統(tǒng)對(duì)應(yīng)一用于硬件系統(tǒng)啟動(dòng)的硬件系統(tǒng)啟動(dòng)文件;在所述第一硬件系統(tǒng)上安裝有第一操作系統(tǒng);所述電子設(shè)備進(jìn)一步包括: 第一指令接收單元,用于接收第一操作系統(tǒng)啟動(dòng)指令;所述啟動(dòng)指令中包含運(yùn)行第一操作系統(tǒng)所需的硬件系統(tǒng)指示信息; 系統(tǒng)選擇單元,用于根據(jù)所述啟動(dòng)指令,選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件; 初始化單元,用于在根據(jù)所選擇的硬件系統(tǒng)啟動(dòng)文件,初始化該硬件系統(tǒng)啟動(dòng)文件所對(duì)應(yīng)的硬件系統(tǒng),以使得所述第一操作系統(tǒng)運(yùn)行在所選擇的硬件系統(tǒng)上。
6.如權(quán)利要求5所述的電子設(shè)備,其中,所述系統(tǒng)選擇單元具體包括: 系統(tǒng)加載單元,用于根據(jù)所述啟動(dòng)指令啟動(dòng)一系統(tǒng)選擇模塊; 其中,所述系統(tǒng)選擇模塊選擇與所述硬件系統(tǒng)指示信息所對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件。
7.如權(quán)利要求5所述的電子設(shè)備,進(jìn)一步包括: 第二指令接收單元,用于接收所選擇的硬件系統(tǒng)的關(guān)閉指令; 通知單元,用于向所選擇的硬件系統(tǒng)通知所述關(guān)閉指令; 文件獲取單元,用于獲得與所選擇的硬件系統(tǒng)對(duì)應(yīng)的硬件系統(tǒng)啟動(dòng)文件; 文件更新單元,用于根據(jù)所選擇的硬件系統(tǒng)的狀態(tài)更新所述硬件系統(tǒng)啟動(dòng)文件; 關(guān)閉單元,用于關(guān)閉所選擇的硬件系統(tǒng)。
8.如權(quán)利要求5所述的電子設(shè)備,其中,所述硬件系統(tǒng)啟動(dòng)文件包括所對(duì)應(yīng)的硬件系統(tǒng)的系統(tǒng)硬件驅(qū)動(dòng)狀態(tài)和系統(tǒng)級(jí)會(huì)話內(nèi)容。
【文檔編號(hào)】G06F9/445GK103902317SQ201210581728
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
【發(fā)明者】陳實(shí) 申請(qǐng)人:聯(lián)想(北京)有限公司