[發明專利]多操作系統的系統啟動引導方法和工具有效
| 申請號: | 201310428932.1 | 申請日: | 2013-09-18 |
| 公開(公告)號: | CN103473102A | 公開(公告)日: | 2013-12-25 |
| 發明(設計)人: | 張偉;王濤;李占兵;郭立本;韓江凱 | 申請(專利權)人: | 中標軟件有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京聿宏知識產權代理有限公司 11372 | 代理人: | 吳大建;鐘日紅 |
| 地址: | 200030 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作系統 系統啟動 引導 方法 工具 | ||
技術領域
本發明涉及操作系統領域,尤其涉及一種多操作系統的系統啟動引導方法和工具。
背景技術
計算機操作系統(以下簡稱操作系統)是管理計算機系統的全部硬件資源,其包括軟件資源及數據資源,用來控制程序運行,改善人機界面以及為其它應用軟件提供支持等。使計算機系統所有資源最大限度地發揮作用,為用戶提供方便的、有效的、友善的服務界面。
在現有的操作系統啟動技術中,以Grub最為流行。GNU?GRUB(簡稱“Grub”)是一個來自GNU項目的多操作系統啟動程序。Grub是多啟動規范的實現,它允許用戶可以在計算機內同時擁有多個操作系統,并在計算機啟動時選擇希望運行的操作系統。Grub可用于選擇操作系統分區上的不同內核,也可用于向這些內核傳遞啟動參數。
以Grub2為例,在Grub2菜單彈出后,用戶選擇所要登錄的操作系統,Grub2加載內核kernel和內存根文件系統(initramfs)內存指定位置中,然后執行。Grub2引導工具作為引導加載程序(bootloader),目前僅能在用戶選定了要登入的操作系統時,才能去加載內核和initramfs文件,然后執行內核引導代碼。而某些操作系統(例如NovaOS)由于其特殊性以及initramfs文件過大,將會大大延長加載時間,無法實現快速啟動。
因此亟需一種方案來解決上述問題,以實現系統的快速啟動。
發明內容
本發明所要解決的技術問題之一是需要提供一種多操作系統的系統啟動引導方法,該引導方法能夠實現系統的快速啟動。另外,還提供了一種多操作系統的系統啟動引導工具。
為了解決上述技術問題,本發明提供了一種多操作系統的系統啟動引導方法,包括:加載步驟,在用戶從多個操作系統中選擇所要啟動的系統之前,判斷指定內核的Linux操作系統是否存在,若存在,則預加載該指定內核的Linux操作系統的內核和內存根文件系統至內存指定位置等待執行;判斷步驟,判斷用戶選擇的系統是否是該指定內核的Linux操作系統,其中,若判斷結果為是,則直接執行位于所述內存指定位置的內核來啟動該指定內核的Linux操作系統,否則,卸載該指定內核的Linux操作系統的內核和內存根文件系統,并加載用戶所選擇的其他操作系統的內核和內存根文件系統至該內存指定位置中,然后執行位于該內存指定位置的內核來啟動用戶所選擇的操作系統。
在一個實施例中,若判斷指定內核的Linux操作系統不存在時,則根據用戶所選擇的其他操作系統直接加載相應操作系統的內核和內存根文件系統至該內存指定位置中,然后執行位于該內存指定位置的內核來啟動用戶所選擇的操作系統。
在一個實施例中,通過修改Grub2引導工具的代碼來實現所述加載步驟和判斷步驟。
在一個實施例中,所述加載步驟進一步包括以下步驟:
讀取Grub2引導工具的配置文件,根據所述配置文件創建系統菜單結構;
對所述系統菜單結構進行解析,查找與所述指定內核的Linux操作系統相關的關鍵字,若查找到,則設置全局變量為“1”,并加載該指定內核的Linux操作系統的內核和內存根文件系統至內存指定位置等待執行;
所述判斷步驟進一步包括以下步驟:
顯示系統菜單以供用戶選擇所要啟動的系統;
判斷用戶選擇的系統是否是該指定內核的Linux操作系統,若判斷結果為是,則直接執行位于所述內存指定位置的內核來啟動該指定內核的Linux操作系統,否則,判斷所述全局變量是否為“1”,
其中,若判斷結果為“1”時,則卸載該指定內核的Linux操作系統的內核和內存根文件系統,并加載用戶所選擇的其他操作系統的內核和內存根文件系統至該內存指定位置中,然后執行位于該內存指定位置的內核來啟動用戶所選擇的操作系統;
若判斷結果不為“1”時,則根據用戶所選擇的其他操作系統直接加載相應操作系統的內核和內存根文件系統至該內存指定位置中,然后執行位于該內存指定位置的內核來啟動用戶所選擇的操作系統。
在一個實施例中,通過修改Grub2中Grub.cfg的命令行的參數來重新確定指定內核的Linux操作系統。
在一個實施例中,所述指定內核的Linux操作系統為Nova?OS。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中標軟件有限公司,未經中標軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310428932.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種頁面生成的方法及系統
- 下一篇:終端進行系統升級后生效的方法及該終端





