專利名稱::虛擬機系統及其用戶登錄方法
技術領域:
:本發明涉及虛擬機系統,特別是一種給用戶提供簡單方便的登錄方法的虛擬機系統及其用戶登錄方法。
背景技術:
:虛擬化是源于服務器的一項技術,它可以在一個硬件主機上運行多個操作系統,從而達到充分利用系統資源的目的,目前,該技術越來越多的被運用在個人電腦上,使得個人普通用戶也可以享受虛擬化技術為我們帶來的技術體驗。用戶可以在一臺電腦主機上安裝多個操作系統,這些操作可以同時運行,完成不同的工作任務。在這樣的運行環境下,每個操作系統都完整且獨立的實現各自的用戶登錄管理體系,用戶想進入到某一個操作系統內,需要分別執行該指定操作系統的登錄操作,使用每個操作系統各自的用戶管理系統。以同時運行2個OS(OperationSystem,操作系統)的情況舉例OS1和OS2。當用戶需要進入OSl操作時,需要先執行OSl的用戶登錄,驗證通過后進入OSl系統;如果用戶希望進入OS2的時候,需要切換出OS2的登錄界面,輸入OS2的合法用戶名及密碼,驗證通過后登錄進入;該傳統方法OS1和OS2登錄使用各自的用戶管理機制。由此可見,在虛擬機系統的多操作系統環境下,用戶登錄操作系統非常不便。
發明內容本發明的目的是提供一種虛擬機系統及其用戶登錄方法,給用戶提供簡單方便的登錄方法。為了實現上述目的,本發明提供了一種虛擬機系統,包括多個客戶操作系統、虛擬機監視器以及真實物理顯卡,其中,所述虛擬機監視器具體包括信息獲取^莫塊,用于獲取所有客戶操作系統的用戶名;對應關系建立模塊,用于建立用戶名與客戶操作系統的對應關系;展現模塊,將所有的用戶名與客戶操作系統的對應關系在一個界面展現;顯示處理模塊,在用戶通過展現模塊輸入的登錄信息被驗證通過后,用于將對應的客戶操作系統展現給用戶。上述的虛擬機系統,其中,所述展現模塊具體用于將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式、在虛擬機監視器模擬實現統一的用戶登錄界面的方式或在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶。上述的虛擬機系統,其中,所述展現模塊用于將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式展現給用戶時具體包括屏幕劃分單元,根據客戶操作系統的數目將屏幕劃分為多個顯示區域;登錄界面展現單元,用于將客戶操作系統的登錄界面集成顯示于對應的顯示區域。上述的虛擬機系統,其中,還包括鼠標鍵盤控制模塊,用于控制鼠標鍵盤實現全屏幕操作。上述的虛擬機系統,其中,所述展現模塊具體用于將所有的用戶名與客戶操作系統的對應關系利用在虛擬機監視器模擬實現統一的用戶登錄界面的方式時,該虛擬機系統還登錄信息獲取模塊,用于獲取用戶通過展現模塊輸入的登錄信息;登錄信息發送模塊,用于將登錄信息發送給對應的客戶操作系統。上迷的虛擬機系統,其中,所述展現模塊具體用于將所有的用戶名與客戶操作系統的對應關系利用在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶時,由第一操作系統實現登錄信息的驗證。為了更好的實現上述目的,本發明還提供了一種虛擬機系統的用戶登錄方法,包括步驟11,虛擬機監視器獲取所有客戶操作系統的用戶名;步驟12,虛擬機監視器建立用戶名與客戶操作系統的對應關系;步驟13,虛擬機監視器將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶;步驟14,用戶通過展現模塊輸入的登錄信息被驗證通過后,虛擬機監視器與顯卡交互,將對應的客戶操作系統展現給用戶。上述的方法,其中,所述步驟13中,將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式、在虛擬機監視器模擬實現統一的用戶登錄界面的方式或在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶。上述的方法,其中,將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式展現給用戶時,所述步驟13具體包括步驟131,根據客戶操作系統的數目將屏幕劃分為多個顯示區域;步驟132,用于將客戶操作系統的登錄界面集成顯示于對應的顯示區域。上述的方法,其中,所述步驟13還包括步驟133,控制鼠標鍵盤實現全屏幕搡作。上述的方法,其中,將所有的用戶名與客戶操作系統的對應關系利用在虛擬機監視器模擬實現統一的用戶登錄界面的方式時,步驟13和步驟14之間還包括步驟15,獲取用戶通過展現模塊輸入的登錄信息,并將登錄信息發送給對應的客戶操作系統。上述的方法,其中,將所有的用戶名與客戶操作系統的對應關系利用在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶時,由第一操作系統實現登錄信息的驗證。本發明具有以下有益效果將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶,為用戶提供的簡單方便的登錄方式,交互步驟簡單易用。圖1為本發明的虛擬機系統的用戶登錄方法的流程示意圖2為利用GOS共享屏幕的方式下,用戶名與GOS的對應關系的展現界面的示意圖;圖3為虛擬機監視器模擬實現統一的用戶登錄界面的方式下,用戶名與GOS的對應關系的展現界面的示意圖;圖4為在其中一個GOS的登錄界面顯示所有用戶名與GOS的對應關系的方式下,用戶名與GOS的對應關系的展現界面的示意圖;具體實施方式本發明的虛擬機系統及其用戶登錄方法中,由虛擬機監視器獲取所有客戶操作系統的用戶后,建立用戶名和客戶操作系統的對應關系后,利用展現模塊展現給用戶進行選擇,用戶選擇對應的用戶名進行登錄時,虛擬機監視器根據用戶選擇進入對應的操作系統。本發明的虛擬才幾系統包括SOS(ServiceOperationSystem,服務操作系統)、多個GOS(GuestOperationSystem,客戶操作系統)、虛擬機監視器VMM(VirtualMachineMonitor)以及真實物理顯卡。同時,該虛擬機監視器VMM具體包括信息獲取^t塊,用于獲取所有GOS的用戶名;對應關系建立模塊,用于建立用戶名與GOS的對應關系;展現模塊,用于將所有的用戶名與GOS的對應關系在一個界面展現給用戶;顯示處理模塊,用于在登錄信息驗證通過后,將對應的客戶操作系統展現給用戶。本發明的虛擬機系統的用戶登錄方法如圖l所示,包括步驟11,虛擬機監視器獲取所有GOS的用戶名;步驟12,虛擬機監視器建立用戶名與GOS的對應關系;步驟13,虛擬機監視器將所有的用戶名與GOS的對應關系在一個界面展現給用戶;步驟14,用戶通過展現模塊輸入的登錄信息被驗證通過后,虛擬機監視器與顯卡交互,將對應的客戶操作系統展現給用戶。在步驟13中,虛擬機監視器需要將所有的用戶名與GOS的對應關系在一個界面展現給用戶,在本發明的具體實施例中,采用多種方法來實現,下面分別進行詳細描述。在第一實施方式中,利用GOS共享屏幕的方式。在該方式中,展現模塊具體包括屏幕劃分單元,用于根據GOS的數目將屏幕劃分為多個顯示區域;登錄界面展現單元,用于將GOS的登錄界面集成顯示于對應的顯示區域。同時,該虛擬機監^L器中還設置有鼠標鍵盤控制模塊,用于控制鼠標鍵盤實現全屏幕操作。虛擬機監視器首先根據GOS的數目將屏幕劃分為多個顯示區域,并將GOS的登錄界面顯示于對應的顯示區域。假設有4個GOS,分別為GOSl、GOS2、GOS3和GOS4,同時,GOS的用戶如表1所示。表1<table>tableseeoriginaldocumentpage9</column></row><table>如圖2所示,上述GOS及其對應的用戶信息均顯示于同一界面,同時,VMM控制鼠標鍵盤實現全屏幕操作,可以在多個OS登錄界面之間切換,用戶可根據用戶名選擇對應的GOS,而不用在多個GOS之間切換。如真實用戶為Al時,其可通過鼠標移動到G0S1的顯示區域,并通過4建盤在A1下的方框輸入對應的密碼后,進入對應的GOSl。在上述的利用GOS共享屏幕的方式中,保持了各GOS原有的用戶登錄管理沖幾制,無需》務改OS系統4妄口。虛擬機監視器需要將所有的用戶名與GOS的對應關系在一個界面展現給用戶,在第二實施方式中,虛擬機監視器模擬實現統一的用戶登錄界面。與GOS共享屏幕的方式的不同之處在于,在GOS共享屏幕的方式中,由于顯示的是GOS本身的系統登錄界面,所以登錄信息處理模塊可以直接獲取登錄信息并驗證。但在虛擬機監視器模擬實現統一的用戶登錄界面的方式中,顯示的并不是各GOS本身的系統登錄界面,因此,該虛擬機系統中包括登錄信息獲取模塊,用于獲取用戶通過展現模塊輸入的登錄信息;登錄信息發送模塊,用于將登錄信息發送給對應的GOS。GOS中的登錄接口根據登錄信息進行驗證。還是以表1所示的情況為例,則虛擬機監視器模擬實現統一的用戶登錄界面的方式中所展現的用戶名與GOS的對應關系如圖3所示。當然,圖3只是該統一的用戶登錄界面的一種表現形式,當然也可以是其他的排布方式。如真實用戶為Al時,其可通過鼠標選擇對應的用戶名Al,并通過鍵盤在Al下的方框輸入對應的密碼后,由登錄信息發送單元將登錄信息發送給對應的GOS,并由GOS自身的驗證接口進行驗證處理。虛擬機監視器需要將所有的用戶名與GOS的對應關系在一個界面展現給用戶,在第三實施方式中,在其中一個GOS的登錄界面顯示所有用戶名與GOS的對應關系,實現統一的用戶登錄界面。上述方式特別適用于存在一定主從關系的虛擬機多GOS交互方式。以主機存在2個GOS為例,用戶登錄時進入的是主GOS的登錄界面,主GOS對注冊到自身的用戶進行分類,一些用戶在主GOS下操作(僅具備OSl的操作權限),一些用戶具備在G0S1和GOS2下操作的權限(同步注冊到OS2,登錄后該用戶同時具備0S1和OS2的才喿作權限,均可進入),由此可見,該方法擴展了操作系統內用戶的界限,為用戶共享多操作系統運行環境提供了統一管理的集中管理方式。對于該第三實施方式,其與第二實施方式的不同之處僅在于,第二實施方式中,由虛擬機監視器模擬實現統一的用戶登錄界面,所以所有的登錄信息都必須發送到對應的GOS進行驗證,但在第三實施方式中,假設所有的用戶名與GOS的對應關系都顯示在GOSl的登錄界面,則GOS的登錄信息由GOSl直接獲取,由GOSl進行登錄信息的獲取和驗證。同時,需要所有的用戶首先在GOSl中注冊,并定義該用戶GOS權限信息為用戶附加屬性,由GOSl限定所有用戶的交互行為,并對具有多GOS操作權限的用戶,將其同步注冊到具有操作權限的GOS。在獲取登錄信息后,由GOSl進行驗證,在驗證通過后,根據預設的交互行為,執行切換操作,將對應的客戶操作系統展現給用戶。在其中一個GOS的登錄界面顯示所有用戶名與GOS的對應關系的方式中,所展現的用戶名與GOS的對應關系如圖3所示。如真實用戶為Al時,其可通過鼠標選擇對應的用戶名Al,并通過鍵盤在Al下的方框輸入對應的密碼后,由GOSl自身的驗證接口進行驗證處理,并進入GOSl,對于其他GOS,則由GOSl驗證通過后,切換到對應的GOS。以上所述僅是本發明的優選實施方式,應當指出,對于本
技術領域:
的普通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。權利要求1.一種虛擬機系統,包括多個客戶操作系統、虛擬機監視器以及真實物理顯卡,其特征在于,所述虛擬機監視器具體包括信息獲取模塊,用于獲取所有客戶操作系統的用戶名;對應關系建立模塊,用于建立用戶名與客戶操作系統的對應關系;展現模塊,用于將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶;顯示處理模塊,在用戶通過展現模塊輸入的登錄信息被驗證通過后,用于將對應的客戶操作系統展現給用戶。2.根據權利要求1所述的虛擬機系統,其特征在于,所述展現模塊具體用于將所有的用戶名與客戶搡作系統的對應關系利用客戶操作系統共享屏幕的方式、在虛擬機監一見器模擬實現統一的用戶登錄界面的方式或在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶。3.根據權利要求2所述的虛擬機系統,其特征在于,所述展現模塊用于將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式展現給用戶時具體包括屏幕劃分單元,用于根據客戶操作系統的數目將屏幕劃分為多個顯示區域;登錄界面展現單元,用于將客戶操作系統的登錄界面集成顯示于對應的顯示區域。4.根據權利要求3所述的虛擬機系統,其特征在于,還包括鼠標鍵盤控制模塊,用于控制鼠標鍵盤實現全屏幕操作。5.根據權利要求2所述的虛擬機系統,其特征在于,所述展現模塊具體用于將所有的用戶名與客戶操作系統的對應關系利用在虛擬機監視器模擬實現統一的用戶登錄界面的方式時,該虛擬機系統還登錄信息獲取模塊,用于獲取用戶通過展現模塊輸入的登錄信息;登錄信息發送模塊,用于將登錄信息發送給對應的客戶操作系統。6.根據權利要求2所述的虛擬機系統,其特征在于,所述展現模塊具體用于將所有的用戶名與客戶操作系統的對應關系利用在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶時,由第一操作系統實現登錄信息的驗證。7.—種虛擬機系統的用戶登錄方法,其特征在于,包括虛擬機監視器獲取所有客戶操作系統的用戶名;虛擬機監視器建立用戶名與客戶操作系統的對應關系;虛擬機監視器將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶;用戶通過展現模塊輸入的登錄信息被驗證通過后,虛擬機監視器與顯卡交互,將對應的客戶操作系統展現給用戶。8.根據權利要求7所述的方法,其特征在于,所述虛擬機監視器利用下述方式將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式;或在虛擬機監視器模擬實現統一的用戶登錄界面的方式;或在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式。9.根據權利要求8所述的方法,其特征在于,將所有的用戶名與客戶操作系統的對應關系利用客戶操作系統共享屏幕的方式展現給用戶時,所述虛擬機監視器將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶的步驟具體包括根據客戶操作系統的數目將屏幕劃分為多個顯示區域;用于將客戶4喿作系統的登錄界面集成顯示于對應的顯示區域。10.根據權利要求9所述的方法,其特征在于,所述虛擬機監視器將所有的用戶名與客戶才喿作系統的對應關系在一個界面展現給用戶的步驟還包括控制鼠標鍵盤實現全屏幕操作。11.根據權利要求8所述的方法,其特征在于,將所有的用戶名與客戶操作系統的對應關系利用在虛擬機監視器模擬實現統一的用戶登錄界面的方式時,展現操作和驗證操作之間還包括獲取用戶通過展現模塊輸入的登錄信息,并將登錄信息發送給對應的客戶操作系統。12.根據權利要求8所述的方法,其特征在于,將所有的用戶名與客戶操作系統的對應關系利用在第一客戶操作系統的登錄界面顯示所有用戶名與客戶操作系統的對應關系的方式展現給用戶時,由第一操作系統實現登錄信息的驗證。全文摘要本發明提供了一種虛擬機系統及其用戶登錄方法,該系統包括多個客戶操作系統、虛擬機監視器以及真實物理顯卡,所述虛擬機監視器具體包括信息獲取模塊,用于獲取所有客戶操作系統的用戶名;對應關系建立模塊,用于建立用戶名與客戶操作系統的對應關系;展現模塊,用于將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶;顯示處理模塊,在用戶通過展現模塊輸入的登錄信息被驗證通過后,用于將對應的客戶操作系統展現給用戶。本發明將所有的用戶名與客戶操作系統的對應關系在一個界面展現給用戶,為用戶提供的簡單方便的登錄方式,交互步驟簡單易用。文檔編號G06F9/455GK101398767SQ20071017547公開日2009年4月1日申請日期2007年9月29日優先權日2007年9月29日發明者怡張,張淵毅申請人:聯想(北京)有限公司