專利名稱:一種類unix操作系統(tǒng)獲取交換空間的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及類UNIX操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種類UNIX操作系統(tǒng)獲取交換空間的方法及裝置。
背景技術(shù):
LiveX形式的操作系統(tǒng),例如Live⑶,是指無需安裝就可以通過⑶自啟動的操作系統(tǒng)。一些Linux發(fā)行版本被設(shè)計(jì)為“Live⑶”,即可以直接引導(dǎo)為可用Linux系統(tǒng)的⑶。當(dāng)從⑶引導(dǎo)起來后,提供一整套可以使用的工具,其中有一些是通用的,有一些是高度專用的。由于以⑶為載體,通常的Live⑶除了基本的操作系統(tǒng)外,都帶有應(yīng)用軟件。Live⑶的最大的好處是無需安裝。在LiveX世界中,多以Linux為操作系統(tǒng),當(dāng)然也有基于其他操作系統(tǒng)的,如FreeBSD、WindowsPE等。Live⑶其實(shí)是運(yùn)行存儲在⑶上的一個(gè)系統(tǒng),和運(yùn)行存儲在硬盤的系統(tǒng)一樣。除了⑶以夕卜,LiveX的思想也延伸到了 DVD、閃盤等其他載體上,就形成了LiveDVD, LiveUSB等很多詞匯。LiveUSB是在閃存或者移動硬盤等其他設(shè)備上存儲操作系統(tǒng),通過USB接口進(jìn)行操作系統(tǒng)的啟動。但是,目前LiveX形式運(yùn)行類UNIX操作系統(tǒng)啟動時(shí),主要的目的是操作系統(tǒng)的安裝和在安裝前預(yù)先體驗(yàn)系統(tǒng),所以沒有設(shè)置交換空間,在內(nèi)存受限的情況下,只能運(yùn)行內(nèi)存需求較小的軟件,難以運(yùn)行大型的軟件。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的方法,為運(yùn)行LiveX形式的類UNIX操作系統(tǒng)動態(tài)創(chuàng)建交換空間。一種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的方法,包括:在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),運(yùn)行交換空間獲取程序,動態(tài)創(chuàng)建交換文件并激活;當(dāng)系統(tǒng)退出時(shí),運(yùn)行交換文件清除程序,刪除動態(tài)創(chuàng)建的交換文件。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,所述交換空間獲取程序固化在LiveX形式的類UNIX操作系統(tǒng)中;在類UNIX操作系統(tǒng)啟動時(shí),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核,啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序,自動啟動所述交換空間獲取程序;或者,在系統(tǒng)內(nèi)存不足需要使用交換空間時(shí),由用戶手動啟動所述交換空間獲取程序;當(dāng)系統(tǒng)退出時(shí),啟動所述交換文件清除程序,刪除動態(tài)創(chuàng)建的所述交換文件。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,檢測存儲設(shè)備并判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲位置,動態(tài)創(chuàng)建交換文件并激活;所述交換空間獲取程序在進(jìn)行創(chuàng)建交換文件并激活時(shí),作為應(yīng)用程序采用較低優(yōu)先級在后臺運(yùn)行。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,截獲磁盤空間不足的警告消息;當(dāng)所述警告消息為交換文件所在的存儲介質(zhì)空間不足時(shí),則禁用當(dāng)前交換空間,并啟動所述交換空間獲取程序,在其他分區(qū)或存儲介質(zhì)中重新創(chuàng)建交換文件,并刪除當(dāng)前交換文件,撤銷此警告消息;當(dāng)所述警告消息不是交換文件所在的存儲介質(zhì)空間不足時(shí),則不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,所述交換文件的大小為主機(jī)內(nèi)存大小的0.5-2倍;所述交換文件的存儲設(shè)備包括:主機(jī)硬盤、移動硬盤或SSD。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,所述類UNIX操作系統(tǒng)包括=Linux操作系統(tǒng);所述LiveX形式的類UNIX操作系統(tǒng)的存儲介質(zhì)為U盤或閃存,通過主機(jī)的USB接口啟動類UNIX操作系統(tǒng);所述USB接口為USB2.0或USB3.0接口。本發(fā)明要解決的一個(gè)技術(shù)問題是提供一種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的裝置,為運(yùn)行LiveX形式的類UNIX操作系統(tǒng)動態(tài)創(chuàng)建交換空間。一種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的裝置,包括:交換空間生成模塊,用于在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),運(yùn)行交換空間獲取程序,動態(tài)創(chuàng)建交換文件并激活;交換空間清除模塊,用于當(dāng)類UNIX操作系統(tǒng)退出時(shí),運(yùn)行交換文件清除程序,刪除動態(tài)創(chuàng)建的交換文件。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,所述交換空間獲取程序固化在LiveX形式的類UNIX操作系統(tǒng)中;在類UNIX操作系統(tǒng)啟動時(shí),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核,啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序,所述交換空間生成模塊自動啟動所述交換空間獲取程序;或者,在系統(tǒng)內(nèi)存不足需要使用交換空間時(shí),進(jìn)行交換空間分配時(shí),由用戶手動啟動所述交換空間獲取程序;在所述交換空間獲取程序創(chuàng)建交換文件后,所述交換空間清除模塊啟動守護(hù)程序;其中,在所述守護(hù)程序退出時(shí),運(yùn)行交換文件清除程序,刪除所述交換文件。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,所述交換空間生成模塊檢測存儲設(shè)備,判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲位置,創(chuàng)建交換文件并激活;其中,所述交換空間獲取程序在進(jìn)行創(chuàng)建交換文件并激活時(shí),作為應(yīng)用程序、優(yōu)先級較低采用后臺運(yùn)行方式。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,所述交換空間清除模塊截獲磁盤空間不足的警告消息;當(dāng)所述警告消息為交換文件所在的存儲介質(zhì)空間不足時(shí),所述交換空間清除模塊禁用當(dāng)前交換空間,并啟動所述交換文件獲取程序,在其他分區(qū)或存儲介質(zhì)中重新創(chuàng)建交換文件,并刪除當(dāng)前交換文件,撤銷此警告消息;當(dāng)所述警告消息不是交換文件所在的存儲介質(zhì)空間不足時(shí),所述交換空間清除模塊不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的方法和裝置,為運(yùn)行LiveX形式的類UNIX操作系統(tǒng)動態(tài)創(chuàng)建交換空間,解決了大內(nèi)存需求軟件運(yùn)行的問題,可以在所有接入到主機(jī)的存儲設(shè)備上動態(tài)創(chuàng)建的文件型交換空間,使得完全可以將一個(gè)功能完備的類UNIX操作系統(tǒng)打包成實(shí)用的Live系統(tǒng),可以運(yùn)行大型應(yīng)用程序。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的方法的一個(gè)實(shí)施例的流程圖;圖2為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的方法的另一個(gè)實(shí)施例的流程圖;圖3為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的裝置的一個(gè)實(shí)施例的示意圖。
具體實(shí)施例方式下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實(shí)施例。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuà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ī)范。類UNIX操作系統(tǒng),例如Linux,是一個(gè)樹形文件系統(tǒng),根分區(qū)就是它的root節(jié)點(diǎn),任何的目錄,文件都會掛在根節(jié)點(diǎn)以下。SWAP就是LINUX下的虛擬內(nèi)存分區(qū),它的作用是在物理內(nèi)存使用完之后,將磁盤空間(也就是SWAP分區(qū))虛擬成內(nèi)存來使用。它和Windows系統(tǒng)的交換文件作用類似,但是它是一段連續(xù)的磁盤空間,并且對用戶不可見。操作系統(tǒng)也可以把一些很久不活動的程序轉(zhuǎn)移到虛擬內(nèi)存中去,留出更多的主內(nèi)存給需要的程序和磁盤緩沖。用戶使用LiveX形式的類UNIX操作系統(tǒng),通常沒有交換分區(qū)。當(dāng)用戶需要使用一些比較大的應(yīng)用,例如繪圖、工程設(shè)計(jì)等等軟件,如果沒有足夠的內(nèi)存,也許就不能運(yùn)行這些大型的軟件,解決的辦法是在硬盤上劃出一個(gè)區(qū)域來當(dāng)作臨時(shí)的內(nèi)存,作為Linux的交換分區(qū)。圖1為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的方法的一個(gè)實(shí)施例的流程圖;如圖1所示:步驟101,運(yùn)行LiveX形式的類UNIX操作系統(tǒng),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核。LiveX形式的類UNIX操作系統(tǒng)通過主機(jī)的光區(qū)或USB接口啟動;LiveX形式的類UNIX系統(tǒng)啟動時(shí),運(yùn)行交換空間獲取程序,創(chuàng)建交換文件并激活。步驟102,系統(tǒng)退出時(shí),運(yùn)行交換空間清除程序,刪除動態(tài)創(chuàng)建的交換文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在守護(hù)程序退出時(shí),類UNIX操作系統(tǒng)刪除交換文件?;蛘撸脩羰褂肔iveX形式的類UNIX操作系統(tǒng)在退出時(shí),刪除在全部類UNIX操作系統(tǒng)建立的交換文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,交換空間獲取程序可以固化在LiveX形式的類UNIX操作系統(tǒng)中,打在同一個(gè)包中。在類UNIX操作系統(tǒng)啟動時(shí),系統(tǒng)自動在用戶空間啟動交換空間獲取程序,分配交換文件?;蛘撸谟脩粜枰M(jìn)行交換空間分配時(shí),由用戶手動操作,啟動交換空間獲取程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核,啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序,在自動啟動交換空間獲取程序的模式下,創(chuàng)建交換文件后,類UNIX操作系統(tǒng)啟動守護(hù)程序?;蛘撸谟捎脩羰謩硬僮鲉咏粨Q空間獲取程序后,類UNIX操作系統(tǒng)也啟動守護(hù)程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,守護(hù)程序可以為一個(gè)進(jìn)程或是任務(wù),在交換空間不足時(shí),守護(hù)程序動態(tài)增加交換空間。在內(nèi)存滿足運(yùn)行需要時(shí),守護(hù)程序動態(tài)減少交換空間。根據(jù)本發(fā)明的一個(gè)實(shí)施例,以不同存儲設(shè)備或同一存儲設(shè)備不同分區(qū)的讀寫速度盡量快速為依據(jù),以不同存儲設(shè)備或同一存儲設(shè)備不同分區(qū)的讀寫速度盡量快速為依據(jù),交換空間獲取程序檢測存儲設(shè)備,判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間計(jì)算,確定所需創(chuàng)建的交換文件的大小以及存儲位置,創(chuàng)建交換文件并激活。交換文件的大小為主機(jī)物理內(nèi)存的0.5-2倍,且主機(jī)物理內(nèi)存越大則交換文件的倍數(shù)越小。交換空間獲取程序設(shè)置存儲交換文件的存儲設(shè)備包括:主機(jī)硬盤、移動硬盤或閃存。將交換文件設(shè)置在主機(jī)硬盤、移動硬盤或閃存中。為運(yùn)行LiveX形式的類UNIX操作系統(tǒng)創(chuàng)建交換空間,解決了大內(nèi)存需求軟件運(yùn)行的問題,并可以在所有接入到主機(jī)的存儲設(shè)備上選擇最合適的位置和大小動態(tài)創(chuàng)建的文件型交換空間。根據(jù)本發(fā)明的一個(gè)實(shí)施例,交換空間獲取程序在進(jìn)行創(chuàng)建交換文件并激活時(shí),類UNIX操作系統(tǒng)將交換空間獲取程序作為應(yīng)用程序、采用后臺運(yùn)行方式,優(yōu)先級較低。根據(jù)本發(fā)明的一個(gè)實(shí)施例,類UNIX操作系統(tǒng)的系統(tǒng)消息隊(duì)列中放置了系統(tǒng)消息,包括硬盤、內(nèi)存的狀態(tài)、告警等等消息。守護(hù)程序截獲磁盤空間不足的警告消息。如果警告消息為交換文件所在的存儲介質(zhì)空間不足,則在其他的存儲介質(zhì)中重新啟動守護(hù)程序,在守護(hù)程序退出時(shí)刪除此交換文件,撤銷此警告消息。在其他的存儲介質(zhì)中重新啟動守護(hù)程序后,系統(tǒng)自動運(yùn)行交換空間獲取程序,為用戶分配交換文件,以便用戶運(yùn)行大型的軟件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果警告消息不是交換文件所在的存儲介質(zhì)空間不足,則不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。根據(jù)本發(fā)明的一個(gè)實(shí)施例,LiveX形式的類UNIX操作系統(tǒng)的存儲介質(zhì)為U盤或閃存,通過主機(jī)的USB接口啟動類UNIX操作系統(tǒng)。USB接口為USB1.0或USB2.0接口。圖2為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的方法的另一個(gè)實(shí)施例的流程圖。如圖2所不:步驟201,啟動LiveX形式的類UNIX操作系統(tǒng),并加載內(nèi)核。步驟202 — 204,系統(tǒng)啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序。步驟205,在類UNIX操作系統(tǒng)啟動時(shí),系統(tǒng)自動在用戶空間啟動交換空間獲取程序,分配交換文件。步驟206,在用戶需要進(jìn)行交換空間分配時(shí),由用戶手動操作,啟動交換空間獲取程序。步驟207 - 211,交換空間獲取程序檢測存儲設(shè)備,判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間計(jì)算,確定所需創(chuàng)建的交換文件的大小以及存儲位置,創(chuàng)建交換文件并激活。步驟212,創(chuàng)建交換文件后啟動守護(hù)程序。步驟213,守護(hù)程序截獲磁盤空間不足的警告消息。步驟214,判斷警告消息是否為交換文件所在的存儲介質(zhì)空間不足。如果是進(jìn)入步驟216,如果否進(jìn)入步驟215。步驟215,不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。步驟216,在其他的存儲介質(zhì)中重新啟動守護(hù)程序,撤銷此警告消息。步驟217,在守護(hù)程序退出時(shí)刪除此交換文件。圖3為根據(jù)本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的裝置的一個(gè)實(shí)施例的示意圖。如圖3所示=LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的裝置31包括:交換空間生成模塊311和交換空間清除模塊312。交換空間生成模塊311在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),運(yùn)行交換空間獲取程序,動態(tài)創(chuàng)建交換文件并激活;交換空間清除模塊312當(dāng)類UNIX操作系統(tǒng)退出時(shí),運(yùn)行交換文件清除程序,刪除動態(tài)創(chuàng)建的交換文件。交換空間獲取程序固化在LiveX形式的類UNIX操作系統(tǒng)中。在類UNIX操作系統(tǒng)啟動時(shí),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核,啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序,交換空間生成模塊311自動啟動交換空間獲取程序?;蛘撸谙到y(tǒng)需要進(jìn)行交換空間分配時(shí),由用戶手動啟動交換空間獲取程序。在交換空間獲取程序創(chuàng)建交換文件后,交換空間清除模塊312啟動守護(hù)程序。其中,在守護(hù)程序退出時(shí),刪除交換文件。交換空間生成模塊311檢測存儲設(shè)備,判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲位置,創(chuàng)建交換文件并激活。其中,交換空間獲取程序在進(jìn)行創(chuàng)建交換文件并激活時(shí),作為應(yīng)用程序、采用后臺運(yùn)行方式,優(yōu)先級較低。根據(jù)本發(fā)明的一個(gè)實(shí)施例,交換空間清除模塊312截獲磁盤空間不足的警告消息。當(dāng)警告消息為交換文件所在的存儲介質(zhì)空間不足時(shí),交換空間清除模塊312禁用當(dāng)前交換空間,并啟動交換文件獲取程序,在其他分區(qū)或存儲介質(zhì)中重新創(chuàng)建交換文件,并刪除當(dāng)前交換文件,撤銷此警告消息。當(dāng)警告消息不是交換文件所在的存儲介質(zhì)空間不足時(shí),交換空間清除模塊312不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。本發(fā)明的類UNIX操作系統(tǒng)獲取交換空間的方法和裝置,解決了大內(nèi)存需求軟件運(yùn)行的問題,可以在所有接入到主機(jī)的存儲設(shè)備上選擇最合適的位置和大小動態(tài)創(chuàng)建的文件型交換空間,使得Live系統(tǒng)解決了僅用于安裝Linux系統(tǒng)或不安裝直接體驗(yàn)Linux基本功能的限制。本發(fā)明的方法使得LiveX形式的類UNIX操作系統(tǒng)完全可以將一個(gè)實(shí)用的系統(tǒng)打包成Live系統(tǒng),同時(shí)還可以運(yùn)行大型應(yīng)用程序??赡芤栽S多方式來實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的方法,其特征在于,包括: 在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),運(yùn)行交換空間獲取程序,動態(tài)創(chuàng)建交換文件并激活; 當(dāng)類UNIX操作系統(tǒng)退出時(shí),運(yùn)行交換文件清除程序,刪除動態(tài)創(chuàng)建的交換文件。
2.如權(quán)利要求1所述的方法,其特征在于: 所述交換空間獲取程序固化在LiveX形式的類UNIX操作系統(tǒng)中; 在類UNIX操作系統(tǒng)啟動時(shí),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核,啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序,自動啟動所述交換空間獲取程序; 或者,在系統(tǒng)內(nèi)存不足需要使用交換空間時(shí),由用戶手動啟動所述交換空間獲取程序; 在創(chuàng)建交換文件后,啟動守護(hù)程序; 在所述守護(hù)程序退出時(shí),調(diào)用所述交換文件清除程序,刪除所述交換文件。
3.如權(quán)利要求2所述的方法,其特征在于: 檢測存儲設(shè)備并判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲位置,動態(tài)創(chuàng)建交換文件并激活; 所述交換空間獲取程序在進(jìn)行創(chuàng)建交換文件并激活時(shí),作為應(yīng)用程序并采用優(yōu)先級較低的后臺運(yùn)行方式。
4.如權(quán)利要求3 所述的方法,其特征在于: 截獲磁盤空間不足的警告消息; 當(dāng)所述警告消息為交換文件所在的存儲介質(zhì)空間不足時(shí),則禁用當(dāng)前交換空間,并啟動所述交換空間獲取程序,在其他分區(qū)或存儲介質(zhì)中重新創(chuàng)建交換文件,并刪除當(dāng)前交換文件,撤銷此警告消息; 當(dāng)所述警告消息不是交換文件所在的存儲介質(zhì)空間不足時(shí),則不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。
5.如權(quán)利要求4所述的方法,其特征在于: 所述交換文件的大小為主機(jī)內(nèi)存的大??; 所述交換文件的存儲設(shè)備包括:主機(jī)硬盤、移動硬盤或SSD。
6.如權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于: 所述類UNIX操作系統(tǒng)包括:Linux操作系統(tǒng); 所述LiveX形式的類UNIX操作系統(tǒng)的存儲介質(zhì)為U盤或閃存,通過主機(jī)的USB接口啟動類UNIX操作系統(tǒng); 所述USB接口為USB2.0或USB3.0接口。
7.—種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的裝置,其特征在于,包括: 交換空間生成模塊,用于在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),運(yùn)行交換空間獲取程序,動態(tài)創(chuàng)建交換文件并激活; 交換空間清除模塊,用于當(dāng)類UNIX操作系統(tǒng)退出時(shí),運(yùn)行交換文件清除程序,刪除動態(tài)創(chuàng)建的交換文件。
8.如權(quán)利要求7所述的裝置,其特征在于: 所述交換空間獲取程序固化在LiveX形式的類UNIX操作系統(tǒng)中;在類UNIX操作系統(tǒng)啟動時(shí),加載并啟動類UNIX操作系統(tǒng)的內(nèi)核,啟動系統(tǒng)服務(wù)、桌面環(huán)境和應(yīng)用程序,所述交換空間生成模塊自動啟動所述交換空間獲取程序; 或者,在系統(tǒng)內(nèi)存不足需要使用交換空間時(shí),由用戶手動啟動所述交換空間獲取程序; 在所述交換空間獲取程序創(chuàng)建交換文件后,所述交換空間清除模塊啟動所述守護(hù)程序; 其中,在所述守護(hù)程序退出時(shí),調(diào)用所述交換文件清除程序,刪除所述交換文件。
9.如權(quán)利要求8所述的裝置,其特征在于: 所述交換空間生成模塊檢測存儲設(shè)備,判斷存儲設(shè)備的類型,計(jì)算存儲設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲位置,創(chuàng)建交換文件并激活; 其中,所述交換空間獲取程序在進(jìn)行創(chuàng)建交換文件并激活時(shí),作為應(yīng)用程序并采用優(yōu)先級較低的后臺運(yùn)行方式。
10.如權(quán)利要求9所述的裝置,其特征在于: 所述交換空間清除模塊截獲磁盤空間不足的警告消息;當(dāng)所述警告消息為交換文件所在的存儲介質(zhì)空間不足時(shí),所述交換空間清除模塊禁用當(dāng)前交換空間,并啟動所述交換文件獲取程序,在其他分區(qū)或存儲介質(zhì)中重新創(chuàng)建交換文件,并刪除當(dāng)前交換文件,撤銷此警告消息; 當(dāng)所述警告消息不是交換文件所在的存儲介質(zhì)空間不足時(shí),所述交換空間清除模塊不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。
全文摘要
本發(fā)明公開了一種LiveX形式的類UNIX操作系統(tǒng)獲取交換空間的方法和裝置,在運(yùn)行LiveX形式的類UNIX操作系統(tǒng)時(shí),運(yùn)行交換空間獲取程序,動態(tài)創(chuàng)建交換文件并激活;當(dāng)類UNIX操作系統(tǒng)退出時(shí),運(yùn)行交換文件清除程序,刪除動態(tài)創(chuàng)建的交換文件。本發(fā)明的方法和裝置,為運(yùn)行LiveX形式的類UNIX操作系統(tǒng)創(chuàng)建交換空間,解決了大內(nèi)存需求軟件運(yùn)行的問題,可以在所有接入到主機(jī)的存儲設(shè)備上動態(tài)創(chuàng)建的文件型交換空間,使得類UNIX操作系統(tǒng)完全可以將一個(gè)實(shí)用的系統(tǒng)打包成實(shí)用的Live系統(tǒng),并可以運(yùn)行大型的應(yīng)用程序。
文檔編號G06F9/445GK103150179SQ20131004966
公開日2013年6月12日 申請日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者鄧慶華 申請人:寶龍計(jì)算機(jī)系統(tǒng)(湖南)有限公司