專利名稱:一種類unix操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及類UNIX操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種LiveX形式的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法及裝置。
背景技術(shù):
LiveX形式的操作系統(tǒng),例如Live⑶,是指無(wú)需安裝就可以通過(guò)⑶自啟動(dòng)的操作系統(tǒng)。一些Linux發(fā)行版本被設(shè)計(jì)為“Live⑶”,即可以直接引導(dǎo)為可用Linux系統(tǒng)的⑶。當(dāng)從⑶引導(dǎo)起來(lái)后,提供一整套可以使用的工具,其中有一些是通用的,有一些是高度專用的。由于以⑶為載體,通常的Live⑶除了基本的操作系統(tǒng)外,都帶有應(yīng)用軟件。Live⑶的最大的好處是無(wú)需安裝。在LiveX世界中,多以Linux為操作系統(tǒng),當(dāng)然也有基于其他操作系統(tǒng)的,如FreeBSD、WindowsPE等。Live⑶其實(shí)是運(yùn)行存儲(chǔ)在⑶上的一個(gè)系統(tǒng),和運(yùn)行存儲(chǔ)在硬盤(pán)的系統(tǒng)一樣。
除了⑶以夕卜,LiveX的思想也延伸到了 DVD、閃盤(pán)等其他載體上,就形成了LiveDVD, LiveUSB等很多詞匯。LiveUSB是在閃存或者移動(dòng)硬盤(pán)等其他設(shè)備上存儲(chǔ)操作系統(tǒng),通過(guò)USB接口進(jìn)行操作系統(tǒng)的啟動(dòng)。
由于用戶的使用習(xí)慣或是一些軟件支持特定的操作系統(tǒng),用戶在使用一種操作系統(tǒng)時(shí),還有使用其它操作系統(tǒng)的需求,例如,用戶使用LiveX形式的Linux操作系統(tǒng),當(dāng)使用word軟件時(shí),需要windows操作系統(tǒng),這對(duì)內(nèi)存提出了較高的要求,使用LiveX形式的類UNIX系統(tǒng)存在的一個(gè)問(wèn)題就是沒(méi)有安排作為虛擬內(nèi)存使用的交換空間,因此,需要解決主機(jī)內(nèi)存受限的情況下在類UNIX系統(tǒng)中運(yùn)行其它虛擬操作系統(tǒng)的問(wèn)題,能夠使用戶方便使用其它的操作系統(tǒng)。發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法,在運(yùn)行類UNIX操作系統(tǒng)時(shí)能夠順利啟動(dòng)和運(yùn)行虛擬操作系統(tǒng)。
一種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法,包括:在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序,運(yùn)行虛擬操作系統(tǒng);其中,在運(yùn)行所述虛擬操作系統(tǒng)之前獲取交換空間,將所述交換空間映射為所述虛擬操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)中的交換分區(qū)或交換文件。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,在啟動(dòng)虛擬機(jī)程序前,檢測(cè)主機(jī)內(nèi)存資源;當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),依次搜索主機(jī)交換分區(qū)、交換文件,如未搜索到所述主機(jī)交換分區(qū)和交換文件,則創(chuàng)建交換文件,并激活所述交換文件。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)創(chuàng)建交換文件時(shí),在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給所述虛擬操作系統(tǒng)使用。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,在啟動(dòng)虛擬機(jī)程序前,檢測(cè)主機(jī)內(nèi)存資源;當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),創(chuàng)建交換文件,并激活所述交換文件。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)創(chuàng)建交換文件時(shí),在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給所述虛擬操作系統(tǒng)使用。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)啟動(dòng)虛擬機(jī)程序時(shí),自動(dòng)創(chuàng)建交換文件,并激活;或者,在需要?jiǎng)?chuàng)建交換空間時(shí),由用戶手動(dòng)創(chuàng)建交換文件,并激活;所述交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,在所述虛擬操作系統(tǒng)運(yùn)行的過(guò)程中,當(dāng)所述交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則先在其他硬盤(pán)分區(qū)或存儲(chǔ)介質(zhì)中重新創(chuàng)建新的交換文件,并激活,然后禁用當(dāng)前交換文件并將其刪除。
根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,所述類UNIX操作系統(tǒng)包括=Linux操作系統(tǒng);所述LiveX形式的類UNIX操作系統(tǒng)的存儲(chǔ)介質(zhì)為U盤(pán)或閃存,通過(guò)主機(jī)的USB接口啟動(dòng)類UNIX操作系統(tǒng);所述USB接口為USB2.0或USB3.0接口。
本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的裝置,在運(yùn)行類UNIX操作系統(tǒng)時(shí)能夠順利啟動(dòng)和運(yùn)行虛擬操作系統(tǒng)。
一種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的裝置,包括:虛擬機(jī)啟動(dòng)模塊,用于在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序,運(yùn)行虛擬操作系統(tǒng);交換空間創(chuàng)建模塊,用于在運(yùn)行所述虛擬操作系統(tǒng)之前獲取交換空間,將所述交換空間映射為所述虛擬操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)中的交換分區(qū)或交換文件。
根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,內(nèi)存檢測(cè)模塊,用于在啟動(dòng)虛擬機(jī)程序前,檢測(cè)主機(jī)內(nèi)存資源;當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),依次搜索主機(jī)交換分區(qū)、交換文件;如未搜索到所述主機(jī)交換分區(qū)和交換文件,則交換空間創(chuàng)建模塊創(chuàng)建交換文件,并激活所述交換文件。
根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)創(chuàng)建交換文件時(shí),所述交換空間創(chuàng)建模塊在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給所述虛擬操作系統(tǒng)使用。
根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)啟動(dòng)虛擬機(jī)程序時(shí),所述交換空間創(chuàng)建模塊自動(dòng)創(chuàng)建交換文件,并激活;或者,在需要?jiǎng)?chuàng)建交換空間時(shí),由用戶手動(dòng)創(chuàng)建交換文件,并激活;所述交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。在所述虛擬操作系統(tǒng)運(yùn)行的過(guò)程中,當(dāng)所述交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則所述交換空間創(chuàng)建模塊先在其他硬盤(pán)分區(qū)或存儲(chǔ)介質(zhì)中重新創(chuàng)建新的交換文件,并激活,然后所述交換空間創(chuàng)建模塊禁用當(dāng)前交換文件并將其刪除。
本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法和裝置,在運(yùn)行虛擬操作系統(tǒng)之前,搜索已有的交換分區(qū),或搜索已有的交換文件,或直接創(chuàng)建交換文件,通過(guò)該三種方式之一獲取交換空間,然后將其映射為待運(yùn)行操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)的交換分區(qū)或交換文件,使得在同時(shí)能夠順利啟動(dòng)和運(yùn)行另一個(gè)虛擬操作系統(tǒng),提高了在LiveX形式的類UNIX操作系統(tǒng)運(yùn)行中使用虛擬操作系統(tǒng)的方便性和靈活性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法的一個(gè)實(shí)施例的流程圖2為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法的另一個(gè)實(shí)施例的流程圖3為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的裝置的一個(gè)實(shí)施例的示意圖。
具體實(shí)施方式
下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
類UNIX 系統(tǒng)(UNIX-like)指各種傳統(tǒng)的 UNIX 系統(tǒng),比如 FreeBSD、OpenBSD, SUN公司的Solaris,以及各種與傳統(tǒng)UNIX類似的系統(tǒng),例如MiniX、LinuX、QNX等,都相當(dāng)程度地繼承了原始UNIX的特性,有許多相似處,并且都在一定程度上遵守POSIX規(guī)范。
虛擬機(jī)程序,即虛擬機(jī)(Virtual Machine),指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)彳丁在Iv完全隔尚環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。
通過(guò)啟動(dòng)虛擬機(jī)程序,可以在一臺(tái)物理計(jì)算機(jī)上模擬出二臺(tái)或多臺(tái)虛擬的計(jì)算機(jī),這些虛擬操作系統(tǒng)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,例如安裝應(yīng)用程序、訪問(wèn)網(wǎng)絡(luò)資源等等。
虛擬操作系統(tǒng)只是運(yùn)行在你物理計(jì)算機(jī)上的一個(gè)應(yīng)用程序,但是對(duì)于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就是一臺(tái)真正計(jì)算機(jī)。虛擬機(jī)程序有VMware、Virtual PC2007等坐寸ο
圖1為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法的一個(gè)實(shí)施例的流程圖;如圖1所不:
步驟101,在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序。
步驟102,在運(yùn)行虛擬操作系統(tǒng)之前獲取交換空間,將交換空間映射為虛擬操作系統(tǒng)的虛擬磁盤(pán)中的交換分區(qū)。
類UNIX操作系統(tǒng),例如Linux,是一個(gè)樹(shù)形文件系統(tǒng),根分區(qū)就是它的root節(jié)點(diǎn),任何的目錄,文件都會(huì)掛在根節(jié)點(diǎn)以下。SWAP就是LINUX下的虛擬內(nèi)存分區(qū),它的作用是在物理內(nèi)存使用完之后,將磁盤(pán)空間(也就是SWAP分區(qū))虛擬成內(nèi)存來(lái)使用。它和Windows系統(tǒng)的交換文件作用類似,但是它是一段連續(xù)的磁盤(pán)空間,并且對(duì)用戶不可見(jiàn)。操作系統(tǒng)也可以把一些很久不活動(dòng)的程序轉(zhuǎn)移到虛擬內(nèi)存中去,留出更多的主內(nèi)存給需要的程序和磁盤(pán)緩沖。
用戶使用LiveX形式的類UNIX操作系統(tǒng),通常沒(méi)有交換分區(qū)。當(dāng)用戶需要使用虛擬操作系統(tǒng),如果沒(méi)有足夠的內(nèi)存,也許就不能運(yùn)行這些大型的軟件,解決的辦法是在硬盤(pán)上劃出一個(gè)區(qū)域來(lái)當(dāng)作臨時(shí)的內(nèi)存,作為L(zhǎng)inux的交換分區(qū)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,在啟動(dòng)虛擬機(jī)前,檢測(cè)主機(jī)內(nèi)存資源。當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),創(chuàng)建交換文件,并激活交換文件。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)創(chuàng)建交換文件時(shí),搜索主機(jī)硬盤(pán)上的交換分區(qū)和交換文件,在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給虛擬操作系統(tǒng)使用。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,在運(yùn)行虛擬操作系統(tǒng)之前,搜索已有的交換分區(qū),或搜索已有的交換文件,或直接創(chuàng)建交換文件,通過(guò)該三種方式之一獲取交換空間,然后將其映射為待運(yùn)行操作系統(tǒng)的虛擬磁盤(pán)的交換分區(qū)或交換文件。這里的虛擬硬盤(pán)是對(duì)于虛擬機(jī)來(lái)說(shuō),硬盤(pán)也是虛擬的,就如提供一個(gè)ISO映像給虛擬操作系統(tǒng)做光盤(pán)用,這個(gè)ISO映像就是虛擬光盤(pán)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)啟動(dòng)虛擬操作系統(tǒng)時(shí),自動(dòng)創(chuàng)建創(chuàng)建交換文件,并激活?;蛘撸谛枰?jiǎng)?chuàng)建進(jìn)行交換空間分配時(shí),由用戶手動(dòng)創(chuàng)建交換文件,并激活。交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。SSD (固態(tài)硬盤(pán):Solid State Disk),采用固態(tài)電子存儲(chǔ)芯片陣列而制成的硬盤(pán),由控制單元和存儲(chǔ)單元(FLASH芯片、DRAM芯片)組成。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)在虛擬操作系統(tǒng)運(yùn)行的過(guò)程中、交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則禁用當(dāng)前交換空間,刪除交換文件,并在其他硬盤(pán)分區(qū)或存儲(chǔ)介質(zhì)中重新創(chuàng)建新的交換文件,并激活。
本發(fā)明的方法在運(yùn)行虛擬操作系統(tǒng)之前,搜索已有的交換分區(qū),或搜索已有的交換文件,或直接創(chuàng)建交換文件,通過(guò)該三種方式之一獲取交換空間,然后將其映射為待運(yùn)行操作系統(tǒng)的虛擬磁盤(pán)的交換分區(qū)或交換文件,使得在同時(shí)能夠順利啟動(dòng)和運(yùn)行另一個(gè)虛擬操作系統(tǒng)
可以自動(dòng)依次搜索主機(jī)交換分區(qū)、交換文件(特別是Windows的頁(yè)面文件),如未找到則自動(dòng)創(chuàng)建交換文件,并將其映射成為虛擬操作系統(tǒng)的虛擬硬盤(pán)中的交換分區(qū)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步的,類UNIX操作系統(tǒng)包括:UNIX操作系統(tǒng)、Linux操作系統(tǒng)。LiveX形式的類UNIX操作系統(tǒng)的存儲(chǔ)介質(zhì)為U盤(pán)或閃存,通過(guò)主機(jī)的USB接口啟動(dòng)類UNIX操作系統(tǒng)。USB接口為USB2.0或USB3.0接口。
圖2為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法的另一個(gè)實(shí)施例的流程圖。如圖2所不:
步驟201,進(jìn)入 LiveO) Linux 系統(tǒng),并運(yùn)行 LiveO) Linux 系統(tǒng)。
步驟202,運(yùn)行虛擬機(jī)管理程序。虛擬機(jī)管理程序?yàn)槿躐詈系耐鈷斐绦?br>
步驟203,判斷運(yùn)行虛擬操作系統(tǒng)的內(nèi)存是否充足,如果是,進(jìn)入步驟204,如果否,進(jìn)入步驟205。
步驟204,正常進(jìn)入啟動(dòng)虛擬操作系統(tǒng)的程序過(guò)程。
步驟205,檢測(cè)主機(jī)硬盤(pán)交換分區(qū)。
步驟206,搜索主機(jī)硬盤(pán)交換文件。
步驟207,在主機(jī)硬盤(pán)上創(chuàng)建交換文件。
步驟208,以虛擬硬盤(pán)的交換分區(qū)或交換文件提供給虛擬操作系統(tǒng)使用。在運(yùn)行虛擬操作系統(tǒng)之前,搜索已有的交換分區(qū),或搜索已有的交換文件,或直接創(chuàng)建交換文件,通過(guò)該三種方式之一獲取交換空間。
步驟209,以單工作任務(wù)運(yùn)行模式運(yùn)行Windows虛擬操作系統(tǒng)。
圖3為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的裝置的一個(gè)實(shí)施例的示意圖。如圖3所示:類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的裝置31包括:虛擬機(jī)啟動(dòng)模塊311、內(nèi)存檢測(cè)模塊312、交換空間創(chuàng)建模塊313。
虛擬機(jī)啟動(dòng)模塊311在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序,采用單工作任務(wù)模式運(yùn)行虛擬操作系統(tǒng)。
交換空間創(chuàng)建模塊313,也可以稱為交換空間獲取模塊,在運(yùn)行所述虛擬操作系統(tǒng)之前獲取交換空間,將所述交換空間映射為所述虛擬操作系統(tǒng)的虛擬磁盤(pán)中的交換分區(qū)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,內(nèi)存檢測(cè)模塊312在啟動(dòng)虛擬操作系統(tǒng)前,檢測(cè)主機(jī)內(nèi)存資源。交換空間創(chuàng)建模塊313用于當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),創(chuàng)建交換文件,并激活交換文件。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)創(chuàng)建交換文件時(shí),交換空間創(chuàng)建模塊313搜索主機(jī)硬盤(pán)上的交換分區(qū)和交換文件,在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給虛擬操作系統(tǒng)使用。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)啟動(dòng)虛擬操作系統(tǒng)時(shí),交換空間創(chuàng)建模塊313自動(dòng)創(chuàng)建創(chuàng)建交換文件,并激活。或者,在需要?jiǎng)?chuàng)建進(jìn)行交換空間分配時(shí),由用戶手動(dòng)創(chuàng)建交換文件,并激活。
交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)、SSD等。當(dāng)在虛擬操作系統(tǒng)運(yùn)行的過(guò)程中、交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則先在其他硬盤(pán)分區(qū)或存儲(chǔ)介質(zhì)中重新創(chuàng)建新的交換文件,并激活,交換空間創(chuàng)建模塊禁用當(dāng)前交換文件,刪除當(dāng)前交換文件。
本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法和裝置,在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),能夠啟虛擬操作系統(tǒng),并且能夠動(dòng)態(tài)的為虛擬操作系統(tǒng)創(chuàng)建交換空間,突破LiveX操作系統(tǒng)的應(yīng)用限制。
LiveX操作系統(tǒng)主要用于安裝操作系統(tǒng),內(nèi)存占用比較大,而且未準(zhǔn)備交換空間,所運(yùn)行的電腦上一般也沒(méi)有交換分區(qū),在內(nèi)存有限的情況下難以再同時(shí)啟動(dòng)另一個(gè)虛擬操作系統(tǒng),本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法和裝置解決了在這種受限的情況下能較快速的運(yùn)行另外一個(gè)虛擬操作系統(tǒng),提高了在LiveX操作系統(tǒng)中使用虛擬操作系統(tǒng)的可行性和靈活性,提高了 LiveX操作系統(tǒng)對(duì)其他操作系統(tǒng),特別是Windows系統(tǒng)上應(yīng)用功能的兼容性。
可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法,其特征在于,包括: 在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序,運(yùn)行虛擬操作系統(tǒng); 其中,在運(yùn)行所述虛擬操作系統(tǒng)之前獲取交換空間,將所述交換空間映射為所述虛擬操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)中的交換分區(qū)或交換文件。
2.如權(quán)利要求1所述的方法,其特征在于: 在啟動(dòng)虛擬機(jī)程序前,檢測(cè)主機(jī)內(nèi)存資源; 當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),依次搜索主機(jī)交換分區(qū)、交換文件,如未搜索到所述主機(jī)交換分區(qū)和交換文件,則創(chuàng)建交換文件,并激活所述交換文件。
3.如權(quán)利要求2所述的方法,其特征在于: 當(dāng)創(chuàng)建交換文件時(shí),在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給所述虛擬操作系統(tǒng)使用。
4.如權(quán)利要求3所述的方法,其特征在于: 當(dāng)啟動(dòng)虛擬機(jī)程序時(shí),自動(dòng)創(chuàng)建創(chuàng)建交換文件,并激活;或者,在需要?jiǎng)?chuàng)建交換空間時(shí),由用戶手動(dòng)創(chuàng)建交換文件,并激活; 所述交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。
5.如權(quán)利要求4所述的方法,其特征在于: 在所述虛擬操作系統(tǒng)運(yùn)行的過(guò)程中,當(dāng)所述交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則先在其他硬盤(pán)分區(qū)或存儲(chǔ)介質(zhì)中重新創(chuàng)建新的交換文件,并激活,然后禁用當(dāng)前交換空間,刪除交換文件。
6.如權(quán)利要求5所述的方法,其特征在于: 所述類UNIX操作系統(tǒng)包括:Linux操作系統(tǒng); 所述LiveX形式的類UNIX操作系統(tǒng)的存儲(chǔ)介質(zhì)為U盤(pán)或閃存,通過(guò)主機(jī)的USB接口啟動(dòng)類UNIX操作系統(tǒng); 所述USB接口為USB2.0或USB3.0接口。
7.—種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的裝置,其特征在于,包括: 虛擬機(jī)啟動(dòng)模塊,用于在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序,運(yùn)行虛擬操作系統(tǒng); 交換空間創(chuàng)建模塊,用于在運(yùn)行所述虛擬操作系統(tǒng)之前獲取交換空間,將所述交換空間映射為所述虛擬操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)中的交換分區(qū)或交換文件。
8.如權(quán)利要求7所述的裝置,其特征在于,還包括: 內(nèi)存檢測(cè)模塊,用于在啟動(dòng)虛擬機(jī)程序前,檢測(cè)主機(jī)內(nèi)存資源;當(dāng)主機(jī)內(nèi)存資源不滿足運(yùn)行需要時(shí),依次搜索主機(jī)交換分區(qū)、交換文件; 如未搜索到所述主機(jī)交換分區(qū)和交換文件,則交換空間創(chuàng)建模塊創(chuàng)建交換文件,并激活所述交換文件。
9.如權(quán)利要求8所述的裝置,其特征在于: 當(dāng)創(chuàng)建交換文件時(shí), 所述交換空間創(chuàng)建模塊搜索主機(jī)硬盤(pán)上的交換分區(qū)和交換文件,在判斷主機(jī)硬盤(pán)空閑空間充足的狀態(tài)下,動(dòng)態(tài)創(chuàng)建文件型交換空間,并以虛擬硬盤(pán)的方式提供給所述虛擬操作系統(tǒng)使用。
10.如權(quán)利要求9所述的裝置,其特征在于:當(dāng)啟動(dòng)虛擬機(jī)程序時(shí),所述交換空間創(chuàng)建模塊自動(dòng)創(chuàng)建創(chuàng)建交換文件,并激活;或者,在需要?jiǎng)?chuàng)建交換空間時(shí),由用戶手動(dòng)創(chuàng)建交換文件,并激活; 所述交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD ; 在所述虛擬操作系統(tǒng)運(yùn)行的過(guò)程中,當(dāng)所述交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),所述交換空間創(chuàng)建模塊在其他硬盤(pán)分區(qū)或存儲(chǔ)介質(zhì)中重新創(chuàng)建新的交換文件,并激活,然后所述交換空間創(chuàng)建模 塊禁用當(dāng)前交換空間,刪除交換文件。
全文摘要
本發(fā)明公開(kāi)了一種類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法和裝置,在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),啟動(dòng)虛擬機(jī)程序,運(yùn)行虛擬操作系統(tǒng);在運(yùn)行所述虛擬操作系統(tǒng)之前獲取交換空間,將所述交換空間映射為所述虛擬操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)中的交換分區(qū)。本發(fā)明的類UNIX操作系統(tǒng)運(yùn)行虛擬操作系統(tǒng)的方法和裝置,在運(yùn)行虛擬操作系統(tǒng)之前,搜索已有的交換分區(qū),或搜索已有的交換文件,或直接創(chuàng)建交換文件,通過(guò)該三種方式之一獲取交換空間,然后將其映射為待運(yùn)行操作系統(tǒng)能訪問(wèn)的虛擬磁盤(pán)的交換分區(qū)或交換文件,使得在類UNIX操作系統(tǒng)中能順利的啟動(dòng)和運(yùn)行另一個(gè)虛擬操作系統(tǒng),提高了在LiveX形式的類UNIX操作系統(tǒng)運(yùn)行中使用虛擬操作系統(tǒng)的方便性和靈活性。
文檔編號(hào)G06F9/455GK103176832SQ201310050258
公開(kāi)日2013年6月26日 申請(qǐng)日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者鄧慶華 申請(qǐng)人:寶龍計(jì)算機(jī)系統(tǒng)(湖南)有限公司