專利名稱:虛擬操作系統(tǒng)構建方法及裝置的制作方法
技術領域:
本發(fā)明實施例涉及計算機虛擬技術領域,尤其涉及一種虛擬操作系統(tǒng)構 建方法及裝置。
背景技術:
現(xiàn)有技術中,隨著計算機技術的不斷發(fā)展,計算機的功能越來越強大, 雖然移動存儲設備或存儲服務器給用戶帶來了很多方便,使用戶能夠在不 同的計算機上工作。但是,由于不同計算機的工作環(huán)境以及安裝的應用軟 件大相徑庭,因此給用戶帶來極大的困擾。為了解決上述問題,虛擬操作
系統(tǒng)(Virtual Operating System;以下簡稱VOS )技術孕育而生。VOS 可以讓使用者在本機的操作系統(tǒng)上使用其他的操作系統(tǒng),每個虛擬操作系 統(tǒng)都可以有自己的系統(tǒng)配置、文檔、應用程序。虛擬操作系統(tǒng)之間彼此獨 立,不會互相干擾。使用者可以在一個操作系統(tǒng)上同時準備多個虛擬操作 系統(tǒng),每個虛擬操作系統(tǒng)可以具有不同的用途,例如,游戲、辦公、藝術 創(chuàng)作等。
現(xiàn)有技術中創(chuàng)建虛擬操作系統(tǒng)的 一種方式是透過重量級的虛擬機器 (Heavy-Weight Virtual Machine;以下簡稱HWVM)建立多個隔離式虛 擬操作系統(tǒng)。圖1是現(xiàn)有技術中重量級虛擬機的工作原理示意圖,如圖1 所示,如果要在虛擬機(Virtual Machine;以下簡稱VM)上安裝并運行 應用程序,必須先在VM上重新安裝一套操作系統(tǒng)(即,Gust OS),然 后才能正常的安裝并運行應用程序。在Gust OS上層是使用者的應用程序, Gust OS的下層是虛擬機硬件(VMM)、本機操作系統(tǒng)(Host OS)以及 實體硬件,圖2是現(xiàn)有技術中重量級虛擬機的運行模式示意圖,如圖2所示,因為VM是需要模擬一個空的機器,因此,在VM里中運行的應用 程序在需要調用硬件資源時(例如,讀寫文件、顯示窗體等),下達的每 一個指令都必須透過層層轉換與傳達才能正確運行。例如,使用者的應用 程序需要利用OS提供的高階指令調用硬件資源,在GustOS層,GustOS 需要將高階指令轉換成硬件的低階指令,并傳送給VMM, VMM將低階 的硬件指令再轉換成OS的高階指令傳送給本機的Host OS,隨后,Host OS 還需要再將高階指令轉換成硬件低階指令傳送給實體硬件。在實現(xiàn)本發(fā)明 過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術中至少存在如下問題1、在重量級虛 擬機器的環(huán)境下,如果要安裝并運行應用程序,就必須先在虛擬機上,重 新安裝一套操作系統(tǒng),然后才能正常的安裝并運行應用程序,使得建立虛 擬操作系統(tǒng)的效率非常低;同時這些操作系統(tǒng)也會對整體的系統(tǒng)效能造成 不利的影響,如果要同時使用多個操作環(huán)境就必須重新安裝多個操作系 統(tǒng),效率非常低,同時也造成系統(tǒng)效能低落;2、在HostOS的基礎上再 安裝一套與Host OS相同或相容的Guest OS,造成資源浪費;3、由于下 達的每一個指令都必須透過層層轉換、傳達才能正確運行,因此,應用程 序的運行效能較差,并占用了較大的系統(tǒng)資源。
為了解決上述問題,在現(xiàn)有技術中,另一種創(chuàng)建虛擬操作系統(tǒng)的方式 是在一個操作系統(tǒng)上直接模擬出另 一個操作系統(tǒng)(OS on OS )。在該方式 中的Guest OS與Host OS可以相同或不同,并通過#^改Host OS的內核, 使得Host OS可以支持Guest OS的功能與API接口。在實際應用中,如 果Host OS內核的源代碼可得(例如,Linux),則可以直接修改內核代 碼,再編譯出新的支持Guest OS的Host OS。如果Host OS內核的源代碼 不可得(例如,Windows),則利用驅動程序攔截并接管Host OS內核的 服務接口 ,并提供模擬出的Guest OS功能與API接口 。在實際應用中, 操作系統(tǒng)一般至少會分成使用者模式(User Mode)和核心模式(Kernel Mode),在核心模式下,操作系統(tǒng)可以進行任何操作,例如安裝軟件等;在使用者模式下,操作系統(tǒng)進行操作時的限制比較多,公用計算機都 設定在使用者模式下執(zhí)行。但是,使用上述虛擬操作系統(tǒng)創(chuàng)建方式必須在 核心模式下完成。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術中至少 存在如下問題1、上述方法中修改內核的方式使得虛擬操作系統(tǒng)的程序 與內核相依性極強,即使是HostOS的微小升級也容易造成虛擬操作系統(tǒng) 的程序無法運行;2、由于需要修改Host OS的內核,因此,設計不良或 錯誤較多的虛擬操作系統(tǒng)很容易造成系統(tǒng)的效能低下甚至完全崩潰;3 、 由于該方式必須在核心模式下運行,使得系統(tǒng)容易感染病毒以及木馬;4、 由于是透過Host OS的Kernel模擬Guest OS的Kernel API,因此無法對 模擬出來的Guest OS加上安全保護機制,如果Guest OS不安全(例如, Guest OS為MS Windows ),使得Host OS的安全性也隨之降低。
發(fā)明內容
本發(fā)明實施例提供一種虛擬操作系統(tǒng)構建方法及裝置,實現(xiàn)不通過修改 本機操作系統(tǒng)的內核就可以在本機操作系統(tǒng)上直接模擬出 一個新的操作系 統(tǒng)。
本發(fā)明實施例提供一種虛擬操作系統(tǒng)構建方法,包括 在本機操作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)境,并分別在至少 一個新的 桌面環(huán)境中創(chuàng)建相應的程序容器;將殼層程序和服務管理程序載入內存并置 于程序容器中;將操作系統(tǒng)模擬器分別注入殼層程序和服務管理程序,以使 操作系統(tǒng)模擬器接管殼層程序和服務管理程序對本機操作系統(tǒng)的調用,并接 管由殼層程序啟動的應用程序與由服務管理程序啟動的服務程序,完成至少 一個虛擬操作系統(tǒng)的構建。
本發(fā)明實施例提供一種虛擬操作系統(tǒng)構建裝置,包括 建模塊,用于在本機操作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)境,并分別 在至少一個新的桌面環(huán)境中創(chuàng)建相應的程序容器;第一載入模塊,用于將殼層程序和服務管理程序載入內存并置于程序容
器中;
注入模塊,用于將操作系統(tǒng)模擬器分別注入殼層程序和服務管理程序; 操作系統(tǒng)模擬器,用于接管殼層程序和服務管理程序對本機操作系統(tǒng)的 調用,并接管由殼層程序啟動的應用程序與由服務管理程序啟動的服務程序, 完成至少一個虛擬操作系統(tǒng)的構建。
本發(fā)明實施例的虛擬操作系統(tǒng)構建方法及裝置,通過將操作系統(tǒng)虛擬器 嵌入殼層程序和服務管理程序接管其對本機4喿作系統(tǒng)的調用,克服了現(xiàn)有4支 術中通過修改本機操作系統(tǒng)的內核構建模擬操作系統(tǒng)而導致的系統(tǒng)的性能低 下、安全性差以及容易崩潰的缺陷,節(jié)省了系統(tǒng)的資源、提高了系統(tǒng)的性能 與安全性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實 施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下 面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在 不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖l是現(xiàn)有技術中重量級虛擬機的工作原理示意圖2是現(xiàn)有技術中重量級虛擬機的運行模式示意圖3是本發(fā)明實施例的虛擬操作系統(tǒng)構建方法的流程圖4是本發(fā)明實施例的虛擬操作系統(tǒng)工作原理的示意圖5是本發(fā)明實施例的應用程序調用虛擬操作系統(tǒng)的示意圖6是本發(fā)明實施例的虛擬操作系統(tǒng)構建方法的詳細處理的流程圖7是本發(fā)明實施例的虛擬操作系統(tǒng)構建裝置的示意圖。
8
具體實施例方式
下面結合附圖和具體實施例進一步說明本發(fā)明實施例的技術方案。
根據(jù)本發(fā)明的實施例,提供了一種虛擬操作系統(tǒng)構建方法,圖3是本發(fā) 明實施例的虛擬操作系統(tǒng)構建方法的流程圖,如圖3所示,根據(jù)本發(fā)明實施 例的虛擬操作系統(tǒng)構建方法包括
步驟301,在本才/W喿作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)境,并分別在至 少一個新的桌面環(huán)境中創(chuàng)建相應的程序容器(Process Container;以下簡稱 PC);其中,程序容器是指在操作系統(tǒng)中將一個以上的程序放置在一個容器 內,以方便管理,并可同時刪除或設置權限。需要說明的是,創(chuàng)建新的桌面 環(huán)境的數(shù)量可以根據(jù)用戶的需要設置。
在步驟301之后,為了記載使用者在相應的虛擬操作系統(tǒng)中進行的操作, 還需要將至少一個配置數(shù)據(jù)庫載入內存,其中,配置數(shù)據(jù)庫用于記載虛擬操 作系統(tǒng)的子系統(tǒng)的配置數(shù)據(jù)、使用者數(shù)據(jù)存放位置、以及所述使用者在相應 的虛擬操作系統(tǒng)中進行操作的記錄存放位置,其中,所述子系統(tǒng)可以包括以 下至少之一文件子系統(tǒng)、注冊表子系統(tǒng)、字形子系統(tǒng)、輸入法子系統(tǒng)、月l 務控制子系統(tǒng)、事件子系統(tǒng)等。
在實際的應用中,如果構建多個虛擬操作系統(tǒng),可以為每個虛擬操作系 統(tǒng)均配置一個配置數(shù)據(jù)庫;也可以僅配置一個配置數(shù)據(jù)庫,并將該配置數(shù)據(jù) 庫設置為多個虛擬操作系統(tǒng)共用。在將配置數(shù)據(jù)庫設置為多個虛擬操作系統(tǒng) 共用時,在一個虛擬操作系統(tǒng)中的配置可以應用到多個虛擬操:作系統(tǒng);例如, 在一個虛擬操作系統(tǒng)中配置了 MSN,如果將配置數(shù)據(jù)庫設置為多個虛擬操作 系統(tǒng)共用,則其他虛擬操作系統(tǒng)中也安裝有MSN。
步驟302,將殼層程序和服務管理程序載入內存并置于程序容器中;其 中,殼層程序(Shell or Windows Manager)主要是用來讓使用者運行其他應 用程序的工具程序,例如Windows中的資源管理器程序、或DOS中的 command.com禾呈序;月良務管玉里禾呈序(Service Manager or Super Daemon)主要
9是用來啟動并管理服務程序。在實際應用中,大多數(shù)的應用程序需要通過殼 層程序和服務管理程序來進行系統(tǒng)調用從而得以運行的。
步驟303,將操作系統(tǒng)模擬器分別注入殼層程序和服務管理程序,以使 操作系統(tǒng)模擬器接管殼層程序和服務管理程序對本機操作系統(tǒng)的調用,并接 管由殼層程序啟動的應用程序以及由服務管理程序啟動的服務程序,完成至 少一個虛擬操作系統(tǒng)的構建。
需要說明的是,上述構建虛擬操作系統(tǒng)的處理過程可以在使用者模式下 完成,因此可以極大地提升系統(tǒng)安全性,并可以阻隔病毒木馬的干擾。
具體地,接管由殼層程序啟動的應用程序需要進行如下處理
運行殼層程序,在運行殼層程序后,使用者指定的應用程序就可以通過 殼層程序運行,隨后,操作系統(tǒng)模擬器就可以通過殼層程序接管應用程序對 本機操作系統(tǒng)的調用。
此外,在進行上述操作后或者進行上述操作的同時,還需要接管由服務 管理程序啟動的服務程序,包括如下處理運行服務管理程序;在服務管理 程序運行后,使用者指定的服務程序就可以通過^^務管理程序運行;隨后, 操作系統(tǒng)模擬器就可以通過服務管理程序接管服務程序對本機操作系統(tǒng)的調 用。從而實現(xiàn)在虛擬梯:作系統(tǒng)中運行Y吏用者制定的程序。
通過上述處理,直接利用本機操作系統(tǒng)完成至少一個虛擬操作系統(tǒng)的構 建,模擬出的與本機操作系統(tǒng)相容的虛擬操作系統(tǒng),圖4是本發(fā)明實施例的 虛擬操作系統(tǒng)工作原理的示意圖,如圖4所示,在使用者的應用程序下,是 直接用本機搡作系統(tǒng)模擬出來的虛擬操作系統(tǒng),在虛擬操作系統(tǒng)下,則是本 機操作系統(tǒng),本機操作系統(tǒng)控制其下的實體硬件。因此,在構建的虛擬操作 系統(tǒng)中安裝運行應用軟件,不需要額外安裝一套操作系統(tǒng)。
圖5是本發(fā)明實施例的應用程序調用虛擬操作系統(tǒng)的示意圖,如圖5所 示,使用者的應用程序利用操作系統(tǒng)提供的高階指令調用硬件資源,隨后, 虛擬操作系統(tǒng)通過解析程序的意圖,以高階指令格式傳送給本機操作系統(tǒng),本機操作系統(tǒng)接收到了高階指令后,將高階指令轉換為實體硬件能夠執(zhí)行的 低階指令,并傳送給實體硬件。從上述處理過程可以看出,利用本發(fā)明實施 例的虛擬操作系統(tǒng)構建方法,不需要將使用者調用硬件資源高階指令進行多 次轉換,提高了應用程序的運行效能,并節(jié)省了大量的系統(tǒng)資源。
此外,通過本發(fā)明實施例的模擬方式,實現(xiàn)了多個操作系統(tǒng)的同時創(chuàng)建, 并且可以實現(xiàn)多個操作系統(tǒng)之間的切換,使操作系統(tǒng)資源得到了共享,減少 了對系統(tǒng)資源的占用。
本發(fā)明實施例由于不需要修改本機操作系統(tǒng)的內核,因此,不會造成系
統(tǒng)的效能低下或崩潰;提高了系統(tǒng)的性能。此外,由于本發(fā)明實施例的虛擬 操作系統(tǒng)與內核相隔離,即使本機操作系統(tǒng)進行升級,也不會造成虛擬操作 系統(tǒng)的程序無法運行。
以下將結合圖6對本發(fā)明實施例的虛擬操作系統(tǒng)構建方法的處理過程進 行詳細說明V:'圖6是-本發(fā)明實施例的虛擬操作系統(tǒng)構建方法的詳細處瑝的流 程圖,如圖6所示,包括如下處理
步驟l,在本機操作系統(tǒng)中,首先創(chuàng)建并配置空的桌面與屏幕畫面,即, 創(chuàng)建并配置桌面環(huán)境。
步驟2,在空的桌面環(huán)境中創(chuàng)建并配置程序容器;
步驟3,將虛擬環(huán)境的配置數(shù)據(jù)庫載入內存并設定為多個虛擬操作系統(tǒng) 共用,在實際應用中,也可以為多個虛擬操作系統(tǒng)分別設置配置數(shù)據(jù)庫; 步驟4,將殼層程序載入內存并置于程序容器中; 步驟5,將操作系統(tǒng)虛擬機注入殼層程序的內存空間中; 步驟6,操作系統(tǒng)虛擬機接管殼層程序對操作系統(tǒng)的調用; 步驟7,運行殼層程序;
步驟8,殼層程序運行使用者指定的其他應用程序;
步驟9,操作系統(tǒng)虛擬機接管其他應用程序對操作系統(tǒng)的調用;
步驟IO,將服務管理程序載入內存并置于程序容器中;步驟11,把操作系統(tǒng)虛擬機注入服務管理程序的內存空間中; 步驟12,操作系統(tǒng)虛擬機接管服務管理程序對操作系統(tǒng)的調用; 步驟13,運行服務管理程序;
步驟14,服務管理程序運行使用者指定的其他服務程序; 步驟15,操作系統(tǒng)虛擬機接管其他服務程序對操作系統(tǒng)的調用。 通過上述處理,克服了現(xiàn)有技術中通過修改本機操作系統(tǒng)的內核構建模 擬操作系統(tǒng)而導致的系統(tǒng)的性能低下、容易崩潰、以及安全性低的缺陷,節(jié) 省了系統(tǒng)的資源、提高了系統(tǒng)的性能與安全性。
需要說明的是,上述處理過程的執(zhí)行順序僅是本發(fā)明實施例優(yōu)選的執(zhí)行 順序,在實際應用中,本領域技術人員可以理解,上述處理過程的執(zhí)行順序 可以在合理的情況下隨意變動,并不用于限制本發(fā)明實施例的保護范圍。
根據(jù)本發(fā)明的實施例,提供了一種虛擬操作系統(tǒng)構建裝置,圖7是本發(fā) 明實施例的虛擬操作系統(tǒng)構建裝置的示意圖,如圖7所示,根據(jù)本發(fā)明實施 例的虛擬操作系統(tǒng)構建裝置包括創(chuàng)建模塊70、第一載入模塊71、注入模塊 72、操作系統(tǒng)模擬器73。以下對本發(fā)明實施例的虛擬操作系統(tǒng)構建裝置進行 詳細說明。
具體地,創(chuàng)建模塊70用于在本機操作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)
境,并分別在至少一個新的桌面環(huán)境中創(chuàng)建相應的程序容器;需要說明的是,
創(chuàng)建模塊70創(chuàng)建新的桌面環(huán)境的數(shù)量可以根據(jù)用戶的需要設置。
在創(chuàng)建模塊70創(chuàng)建相應的程序容器后,為了獲取虛擬操作系統(tǒng)的配置、 如何載入使用者數(shù)據(jù),以及如何記載使用者在相應的虛擬操作系統(tǒng)中進行的 操作,第二載入模塊還需要將至少一個配置數(shù)據(jù)庫載入內存,其中,配置數(shù) 據(jù)庫用于記載虛擬操作系統(tǒng)的子系統(tǒng)的配置數(shù)據(jù)、使用者數(shù)據(jù)存放位置、以 及使用者在相應的虛擬操作系統(tǒng)中進行操作的記錄存放位置,其中,所述子 系統(tǒng)包括以下至少之一文件子系統(tǒng)、注冊表子系統(tǒng)、字形子系統(tǒng)、輸入法 子系統(tǒng)、服務控制子系統(tǒng)、事件子系統(tǒng)。在實際的應用中,如果構建多個虛
12擬操作系統(tǒng),可以為每個虛擬操作系統(tǒng)均配置一個配置數(shù)據(jù)庫;也可以僅配 置一個配置數(shù)據(jù)庫,并將該配置數(shù)據(jù)庫設置為多個虛擬操作系統(tǒng)共用。
隨后,第一載入模塊71將殼層程序和服務管理程序載入內存并置于程序 容器中;在實際應用中,大多數(shù)的應用程序需要通過殼層程序和服務管理程 序來載入配置數(shù)據(jù)并啟動從而得以運行的。
在第一載入模塊71將殼層程序和服務管理程序載入內存并置于程序容 器中后,注入模塊72將操作系統(tǒng)模擬器分別注入殼層程序和服務管理程序; 隨后,操作系統(tǒng)模擬器73接管殼層程序和服務管理程序對本機操作系統(tǒng)的調 用,并接管由殼層程序啟動的應用程序與由服務管理程序啟動的服務程序, 完成至少一個虛擬操作系統(tǒng)的構建。
需要說明的是,上述構建虛擬操作系統(tǒng)的處理過程可以在使用者模式下 完成,因此可以極大地提升系統(tǒng)安全性,并可以阻隔病毒木馬的干擾。
具體地,'操作^,克模擬器在構建虛擬操作系統(tǒng)中,接管由殼層程序啟動 的應用程序與由服務管理程序啟動的服務程序時,還包括下述模塊進行的處 理
操作系統(tǒng)模擬器73中的第一運行模塊運行殼層程序,以使殼層程序運行 使用者指定的應用程序;隨后,操作系統(tǒng)模擬器73中的第一接管模塊通過殼 層程序接管應用程序對本機操作系統(tǒng)的調用
在進行上述操作后或者進行上述操作的同時,操作系統(tǒng)模擬器73中的第 二運行模塊運行服務管理程序,以使服務管理程序運行使用者指定的服務程 序;隨后,操作系統(tǒng)模擬器73中的第二接管模塊通過服務管理程序接管服務 程序對本機操作系統(tǒng)的調用。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明 的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或 者也可以不是物理單元,即可以位于一個地方,或者也可以分布 多個網(wǎng)絡 單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性的勞動的情況下,即可以 理解并實施。
結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理 器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器
(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程 ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或任意其它形式的存儲介質 中。
綜上所述,借助于本發(fā)明實施例的技術方案,直接利用本機操作系統(tǒng)完 成至少一個虛擬操作系統(tǒng)的構建,模擬出的與本機操作系統(tǒng)相容的虛擬操作 系統(tǒng),不需要額外安裝一套操作系統(tǒng);此外,不需要將使用者調用硬件資源 高階指令進行多次轉換,提高了應用程序的運行效能,并節(jié)省了大量的系統(tǒng) 資源。
通過本發(fā)明實施例的模擬方式,實現(xiàn)了多個操作系統(tǒng)的同時創(chuàng)建,并且 可以實現(xiàn)多個操作系統(tǒng)之間的切換,使操作系統(tǒng)資源得到了共享,減少了對 系統(tǒng)資源的占用。由于不需要修改本機操作系統(tǒng)的內核,因此,不會造成系 統(tǒng)的效能低下或崩潰;提高了系統(tǒng)的性能;由于本發(fā)明實施例的虛擬才喿作系 統(tǒng)與內核相隔離,即使本機操作系統(tǒng)進行升級,也不會造成虛擬操作系統(tǒng)的 程序無法運行、并提高了虛擬操作系統(tǒng)的安全性。
最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術 人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或 者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技
術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
權利要求
1、一種虛擬操作系統(tǒng)構建方法,其特征在于,包括在本機操作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)境,并分別在所述至少一個新的桌面環(huán)境中創(chuàng)建相應的程序容器;將殼層程序和服務管理程序載入內存并置于所述程序容器中;將操作系統(tǒng)模擬器分別注入所述殼層程序和所述服務管理程序,以使所述操作系統(tǒng)模擬器接管所述殼層程序和所述服務管理程序對本機操作系統(tǒng)的調用,并接管由所述殼層程序啟動的應用程序與由所述服務管理程序啟動的服務程序,完成至少一個虛擬操作系統(tǒng)的構建。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述分別在所述至少一個 新的桌面環(huán)境中創(chuàng)建相應的程序容器之后,所述方法還包括將至少一個配置凄t據(jù)庫載入所述內存,其中,所述配置數(shù)據(jù)庫用于記載 虛擬操作系統(tǒng)的子系統(tǒng)的配置數(shù)據(jù)、使用者數(shù)據(jù)存放位置、以及所述使用者 在相應的虛擬操作系統(tǒng)中進行操作的記錄存放位置,其中,所述子系統(tǒng)包括 以下至少之一文件子系統(tǒng)、注冊表子系統(tǒng)、字形子系統(tǒng)、輸入法子系統(tǒng)、 服務控制子系統(tǒng)、事件子系統(tǒng)。
3、 根據(jù)權利要求2所述的方法,其特征在于,在使用者模式下完成所述 至少一個虛擬才喿作系統(tǒng)的構建。
4、 根據(jù)權利要求3所述的方法,其特征在于,所述操作系統(tǒng)模擬器接管 由所述殼層程序啟動的應用程序包括運行所述殼層程序;所述殼層程序運行所述使用者指定的所述應用程序; 所述操作系統(tǒng)模擬器通過所述殼層程序接管所述應用程序對所述本機操 作系統(tǒng)的調用。
5、 根據(jù)權利要求3或4所述的方法,其特征在于,所述操作系統(tǒng)模擬器 接管由所述服務管理程序啟動的服務程序包括運行所述服務管理程序;所述服務管理程序運行所述使用者指定的所述服務程序; 所述操作系統(tǒng)模擬器通過所述服務管理程序接管所述服務程序對所述本 機操作系統(tǒng)的調用。
6、 一種虛擬操作系統(tǒng)構建裝置,其特征在于,包括創(chuàng)建模塊,用于在本機操作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)境,并分別 在所述至少一個新的桌面環(huán)境中創(chuàng)建相應的程序容器;第一載入^^塊,用于將殼層程序和服務管理程序載入內存并置于所述程 序容器中;注入模塊,用于將操作系統(tǒng)模擬器分別注入所述殼層程序和所述服務管 理程序;所述操作系統(tǒng)模擬器,用于接管所述殼層程序和所述服務管理程序對本 機操作系統(tǒng)的調用,并接管由所述殼層程序啟動的應用程序與由所述服務管 理程序啟動的服務程序,完成至少一個虛擬操作系統(tǒng)的構建。
7、 根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括 第二載入模塊,用于將至少一個配置數(shù)據(jù)庫載入所述內存,其中,所述配置數(shù)據(jù)庫用于記載虛擬梯:作系統(tǒng)的子系統(tǒng)的配置數(shù)據(jù)、使用者數(shù)據(jù)存放位 置、以及所述使用者在相應的虛擬操作系統(tǒng)中進行操作的記錄存放位置,其 中,所述子系統(tǒng)包括以下至少之一文件子系統(tǒng)、注冊表子系統(tǒng)、字形子系 統(tǒng)、輸入法子系統(tǒng)、服務控制子系統(tǒng)、事件子系統(tǒng)。
8、 根據(jù)權利要求7所述的裝置,其特征在于,在使用者模式下完成所述 至少 一個虛擬搮:作系統(tǒng)的構建。
9、 根據(jù)權利要求8所述的裝置,其特征在于,所述操作系統(tǒng)模擬器還包括第一運行模塊,用于運行所述殼層程序,以使所述殼層程序運行所述使用者指定的所述應用程序;第二運行模塊,用于運行所述服務管理程序,以使所述服務管理程序運 行所述使用者指定的所述服務程序。
10、根據(jù)權利要求9所述的裝置,其特征在于,所述操作系統(tǒng)模擬器進 一步包括第一接管模塊,用于通過所述殼層程序接管所述應用程序對所述本機操 作系統(tǒng)的調用;第二接管模塊,用于通過所述服務管理程序接管所述服務程序對所述本 機操作系統(tǒng)的調用。
全文摘要
本發(fā)明提供一種虛擬操作系統(tǒng)構建方法及裝置,該方法包括在本機操作系統(tǒng)中創(chuàng)建至少一個新的桌面環(huán)境,并分別在至少一個新的桌面環(huán)境中創(chuàng)建相應的程序容器;將殼層程序和服務管理程序載入內存并置于程序容器中;將操作系統(tǒng)模擬器分別注入殼層程序和服務管理程序,以使操作系統(tǒng)模擬器接管殼層程序和服務管理程序對本機操作系統(tǒng)的調用,并接管由所述殼層程序啟動的應用程序與由所述服務管理程序啟動的服務程序,完成至少一個虛擬操作系統(tǒng)的構建。通過上述處理,克服了現(xiàn)有技術中通過修改本機操作系統(tǒng)的內核構建模擬操作系統(tǒng)而導致的系統(tǒng)的性能低下、安全性差與容易崩潰的缺陷,節(jié)省了系統(tǒng)的資源、提高了系統(tǒng)的性能與安全性。
文檔編號G06F9/455GK101655804SQ20091009193
公開日2010年2月24日 申請日期2009年9月2日 優(yōu)先權日2009年9月2日
發(fā)明者林克仁 申請人:林克仁