雙操作系統的加載方法和系統的制作方法
【專利摘要】本發明涉及一種雙操作系統的加載方法和系統,該方法包括:在雙操作系統設備通電開機并進行UEFI BIOS初始化后,啟動管理器彈出開機向導界面;讀取所述開機向導界面上用戶當前輸入的系統選擇指令;加載與所述系統選擇指令相對應的操作系統。本發明將設備的硬盤劃分成兩個獨立的區域,分別用于安裝Android和Windows操作系統,同時集成Android和Windows操作系統需要使用的UEFI BIOS,實現開機選擇不同操作系統后啟動對應的UEFI BIOS,使得設備能夠根據用戶的選擇進入不同的操作系統,滿足用戶在同一臺設備實現娛樂及商務辦公的需要,從而減少用戶購買支出,達到設備的最大使用價值。
【專利說明】
雙操作系統的加載方法和系統
技術領域
[0001]本發明涉及計算機技術領域,特別是涉及一種雙操作系統的加載方法和系統。
【背景技術】
[0002]隨著Intel近年來對芯片及主控功耗的改善,現在Intel多款SOC芯片已成功應用到平板電腦及便攜式筆記本電腦中,但現廠商均在平板上安裝谷歌Android或微軟Windows單一系統。其中采用Android操作系統的平板電腦觸控操作方便、同時提供的娛樂應用豐富,因此采用An droid操作系統的平板電腦多用于個人娛樂,而采用微軟Windows操作系統的平板電腦因集成Office等辦公軟件且支持EXE程序的運行,所以多用于商務使用。但用戶如果需要實現娛樂及辦公目的時,則必須購買兩臺不同操作系統的平板電腦,要付出雙倍的購買成本,且同時攜帶兩臺平板電腦也不夠方便。
【發明內容】
[0003]基于此,本發明提供一種雙操作系統的加載方法和系統,在設備開機后能夠根據用戶的選擇來啟動不同的操作系統,使設備能在其中任意一個操作系統下工作,無需用戶付出雙倍的購買成本,且攜帶方便。
[0004]為實現上述目的,本發明實施例采用以下技術方案:
[0005]—種操作系統的加載方法,包括如下步驟:
[0006]在雙操作系統設備通電開機并進行UEFIB1S初始化后,啟動管理器彈出開機向導界面;
[0007]讀取所述開機向導界面上用戶當前輸入的系統選擇指令;
[0008]加載與所述系統選擇指令相對應的操作系統。
[0009]同時本發明還提供一種操作系統的加載系統,包括:
[0010]向導模塊,用于在雙操作系統設備通電開機并進行UEFIB1S初始化后,啟動管理器彈出開機向導界面;
[0011]讀取模塊,用于讀取所述開機向導界面用戶當前輸入的系統選擇指令;
[0012]加載模塊,用于加載與所述系統選擇指令相對應的操作系統。
[0013]基于本發明的上述技術方案,可在現有單系統設備的基礎上,將硬盤劃分成兩個獨立的區域,分別用于安裝不同的操作系統,例如其中一個分區用于安裝Android操作系統,另一個用于安裝Windows操作系統,同時集成不同操作系統需要使用的UEFI B10S,實現開機選擇不同操作系統后啟動對應的UEFIB10S,使得設備能夠根據用戶的選擇進入不同的操作系統,滿足用戶在同一臺設備實現娛樂及商務辦公的需要,從而減少用戶購買支出,達到設備的最大使用價值。
【附圖說明】
[0014]圖1為本發明的雙操作系統的加載方法在一個實施例中的流程示意圖;
[0015]圖2為本發明實施例中雙操作統設備硬盤的分區圖;
[0016]圖3為本發明實施例中雙操作系統設備從開機到進入操作系統的流程圖;
[0017]圖4為本發明實施例中系統選擇切換鍵值表的說明釋義圖;
[0018]圖5為本發明實施例中開機向導界面的不意圖;
[0019]圖6為本發明的雙操作系統的加載系統在一個實施例中的結構示意圖。
【具體實施方式】
[0020]下面將結合較佳實施例及附圖對本發明的內容作進一步詳細描述。顯然,下文所描述的實施例僅用于解釋本發明,而非對本發明的限定。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。應當說明的是,本發明實施例中描述的雙操作系統設備可包括:具備雙操作系統的PDA(Personal Digital Assistant,個人數字助理)、智能手機、平板電腦等,上述雙操作系統設備僅是舉例,而非窮舉,包含但不限于上述設備。應當理解的是,盡管在下文中采用術語“第一”、“第二”等來描述各種信息,但這些信息不應限于這些術語,這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本發明范圍的情況下,“第一”信息也可以被稱為“第二”信息,類似的,“第二”信息也可以被稱為“第一”信息。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部內容。
[0021]圖1是本發明的雙操作系統的加載方法在一個實施例中的流程示意圖。如圖1所示,本實施例中的雙操作系統的加載方法包括如下步驟:
[0022]步驟SI10,在雙操作系統設備通電開機并進行UEFI B1S初始化后,啟動管理器彈出開機向導界面;
[0023]步驟S120,讀取所述開機向導界面上用戶當前輸入的系統選擇指令;
[0024]步驟S130,加載與所述系統選擇指令相對應的操作系統。
[°°25] B1S表示Basic Input Output System(基本輸入輸出系統),在主板上它被固化在一個相對容量較小的只讀存儲器(Read-Only Memory ,ROM);而1^?1全稱Unif iedExtensible Firmware Interface(統一的可擴展固件接口),是一種詳細描述全新類型接口的標準,是適用于電腦的標準固件接口,旨在代替BI OS。此標準由UEFI聯盟中的140多個技術公司共同創建,其中包括微軟公司。UEFI B1S旨在提高軟件互操作性和解決B1S的局限性。作為傳統B1S的繼任者,UEFI B1S擁有前輩所不具備的諸多功能,比如圖形化界面、多種多樣的操作方式、允許植入硬件驅動等等。這些特性讓UEFI B1S相比于傳統B1S更加易用、更加多功能、更加方便。UEFI B1S拋去了傳統B1S需要長時間自檢的問題,讓硬件初始化以及引導系統變得簡潔快速。基于UEFI B1S的上述優點,本實施例中雙操作系統設備采用UEFI B1S啟動操作系統。
[0026]為表述方便,假設在本實施例中雙操作系統設備支持Android操作系統和Windows操作系統,則將Android單系統及Windows單系統所需要引導的UEFI B1S文件合成在一起、共用前期初始化部分功能,此后啟動管理器彈出開機向導界面,由用戶選擇需要的操作系統啟動。
[0027]請參詳圖2,在雙操作系統設備中,可把整個硬盤劃分成兩個獨立的分區,其中分區51用于安裝Android操作系統,分區52用于安裝Windows操作系統,實際安裝Android操作系統過程中分區51還將被分成多個二級分區分,用于存儲Android操作系統的SYSTEM、DTAT、USER等分區。與An droid操作系統的安裝情況一樣,分區52也分成多個二級分區用于存儲Windows數據、Windows恢復鏡像區等。
[0028]在一種具體的實施方式中,參照圖3所示,安裝了 Android和Windows的雙操作系統設備通電開機后,各硬件啟動自檢、驗證,然后啟動UEFI B1S,執行UEFI B1S初始化,進行UEFI B1S設備、總線、驅動和服務檢查,然后啟動管理彈出開機向導界面,提供系統(OS)啟動選擇窗口,由用戶選擇進入到操作系統。同時請參閱圖4,在UEFI BI OS的BI OS自由使用區(EOOOOh-DOOOOh)可建立一個雙系統選擇切換鍵值表,用于記錄選擇系統、切換系統時的關鍵值。
[0029]圖5為開機向導界面的示意圖,用戶可以在開機向導界面上輸入系統選擇指令,選擇需要的操作系統。雙操作系統設備讀取當用戶當前輸入的系統選擇指令,然后加載對應的操作系統。具體的,若用戶選擇Android操作系統,則Android引導開始,啟動Android操作系統所需要的UEFI B1S設備、總線、驅動和服務檢查,然后啟動管理器調用,加載Android操作系統,進入Android操作系統后,加載Android應用程序,供用戶使用。若用戶選擇Windows操作系統,則Windows引導開始,啟動Windows操作系統所需要的UEFI B1S設備、總線、驅動和服務檢查,然后啟動管理器調用,加載Windows操作系統。
[0030]在一種可選的實施方式中,在彈出開機向導界面的步驟之前,還包括:
[0031]根據開機向導鍵值判斷當前是否滿足彈出所述開機向導界面的條件,若是,則彈出所述開機向導界面;若否,則加載與用戶上一次輸入的系統選擇指令相對應的操作系統。
[0032]參照圖4所示,開機向導鍵值B00TL0G0為記錄是否顯示開機向導界面的鍵值。開機向導鍵值B00TL0G0存儲在UEFI B1S的B1S自由使用區(E0000h-D0000h)。當B00TL0G0為“Γ時,表示開機后顯示開機向導界面,SbootlogoS “O”,則表示開機后不顯示開機向導界面。在出廠狀態下,可將bootlogo默認設置為“Γ,這樣當雙操作系統設備通電開機后將彈出開機向導界面,供用戶選擇待進入的操作系統。用戶也可以在開機向導界面上設置B00TL0G0的值,例如圖5所示的開機向導界面,用戶可以在開機導向界面的左上角選項框進行勾選,若該選項框被勾選,則將BOOTLOGO賦為“I”,下次開機后將彈出開機向導界面;若該選項框未被勾選,則將BOOTLOGO賦為“O”,下次開機后將不顯示開機向導界面,可根據用戶上一次在開機向導界面上輸入的系統選擇指令,直接進入用戶上次選擇的操作系統。,另夕卜,還可以通過一些組合按鍵來設置BOOTLOGO的值,例如同時按住雙操作系統設備的“聲量+”鍵及“聲音鍵,再按電源鍵,雙操作系統設備開機后將再次顯示開機向導界面。
[0033]如上所述,雙操作系統設備可記錄用戶上一次輸入的系統選擇指令,保留用戶的選擇記錄。在一種可選的實施方式中,參照圖4所示,可通過系統選擇鍵值B00TAW來保留用戶的選擇記錄。當用戶在開機向導界面上選擇的操作系統為Android時,將B00TAW賦值為“I” ;當用戶在開機向導界面上選擇的操作系統為Windows時,將B00TAW賦值為“O”。這樣當開機后沒有彈出開機向導界面時,雙操作系統設備便可讀取B00TAW的值,根據用戶上一次的選擇結果來確定待加載的操作系統。
[0034]在一種可選的實施方式中,在彈出開機向導界面后,若在設定時間內未讀取到開機向導界面上用戶輸入的系統選擇指令,則加載與用戶上一次輸入的系統選擇指令相對應的操作系統。例如設定時間為10秒,開機向導界面彈出后,若在10秒內用戶未輸入系統選擇指令,則讀取BOOTAW的值,根據用戶上一次的選擇結果來確定待加載的操作系統。
[0035]在本實施例中,還提供一鍵切換操作系統的功能,即待進入到操作系統后,用戶需要快速切換到另一操作系統時可直接運行“一鍵切換”的應用程序。具體的,在第一操作系統啟動后,若雙操作系統設備接收到系統切換指令(用戶通過點擊預先設置的按鍵或選項卡運行“一鍵切換”的應用程序,即可輸入系統切換指令),則重啟雙操作系統設備,并加載第二操作系統。在切換操作系統時,可根據系統切換鍵值BOOTSW來進行,BOOTSW為“I”時,表示將Windows操作系統切換到Android操作系統,BOOTSW為“O”時,表示將Android操作系統切換到Windows操作系統。用戶需要切換操作系統時,輸入系統切換指令,雙操作系統設備重啟,然后讀取BOOTSW的值,直接確定待加載的操作系統,從而可縮短系統啟動時間。
[0036]可選的,所述第一操作系統為Android操作系統,所述第二操作系統為Windows操作系統;或者所述第一操作系統為Windows操作系統,所述第二操作系統為Android操作系統。換而言之,本實施例可實現不同操作系統之間的快速切換。
[0037]基于本實施例提供的雙操作系統的加載方法,可在現有單系統設備的基礎上,將硬盤(EMMC、SSD、HD)劃分成兩個獨立的區域,分別用于安裝不同的操作系統,例如其中一個分區用于安裝Android操作系統,另一個用于安裝Windows操作系統,然后集成Android和Windows操作系統需要使用的UEFI B10S,實現開機選擇不同操作系統后啟動對應的UEFIB10S,使得設備能夠支持多系統操作,并且在操作系統已啟動工作的情況后還能快速切換到另一操作系統,滿足用戶在同一臺設備實現娛樂及商務辦公的需要,從而減少用戶購買支出、達到設備的最大使用價值。
[0038]需要說明的是,上述實施例中僅以Android操作系統和Windows操作系統為例來說明本發明的雙操作系統的加載方法,對于其它操作系統仍可采用上述實施例中的方法,故不能以此來限制本發明的保護范圍,本發明的保護范圍應以權利要求書為準。另外,對于前述的各方法實施例,為了簡便描述,將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其它順序或者同時進行。
[0039]根據上述本發明的雙操作系統的加載方法,本發明還提供一種雙操作系統的加載系統,下面結合附圖及較佳實施例對本發明的雙操作系統的加載系統進行詳細說明。
[0040]圖6為本發明的雙操作系統的加載系統在一個實施例中的結構示意圖。如圖6所示,該實施例中的雙操作系統的加載系統,包括:
[0041 ]向導模塊I,用于在雙操作系統設備通電開機并進行UEFI B1S初始化后,啟動管理器彈出開機向導界面;
[0042]讀取模塊2,用于讀取所述開機向導界面用戶當前輸入的系統選擇指令;
[0043]加載模塊3,用于加載與所述系統選擇指令相對應的操作系統。
[0044]在一種可選的實施方式中,本實施例的雙操作系統的加載系統還包括判斷模塊4,用于根據開機向導鍵值判斷當前是否滿足彈出開機向導界面的條件;若是,則向導模塊I彈出所述開機向導界面;若否,則加載模塊3加載與用戶上一次輸入的系統選擇指令相對應的操作系統。
[0045]在一種可選的實施方式中,在向導模塊I彈出開機向導界面后,若讀取模塊2在設定時間內未讀取到開機向導界面上用戶輸入的系統選擇指令,則加載模塊3加載與用戶上一次輸入的系統選擇指令相對應的操作系統。
[0046]在一種可選的實施方式中,本實施例的雙操作系統的加載系統,還可包括切換模塊5,用于在第一操作系統啟動后,若雙操作系統設備接收到系統切換指令,則重啟雙操作系統設備,并加載第二操作系統。
[0047]可選的,上述第一操作系統為Android操作系統,上述第二操作系統為Windows操作系統;或者上述第一操作系統為Windows操作系統,上述第二操作系統為Android操作系統。
[0048]上述雙操作系統的加載系統可執行本發明實施例所提供的雙操作系統的加載方法,具備執行方法相應的功能模塊和有益效果。
[0049]以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
[0050]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【主權項】
1.一種雙操作系統的加載方法,其特征在于,包括如下步驟: 在雙操作系統設備通電開機并進行UEFI B1S初始化后,啟動管理器彈出開機向導界面; 讀取所述開機向導界面上用戶當前輸入的系統選擇指令; 加載與所述系統選擇指令相對應的操作系統。2.根據權利要求1所述的雙操作系統的加載方法,其特征在于,在所述彈出開機向導界面的步驟之前,還包括: 根據開機向導鍵值判斷當前是否滿足彈出所述開機向導界面的條件,若是,則彈出所述開機向導界面;若否,則加載與用戶上一次輸入的系統選擇指令相對應的操作系統。3.根據權利要求2所述的雙操作系統的加載方法,其特征在于,所述根據開機向導鍵值判斷當前是否滿足彈出所述開機向導界面的條件的過程包括: 讀取所述開機向導鍵值; 若所述開機向導鍵值為“I”,則判定滿足彈出所述開機向導界面的條件; 若所述開機向導鍵值為“O”,則判定不滿足彈出所述開機向導界面的條件。4.根據權利要求1至3中任一項所述的雙操作系統的加載方法,其特征在于,在彈出開機向導界面后,若在設定時間內未讀取到所述開機向導界面上用戶輸入的系統選擇指令,則加載與用戶上一次輸入的系統選擇指令相對應的操作系統。5.根據權利要求1至3中任一項所述的雙操作系統的加載方法,其特征在于,在第一操作系統啟動后,若所述雙操作系統設備接收到系統切換指令,則重啟所述雙操作系統設備,并加載第二操作系統。6.根據權利要求5所述的雙操作系統的加載方法,其特征在于, 所述第一操作系統為Android操作系統,所述第二操作系統為Windows操作系統; 或者所述第一操作系統為Windows操作系統,所述第二操作系統為Android操作系統。7.一種雙操作系統的加載系統,其特征在于,包括: 向導模塊,用于在雙操作系統設備通電開機并進行UEFI B1S初始化后,啟動管理器彈出開機向導界面; 讀取模塊,用于讀取所述開機向導界面用戶當前輸入的系統選擇指令; 加載模塊,用于加載與所述系統選擇指令相對應的操作系統。8.根據權利要求7所述的雙操作系統的加載系統,其特征在于,還包括判斷模塊,用于根據開機向導鍵值判斷當前是否滿足彈出開機向導界面的條件;若是,則所述向導模塊彈出所述開機向導界面;若否,則所述加載模塊加載與用戶上一次輸入的系統選擇指令相對應的操作系統。9.根據權利要求7或8所述的雙操作系統的加載系統,其特征在于,在所述向導模塊彈出開機向導界面后,若所述讀取模塊在設定時間內未讀取到所述開機向導界面上用戶輸入的系統選擇指令,則所述加載模塊加載與用戶上一次輸入的系統選擇指令相對應的操作系統。10.根據權利要求7或8所述的雙操作系統的加載系統,其特征在于,還包括切換模塊,用于在第一操作系統啟動后,若所述雙操作系統設備接收到系統切換指令,則重啟所述雙操作系統設備,并加載第二操作系統。
【文檔編號】G06F9/445GK106095493SQ201610387298
【公開日】2016年11月9日
【申請日】2016年6月2日 公開號201610387298.5, CN 106095493 A, CN 106095493A, CN 201610387298, CN-A-106095493, CN106095493 A, CN106095493A, CN201610387298, CN201610387298.5
【發明人】孫武源, 梁大勇
【申請人】廣州商科信息科技有限公司