国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種虛擬機系統(tǒng)中的顯示處理方法及虛擬機系統(tǒng)的制作方法

      文檔序號:6613594閱讀:213來源:國知局
      專利名稱:一種虛擬機系統(tǒng)中的顯示處理方法及虛擬機系統(tǒng)的制作方法
      技術領域
      本發(fā)明涉及一種虛擬機系統(tǒng)中多個操作系統(tǒng)的顯示,特別是一種虛擬機系 統(tǒng)中的顯示處理方法及虛擬機系統(tǒng)。
      背景技術
      使用虛擬化技術可以在同 一硬件平臺上同時運行一個或多個客戶操作系統(tǒng)(Guest Operation System, GOS ),此時,存在GOS的顯示調(diào)整問題,在此 所述的調(diào)整包括對GOS顯示窗口大小的調(diào)整和/或對GOS的顯示分辨率的調(diào) 整。在現(xiàn)有的情況下,對GOS進行顯示調(diào)整,都無法直觀的進行,用戶需要 進行很多步驟的處理之后才能調(diào)整到用戶所滿意的顯示介面。如圖1所示,虛擬機系統(tǒng)中運行了 2個GOS的情況,GOS1全屏顯示, GOS2以窗口方式在GOS1中顯示。如手動^^改Linux Red Hat類型的GOS 2的分辨率的過程如下所示在root@localhGOStroot目錄下鍵入"cd/etc/Xll"命令并回車(注意此處的 X為大寫字母,后面跟兩個數(shù)字l);然后在Xll目錄下,鍵入"mc,,命令并回車,即可打開RedHat7.3自帶的 文本編4辱器mc;在mc編輯器窗口里找到XF86Config-4.vm文件,這就是虛擬機的顯示信 息配置文件,按下"F4"鍵,打開該配置文件;在該配置文件里找到Section"Screen"標題,其下的內(nèi)容就是虛擬機顯示器 的配置信息,可以在里面找到類似于下面的配置信息,將其中"Modes"中對應 的分辨率進行修改;全部改完以后,按"F2,,鍵保存,然后按"F10"鍵退出。從上述的處理過程中可以看出,其修改過程相當繁瑣,不適用于電腦知識
      缺乏的用戶。上述的問題也同樣存在于Windows類型的GOS的分辨率的調(diào)整,當然也 存在于GOS的窗口大小的調(diào)整。發(fā)明內(nèi)容本發(fā)明的目的是提供一種虛擬機系統(tǒng)中的顯示處理方法及虛擬機系統(tǒng),使 用戶調(diào)整GOS顯示參數(shù)的過程變得直觀、簡單。為了實現(xiàn)上述目的,本發(fā)明提供了一種虛擬機系統(tǒng)中的顯示處理方法,所 述虛擬機系統(tǒng)中包括客戶操作系統(tǒng)GOS,其中,包括在GOS中提供顯示參數(shù)供用戶選擇;獲取用戶選擇的GOS的顯示參數(shù);GOS與虛擬機和真實物理顯卡配合,修改GOS的顯示參數(shù)為用戶所選擇 的顯示參數(shù)。上述的方法,其中,所述顯示參數(shù)為 分辨率;或 顯示窗口大?。换?分辨率和顯示窗口大小。上述的方法,其中,當顯示參數(shù)為分辨率時,GOS與虛擬機和真實物理 顯卡配合,修改GOS的分辨率為用戶所選擇的分辨率,同時將顯示GOS的窗 口大小調(diào)整為大于或等于用戶所選擇的分辨率。上述的方法,其中,當顯示參數(shù)為窗口大小時,GOS與虛擬機和真實物 理顯卡配合,修改GOS的窗口大小為用戶所選擇的窗口大小,同時將GOS的 分辨率修改為小于或等于用戶所選擇的窗口大小。上述的方法,其中,所述GOS包括第一 GOS和以窗口方式顯示于第一 GOS界面中的第二 GOS,所述用戶選擇的GOS的顯示參數(shù)為分辨率或窗口大 小時,所述GOS與虛擬機和真實物理顯卡配合,修改GOS的顯示參數(shù)為用 戶所選擇的顯示參數(shù)具體為第二GOS與虛擬機和真實物理顯卡配合,在所述第一GOS的顯示界面中, 將所述第二 GOS以第 一分辨率顯示在大于或等于所述第 一分辨率的窗口中, 所述第一分辨率小于第一GOS目前的分辨率。上述的方法,其中,所述用戶選擇信息為用戶選擇的分辨率時,所述步驟 B中確定的窗口大小與所述用戶選擇的分辨率相等。上述的方法,其中,具體根據(jù)下述方法獲取用戶選擇的GOS的顯示參數(shù)在第二GOS的顯示界面以按鈕方式提供分辨率或窗口供用戶選擇,并獲 取用戶對按鈕的選擇獲取用戶選擇的分辨率或窗口大小;或預先設定按鍵與分辨率或窗口的對應關系,并根據(jù)用戶的按鍵信息獲取用 戶選擇的分辨率或窗口大小;或獲取用戶拖拽所述窗口形成的新窗口的大小信息獲取分辨率或用戶選擇 的窗口大小。上述的方法,其中,獲取用戶拖拽所述窗口形成的新窗口的大小信息獲取 分辨率具體包括如下步驟在第一GOS的顯示界面定義一坐標系; 獲取拖拽中窗口的左上和右下坐標;根據(jù)窗口的左上和右下坐標計算拖拽中窗口的長度和寬度占用的像素數(shù)目;將與計算得到的窗口的長度和寬度占用的像素數(shù)目最接近的分辨率作為用戶選擇的分辨率。上述的方法,其中,具體通過下述步驟顯示第二GOS:第二 GOS通過虛擬顯卡驅動模塊修改虛擬機為第二 GOS模擬的顯卡寄存器中與分辨率和窗口大小對應的部分;虛擬機根據(jù)第二 GOS對應的模擬顯卡寄存器的數(shù)據(jù)變化,與真實物理顯 卡交互,在第一 GOS的顯示界面中,以窗口方式,使用第一分辨率重新繪制 第二GOS的顯示輸出。上述的方法,其中,重新顯示所述GOS時,根據(jù)上一次的GOS的顯示參 數(shù),與虛擬;K和真實物理顯卡配合,將所述以上一次的顯示參數(shù)進行顯示輸出。為了更好的實現(xiàn)上述目的,本發(fā)明還提供了一種虛擬機系統(tǒng),包括虛擬機 和GOS,還包括設置于GOS中,用于提供顯示參數(shù)供用戶選擇的模塊;和
      用于獲取用戶選擇的GOS的顯示參數(shù)的模塊;GOS與虛擬機和真實物理顯卡配合,修改GOS的顯示參數(shù)為用戶所選擇 的顯示參數(shù)。上述的虛擬機系統(tǒng),其中,所述顯示參數(shù)為 分辨率;或 顯示窗口大小;或 分辨率和顯示窗口大小。上述的虛擬機系統(tǒng),其中,當顯示參數(shù)為分辨率時,GOS與虛擬機和真 實物理顯卡配合,修改GOS的分辨率為用戶所選擇的分辨率,同時將顯示GOS 的窗口大小調(diào)整為大于或等于用戶所選"^的分辨率。上述的虛擬機系統(tǒng),其中,當顯示參數(shù)為窗口大小時,GOS與虛擬機和 真實物理顯卡配合,修改GOS的窗口大小為用戶所選擇的窗口大小,同時將 GOS的分辨率修改為小于或等于用戶所選擇的窗口大小。上述的虛擬機系統(tǒng),其中,所述GOS包括第一GOS和以窗口方式顯示于 第一 GOS界面中的第二 GOS,所述用戶選擇的GOS的顯示參數(shù)為分辨率或 窗口大小,所述第二GOS、虛擬機和真實物理顯卡用于配合,在所述第一GOS的顯 示界面中,將所述第二GOS以第一分辨率顯示在大于或等于所述第一分辨率 的窗口中;所述第一分辨率小于第一GOS目前的分辨率。 本發(fā)明具有以下有益效果1、 本發(fā)明的方法和系統(tǒng)提供了用戶直觀選擇GOS的顯示參數(shù)的方式,使 用戶可以方便的修改GOS的顯示參數(shù)。2、 本發(fā)明的方法和系統(tǒng),在存在多個GOS時,自動匹配窗口顯示的GOS 的分辨率和窗口的大小,使窗口顯示的GOS的所有界面內(nèi)容都能顯示于窗口 中,保證了多任務并行和同時顯示多個GOS的優(yōu)勢。3、 用戶操作方便,對于窗口顯示的GOS,無須拖動鼠標來獲取GOS的 所有界面,更不用煩瑣的手動修改過程。


      圖1為現(xiàn)有虛擬機系統(tǒng)中運行2個GOS的顯示示意圖; 圖2本發(fā)明方法的第一實施例的流程示意圖; 圖3本發(fā)明方法的第二實施例的流程示意圖。
      具體實施方式
      在對本發(fā)明的方法和裝置進行詳細描述之前,先對本發(fā)明中的某些名詞進 行詳細解釋,以利于更好地理解本發(fā)明。第一 GOS,以全屏或窗口方式顯示,且其顯示界面中包括有以窗口方式 顯示的其他GOS;第二 GOS,以窗口方式顯示于第一 GOS的顯示界面中的GOS。本發(fā)明通過將第二GOS以窗口方式顯示于第一GOS中,在用戶選擇第二 GOS的分辨率/窗口大小后,將第二GOS的窗口大小/分辨率進行自適應調(diào)整, 使窗口方式顯示的第二GOS中的所有內(nèi)容都能完全顯示。<第一實施例>本發(fā)明的第一實施例的虛擬機系統(tǒng)中的顯示處理方法如圖2所示,包括 步驟21,獲取第一GOS目前的分辨率和第二GOS支持的分辨率; 步驟22,獲取用戶從第二GOS支持的所有分辨率中選擇的第一分辨率,該第一分辨率小于第一 GOS的目前的分辨率;步驟23,第二 GOS與虛擬機和真實物理顯卡配合修改第二 GOS的分辨率為第一分辨率,并將所述的顯示第二GOS的窗口大小調(diào)整為大于或等于第一分辨率,且小于第一GOS目前的分辨率。在上述的步驟中,明顯可以看出包括獲取用戶選擇的步驟,但在用戶沒有選擇的情況下,本發(fā)明的第一實施例,可以由第二 GOS與虛擬機和真實物理顯卡直接配合修改第二 GOS的分辨率為第一分辨率,并將所述的顯示第二GOS的窗口大小調(diào)整為大于或等于第一分辨率,且小于第一GOS目前的分辨率即可。在此,所述的分辨率大于窗口大小為以下含義窗口長和寬占用的像素點 分別大于構成分辨率的前后兩個數(shù)值。
      下面以圖1所示的情況為例對上述方法中的步驟進行詳細說明。假設第一 GOS為全屏顯示,且其分辨率為1024x768,且第二 GOS支持 以下的分辨率1024x768、 800x600、 640x480這3種分辨率。因此,步驟21首先獲取第一 GOS目前的分辨率1024x768和第二 GOS 支持的分辨率1024x768、 800x600、 640x480。在得到上述的分辨率信息后,由用戶從第二 GOS支持的所有分辨率 (1024x768、 800x600、 640x480)中選擇第一分辨率,該第一分辨率小于第 一 GOS的目前的分辨率,在此以用戶選擇的第一分辨率為800x600進行進一 步說明。在用戶選擇第一分辨率為800x600之后,第二 GOS與虛擬機監(jiān)視器和真 實物理顯卡配合^f,務改第二 GOS的分辨率為800x600,同時將顯示第二 GOS的 窗口大小調(diào)整為大于或等于800x600。在此,所謂的大于800x600,是指窗口內(nèi)顯示區(qū)域的長大于800像素,同 時寬大于600像素。在顯示第二GOS的窗口大小調(diào)整為大于800x600時,由于第二GOS的分 辨率為800x600,因此,第二GOS中的所有內(nèi)容無法將顯示第二GOS的窗口 全部填滿,因此,在本發(fā)明具體實施例的優(yōu)選方式中,將顯示第二GOS的窗 口大小調(diào)整為800x600。在顯示第二 GOS的窗口大小為800x600時,由于第二 GOS的分辨率為 800x600,因此,第二GOS中的所有內(nèi)容正好填滿顯示第二GOS的窗口,具 有較好的顯示效果。下面對步驟23進行進一步詳細說明。眾所周知,在虛擬機系統(tǒng)中,客戶操作系統(tǒng)GOS通過虛擬顯卡驅動模塊、 虛擬機(在此,虛擬機可以是虛擬機監(jiān)視器,也可以是虛擬機監(jiān)視器和服務操 作系統(tǒng)SOS的結合)與真實顯卡交互,實現(xiàn)顯示方面的處理,因此,本發(fā)明 中,第二GOS中的虛擬顯卡驅動模塊獲取用戶選擇的第一分辨率(800x600) 后,步驟23具體包括步驟231,第二 GOS通過虛擬顯卡驅動模塊修改虛擬機為第二 GOS模擬 的顯卡寄存器中與分辨率和窗口大小對應的部分; 步驟232,虛擬機根據(jù)第二 GOS對應的模擬顯卡寄存器的數(shù)據(jù)變化,與 真實物理顯卡交互,在第一 GOS的顯示界面中,以窗口方式,使用第一分辨 率重新繪制第二GOS的顯示輸出,同時,該窗口大小為第一分辨率。在此,由于第二GOS分辨率小于第一GOS的分辨率,因此可以窗口顯示 第二GOS的全部界面。在此,步驟22中,需要獲取用戶從第二GOS支持的所有分辨率中選擇的 第 一分辨率,在本發(fā)明的具體實施例中通過以下幾種方式實現(xiàn)。在第二 GOS的顯示界面以按鈕方式提供第一分辨率供用戶選擇,并根據(jù) 用戶選擇通知虛擬顯卡驅動模塊;在這種方式下,々i設分辨率選擇一莫塊提供1024x768、 800x600、 640x480 三個按鈕供用戶選4爭,在用戶選擇800x600所對應的4姿鈕時,將用戶選擇通知 虛擬顯卡驅動模塊,由虛擬顯卡驅動模塊根據(jù)該分辨率對應修改虛擬機為第二 GOS模擬的顯卡寄存器。虛擬機根據(jù)第二 GOS對應的模擬顯卡寄存器的數(shù)據(jù)變化,與真實物理顯 卡交互,在第一GOS的顯示界面中,以窗口方式,^使用800x600分辨率重新 繪制第二GOS的顯示輸出,同時,該窗口大小為800x600。當然,獲取用戶選擇的第一分辨率也可以通過以下方式實現(xiàn)預先設定的按鍵信息與第一分辨率的對應關系,如設置ctrl+l對應于 800x600,設置ctrl+2對應于600x480;獲取用戶的按鍵信息后,根據(jù)預先設定的按鍵信息與第一分辨率的對應關 系,獲取用戶選擇的第一分辨率,并通知虛擬顯卡驅動模塊。如用戶通過鍵盤輸入"ctrl"和,T,時,根據(jù)對應關系,可知用戶選擇800x600 分辨率,此時通知虛擬顯卡驅動模塊即可。在此,本發(fā)明的具體實施例中還提供一種自適應的匹配方式,下面進行詳 細描述。假設第二 GOS的原分辨率為640x480,即窗口大小也為640x480,用戶 通過鼠標在窗口右下角向外進行拖拽,當拖拽后形成的方框大小超過 720x540,但小于800x600時,此時若松開鼠標,表示用戶選擇第二 GOS的 分辨率為800x600。
      在步驟23中,第二 GOS與虛擬機和真實物理顯卡配合修改第二 GOS的 分辨率為800x600,并將所述的顯示第二 GOS的窗口大小調(diào)整為大于或等于 800x600,且小于第一GOS目前的分辨率1024x768。下面以拖拽第二 GOS窗口右下角為例對上述方法的實現(xiàn)進行詳細說明, 其具體包括步驟Al,在第一GOS的顯示界面定義一坐標系; 步驟A2,獲取拖拽中窗口的左上和右下坐標;步驟A3,根據(jù)窗口的左上和右下坐標計算拖拽中窗口的長度和寬度占用 的像素數(shù)目;步驟A4,根據(jù)計算得到的窗口的長度和寬度占用的像素數(shù)目判斷用戶選 擇的分辨率。其中步驟A4中,將與窗口的長度和寬度占用的像素數(shù)目最接近的分辨率 作為用戶選擇的分辨率。下面舉例說明如下,假設拖拽中窗口的長度為700像素,寬度為500像素 時,與分辨率640x480及800x600比較,其最接近的分辨率為640x480,因此 判斷用戶選擇的分辨率為640x480;假設拖拽中窗口的長度為760像素,寬度為580像素時,與分辨率640x480 及800x600比較,其最接近的分辨率為800x600,因此判斷用戶選擇的分辨率 為800x600。<第二實施例〉在本發(fā)明的第一實施例中,本發(fā)明的方法根據(jù)用戶選"t奪的分辨率調(diào)整第二 OS的分辨率后,并將顯示第二 OS的窗口大小調(diào)整為大于或等于第一分辨率,因此可以實現(xiàn)第二os中所有內(nèi)容在窗口中完全顯示。在本發(fā)明的第二實施例中,本發(fā)明的方法根據(jù)用戶選擇的窗口大小來選擇 分辨率,保證分辨率小于或等于用戶選擇的窗口大小,實現(xiàn)第二os中所有內(nèi) 容在窗口中完全顯示。本發(fā)明的第二實施例的虛擬機系統(tǒng)中的顯示處理方法如圖3所示,包括 步驟31,獲取第一GOS目前的分辨率和第二GOS支持的分辨率; 步驟32,獲取用戶選擇的顯示第二GOS的窗口的大小信息;
      步驟33,根據(jù)用戶選擇的顯示第二 GOS的窗口的大小信息從第二 GOS 支持的分辨率中選擇第一分辨率,該第一分辨率小于第一 GOS的目前的分辨 率,且小于或等于用戶選擇的顯示第二GOS的窗口的大?。徊襟E34,第二 GOS與虛擬機和真實物理顯卡配合修改第二 GOS的分辨 率為步驟33中確定的分辨率,并根據(jù)用戶選擇調(diào)整窗口大小。在上述的步驟中,明顯可以看出包括獲取用戶選擇的步驟,但在用戶沒有 選擇的情況下,本發(fā)明的第一實施例,可以由第二 GOS與虛擬機和真實物理 顯卡直接配合修改第二 GOS的分辨率為第一分辨率,并將所述的顯示第二 GOS的窗口大小調(diào)整為大于或等于第一分辨率,且小于第一GOS目前的分辨 率即可。下面對上述方法中的步驟進行詳細說明。假設第一 GOS為全屏顯示,且其分辨率為1024x768,且第二 GOS支持 以下的分辨率1024x768、 800x600、 640x480這3種分辨率。因此,步驟31首先獲取第一 GOS目前的分辨率1024x768和第二 GOS 支持的分辨率1024x768、 800x600、 640x480。然后,獲取用戶選擇的顯示第二 GOS的窗口的大小信息后,在步驟33 中,根據(jù)該大小信息從第二GOS支持的分辨率中選擇第一分辨率,在此,為 了保證該窗口顯示的第二 GOS界面的所有內(nèi)容,該第一分辨率應小于第一 GOS的目前的分辨率,同時,小于或等于用戶選擇的顯示第二GOS的窗口的 大小。假設供用戶選擇的窗口信息如下所示提供長和寬為900x700、 800x600、 700x500、 640x480的窗口供用戶選擇。4艮設第一GOS目前的分辨率為1024x768,同時第二 GOS支持以下的分 辨率1024x768、 800x600、 640x480這3種分辨率。假設用戶選擇長和寬分別為900x700的窗口,此時確定分辨率時,首先需 要選擇小于1024x768的分辨率,即800x600、 640x480;然后,進一步選擇小于或等于用戶選擇的顯示第二GOS的窗口的大小的 分辨率,此時,800x600、 640x480這兩個分辨率都滿足條件,則任意選4奪一 個即可。 在第一GOS目前的分辨率為800x600的情況下,此時最終確定的第一分 辨率為640x480。而當用戶選擇長和寬為640x480的窗口時,最終確定的第一分辨率為 640x480。下面以第一分辨率為640x480,且窗口大小也是640x480的情況為例進行 說明。在確定用戶第一分辨率(640x480)和窗口大小(640x480)后,第二GOS 與虛擬機監(jiān)視器和真實物理顯卡配合修改第二 GOS的分辨率為640x480,同 時將顯示第二GOS的窗口大小調(diào)整為640x480。在此,所謂的大于800x600,是指窗口的長大于800像素,同時寬大于600 像素。下面對步驟33進4亍進一步詳細說明。眾所周知,在虛擬機系統(tǒng)中,客戶操作系統(tǒng)GOS通過虛擬顯卡驅動模塊、 虛擬機(在此,虛擬機可以是虛擬機監(jiān)視器,也可以是虛擬機監(jiān)視器和服務操 作系統(tǒng)SOS的結合)與真實顯卡交互,實現(xiàn)顯示方面的處理,因此,本發(fā)明 中,第二GOS中的虛擬顯卡驅動模塊獲取用戶選擇的第一分辨率(640x480) 后,步驟34具體包括步驟341 ,第二 GOS通過虛擬顯卡驅動模塊修改虛擬機為第二 GOS模擬 的顯卡寄存器中與分辨率和窗口大小對應的部分;步驟342,虛擬機根據(jù)第二 GOS對應的模擬顯卡寄存器的數(shù)據(jù)變化,與 真實物理顯卡交互,在第一 GOS的顯示界面中,以窗口方式,使用640x480 重新繪制第二GOS的顯示輸出,同時,該窗口大小為640x480。在此,由于第二GOS分辨率小于第一GOS的分辨率,同時,窗口大小大 于或等于該第一分辨率,因此可以窗口顯示第二GOS的全部界面。在此,步驟32中,需要獲取用戶選擇的顯示第二 GOS的窗口的大小信息, 在本發(fā)明的具體實施例中通過以下幾種方式實現(xiàn)。在第二 GOS的顯示界面以按鈕方式提供各種大小的窗口供用戶選擇;在這種方式下,々!/i殳4是供1024x768、 800x600、 640x480三個按4丑供用戶 選擇,在用戶選擇800x600所對應的按鈕時,在步驟33中,從第二GOS支持
      的分辨率中選擇第一分辨率,該第一分辨率小于第一 GOS的目前的分辨率, 且小于或等于800x600。虛擬機根據(jù)第二 GOS對應的模擬顯卡寄存器的數(shù)據(jù)變化,與真實物理顯 卡交互,在第一GOS的顯示界面中,以窗口方式,使用800x600分辨率重新 繪制第二GOS的顯示輸出,同時,該窗口大小為800x600。當然,獲取用戶選擇的第 一分辨率也可以通過以下方式實現(xiàn)預先設定的按鍵信息與窗口大小的對應關系,如設置ctrl+l對應于 800x600,設置ctrl+2對應于600x480;獲取用戶的按鍵信息后,根據(jù)預先設定的按鍵信息獲取用戶選擇的對應窗口 。如用戶通過4定盤輸入"ctrl"和,T,時,根據(jù)對應關系,可知用戶選擇800x600 的顯示窗口。在此,本發(fā)明的具體實施例中還提供一種自適應的匹配方式,下面進行詳 纟田描述。假設第二 GOS的原窗口大小為640x480,用戶通過鼠標在窗口右下角向 外進行拖拽,當拖拽后形成的方框大小超過720x540,但小于800x600時,此 時若松開鼠標,表示用戶選擇800x600的窗口。下面以拖拽第二 GOS窗口右下角為例對上述方法的實現(xiàn)進行詳細說明, 其具體包括步驟A1,在第一GOS的顯示界面定義一坐標系; 步驟A2,獲取拖拽中窗口的左上和右下坐標;步驟A3,根據(jù)窗口的左上和右下坐標計算拖拽中窗口的長度和寬度占用 的像素數(shù)目。此時,根據(jù)該得到的長和寬占用的像素數(shù)目來選擇對應的分辨率即可。 下面舉例說明如下,假設拖拽中窗口的長度為700像素,寬度為500像素時,與分辨率640x480及800x600比較,由于要保證窗口大于選擇的分辨率,因此選擇640x480。 <第三實施例>上述的第一實施例和第二實施例是以存在第一GOS和第二GOS的情況進
      行的說明,在本發(fā)明的第三實施例中僅以一個GOS為例進行說明,即針對僅 存在一個GOS的情況進行說明。本發(fā)明的第三實施例的虛擬機系統(tǒng)中的顯示處理方法包括步驟41 ,獲取用戶所選擇的GOS的顯示參數(shù);步驟42, GOS與虛擬機和真實物理顯卡配合修改GOS的顯示參數(shù)為用戶 所選擇的顯示參數(shù)。下面針對顯示參數(shù)為分辨率和/或窗口大小分別進行說明。在顯示參數(shù)為分辨率時,步驟41需要獲取用戶選擇的GOS的顯示參數(shù), 在此,需要提供給用戶直觀的選擇方式,舉例如下。假設GOS支持1024x768、 800x600、 640x480這3種分辨率,此時可通 過下拉條、選擇按鈕、預先設定的按鍵信息與第一分辨率的對應關系等各種方 式提供給用戶直觀的分辨率選擇。當然,在GOS中提供顯示參數(shù)供用戶選擇還可以釆用第一實施例中的拖 拽顯示窗口的方式,即提供一顯示窗口,由用戶拖拽顯示窗口的大小來選擇對 應的分辨率。由于上述的方式均已在本發(fā)明的第一實施例中進行了具體說明,在此不再 贅述。當然,在用戶選擇分辨率后,步驟42中具體包括兩種顯示處理方式,如 下所示1、 不調(diào)整窗口大??;2、 對應調(diào)整窗口大小。對于對應調(diào)整窗口大小的情況,在獲取用戶所選擇的分辨率之后,GOS 與虛擬機和真實物理顯卡配合修改GOS的分辨率為用戶選擇的分辨率,同時 還需要將顯示GOS的窗口大小調(diào)整為大于或等于用戶所選擇的分辨率,以保 證GOS的全屏顯示。在顯示參數(shù)為窗口大小時,步驟41需要獲取用戶選擇的GOS的顯示窗口 大小,在此,需要提供給用戶直觀的選擇方式,可通過下拉條、選擇按鈕、預 先設定的按鍵信息與窗口大小的對應關系等各種方式提供給用戶直觀的窗口 大小選擇。
      當然,在GOS中提供顯示參數(shù)供用戶選擇還可以采用第一實施例中的拖 拽顯示窗口的方式,即提供一顯示窗口,由用戶拖拽顯示窗口的大小來選擇窗 口大小。由于上述的方式均已在前面進行了具體說明,在此不再贅述。 當然,在用戶選擇窗口大小后,步驟42中具體包括兩種顯示處理方式, 如下所示1、 不調(diào)整分辨率大小;2、 對應調(diào)整分辨率大小。對于對應調(diào)整分辨率大小的情況,在獲取用戶所選擇的窗口大小之后, GOS與虛擬機和真實物理顯卡配合修改GOS的窗口大小為用戶選擇的窗口大 小,同時還需要將顯示GOS的分辨率調(diào)整為小于或等于用戶所選擇的分辨率, 以保證GOS的全屏顯示。在顯示參數(shù)為分辨率和窗口大小時,步驟41需要獲取用戶選擇的GOS的 顯示參數(shù)(分辨率和窗口大小),在此,需要提供給用戶直觀的選擇方式,舉 例如下。假設GOS支持1024x768、 800x600、 640x480這3種分辨率,此時可通 過下拉條、選擇按鈕、預先設定的按鍵信息與第一分辨率的對應關系等各種方 式提供給用戶直觀的分辨率選擇。同時,也可通過下拉條、選擇按鈕、預先設定的按鍵信息與窗口大小的對 應關系等各種方式l是供給用戶直觀的窗口大小選擇。在用戶選擇對應的分辨率和窗口大小之后,GOS與虛擬機和真實物理顯 卡配合修改GOS的分辨率為用戶選擇的分辨率,并修改GOS的窗口大小為用 戶選擇的窗口大小。本發(fā)明的虛擬機系統(tǒng)包括虛擬機和GOS,其中,還包括用戶選擇^^塊,設置于所述GOS,用于供用戶確定顯示參數(shù);所述GOS與虛擬機和真實物理顯卡配合,用于將所述GOS按照用戶選擇 的顯示參數(shù)進行顯示。上述的顯示參數(shù)為分辨率和/或窗口大小。在虛擬機中包括第一GOS和第二GOS兩個GOS,且第二GOS以窗口方
      式顯示于第一GOS界面中,本發(fā)明的虛擬機系統(tǒng)中用戶選擇4莫塊,設置于第二GOS,用于供用戶確定顯示參數(shù); 顯示確定模塊,用于獲取用戶選擇的顯示參數(shù),并根據(jù)用戶選擇的顯示參數(shù)確定第二GOS的第一分辨率和窗口大小,所述第一分辨率小于第一GOS目前的分辨率,且所述窗口大于或等于所述第一分辨率;第二 GOS與虛擬機和真實物理顯卡配合,用于在所述第一 GOS的顯示界面中,將所述第二GOS以第一分辨率顯示在所述大于或等于所述第一分辨率的窗口。在此,該用戶選擇信息為分辨率或窗口大小。在GOS顯示處理后,保存該GOS的顯示參數(shù),同時,在后續(xù)的GOS的 顯示處理過程中,直接獲取GOS上一次的顯示參數(shù),由GOS與虛擬機和真實 物理顯卡配合,按上一次的顯示參數(shù)進行GOS的顯示。在此,該GOS的顯示參數(shù)可以保存在VMM中,也可以保存在GOS中, 下面分別進行描述。當GOS的顯示參數(shù)可以保存在VMM中時,在GOS第二次顯示處理時, 由VMM直接獲取其中保存的顯示參數(shù),對應修改與GOS對應的模擬顯卡寄 存器即可;而當GOS的顯示參^:可以保存在GOS中時,可通過GOS的配置文件保 存,在GOS第二次顯示處理時,GOS獲取配置文件中保存的顯示參數(shù)發(fā)送給 VMM,由VMM對應修改與GOS對應的模擬顯卡寄存器即可。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本4i術領域的普通 技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾, 這些改進和潤飾也應視為本發(fā)明的保護范圍。
      權利要求
      1. 一種虛擬機系統(tǒng)中的顯示處理方法,所述虛擬機系統(tǒng)中包括客戶操作系統(tǒng)GOS,其特征在于,包括在GOS中提供顯示參數(shù)供用戶選擇;獲取用戶選擇的GOS的顯示參數(shù);GOS與虛擬機和真實物理顯卡配合,修改GOS的顯示參數(shù)為用戶所選擇的顯示參數(shù)。
      2. 根據(jù)權利要求1所述的方法,其特征在于,所述顯示參數(shù)為 分辨率;或顯示窗口大??;或 分辨率和顯示窗口大小。
      3. 根據(jù)權利要求2所述的方法,其特征在于,當顯示參數(shù)為分辨率時, GOS與虛擬機和真實物理顯卡配合,修改GOS的分辨率為用戶所選擇的分辨 率,同時將顯示GOS的窗口大小調(diào)整為大于或等于用戶所選擇的分辨率。
      4. 根據(jù)權利要求2所述的方法,其特征在于,當顯示參數(shù)為窗口大小時, GOS與虛擬4幾和真實物理顯卡配合,修 文GOS的窗口大小為用戶所選擇的窗 口大小,同時將GOS的分辨率修改為小于或等于用戶所選擇的窗口大小。
      5. 根據(jù)權利要求2所述的方法,其特征在于,所述GOS包括第一 GOS 和以窗口方式顯示于第一 GOS界面中的第二 GOS,所述用戶選擇的GOS的 顯示參數(shù)為分辨率或窗口大小時,所述GOS與虛擬機和真實物理顯卡配合, 修改GOS的顯示參數(shù)為用戶所選擇的顯示參數(shù)具體為第二GOS與虛擬機和真實物理顯卡配合,在所述第一GOS的顯示界面中, 將所述第二 GOS以第一分辨率顯示在大于或等于所述第一分辨率的窗口中, 所述第一分辨率小于第一GOS目前的分辨率。
      6. 根據(jù)權利要求5所述的方法,其特征在于,所述用戶選擇信息為用戶 選擇的分辨率時,所述步驟B中確定的窗口大小與所述用戶選擇的分辨率相 等。
      7. 根據(jù)權利要求5所述的方法,其特征在于,具體根據(jù)下述方法獲取用權利要求書第2/3頁戶選4奪的GOS的顯示參凄t:在第二 GOS的顯示界面以按鈕方式提供分辨率或窗口供用戶選擇,并獲 取用戶對按鈕的選4奪獲耳又用戶選4奪的分辨率或窗口大??;或預先設定按鍵與分辨率或窗口的對應關系,并根據(jù)用戶的按鍵信息獲取用 戶選擇的分辨率或窗口大??;或獲取用戶拖拽所述窗口形成的新窗口的大小信息獲取分辨率或用戶選擇 的窗口大小。
      8. 根據(jù)權利要求7所述的方法,其特征在于,獲取用戶拖拽所述窗口形 成的新窗口的大小信息獲取分辨率具體包括如下步驟在第一 GOS的顯示界面定義一坐標系; 獲取拖拽中窗口的左上和右下坐標;根據(jù)窗口的左上和右下坐標計算拖拽中窗口的長度和寬度占用的像素數(shù)目;將與計算得到的窗口的長度和寬度占用的像素數(shù)目最接近的分辨率作為 用戶選擇的分辨率。
      9. 根據(jù)權利要求5所述的方法,其特征在于,具體通過下述步驟顯示第 二 GOS:第二 GOS通過虛擬顯卡驅動模塊修改虛擬機為第二 GOS模擬的顯卡寄存 器中與分辨率和窗口大小對應的部分;虛擬機根據(jù)第二 GOS對應的模擬顯卡寄存器的數(shù)據(jù)變化,與真實物理顯 卡交互,在第一 GOS的顯示界面中,以窗口方式,使用第一分辨率重新繪制 第二GOS的顯示輸出。
      10. 根據(jù)權利要求1或5所述的方法,其特征在于,重新顯示所述GOS 時,根據(jù)上一次的GOS的顯示參數(shù),與虛擬機和真實物理顯卡配合,將所述 以上一次的顯示參數(shù)進行顯示輸出。
      11. 一種虛擬機系統(tǒng),包括虛擬機和GOS,其特征在于,還包括 設置于GOS中,用于提供顯示參數(shù)供用戶選擇的模塊;和用于獲取用戶選擇的GOS的顯示參數(shù)的模塊;GOS與虛擬機和真實物理顯卡配合,修改GOS的顯示參數(shù)為用戶所選擇的顯示參數(shù)。
      12. 根據(jù)權利要求11所述的虛擬機系統(tǒng),其特征在于,所述顯示參數(shù)為 分辨率;或顯示窗口大??;或分辨率和顯示窗口大小。
      13. 根據(jù)權利要求12所述的虛擬機系統(tǒng),其特征在于,當顯示參數(shù)為分 辨率時,GOS與虛擬機和真實物理顯卡配合,修改GOS的分辨率為用戶所選 擇的分辨率,同時將顯示GOS的窗口大小調(diào)整為大于或等于用戶所選擇的分
      14. 根據(jù)權利要求12所述的的虛擬機系統(tǒng),其特征在于,當顯示參數(shù)為 窗口大小時,GOS與虛擬機和真實物理顯卡配合,修改GOS的窗口大小為用 戶所選擇的窗口大小,同時將GOS的分辨率修改為小于或等于用戶所選擇的 窗口大小。
      15. 根據(jù)權利要求12所述的虛擬機系統(tǒng),其特征在于,所述GOS包括第 一 GOS和以窗口方式顯示于第一 GOS界面中的第二 GOS,所述用戶選擇的 GOS的顯示參數(shù)為分辨率或窗口大小,所述第二GOS、虛擬機和真實物理顯卡用于配合,在所述第一GOS的顯 示界面中,將所述第二GOS以第一分辨率顯示在大于或等于所述第一分辨率 的窗口中;所述第一分辨率小于第一GOS目前的分辨率。
      全文摘要
      本發(fā)明公開了一種虛擬機系統(tǒng)中的顯示處理方法和虛擬機系統(tǒng),所述虛擬機系統(tǒng)中包括客戶操作系統(tǒng)GOS,所述方法包括在GOS中提供顯示參數(shù)供用戶選擇;獲取用戶選擇的GOS的顯示參數(shù);GOS與虛擬機和真實物理顯卡配合,修改GOS的顯示參數(shù)為用戶所選擇的顯示參數(shù)。利用本發(fā)明,用戶直觀選擇GOS的顯示參數(shù)后,系統(tǒng)自動修改GOS的顯示參數(shù)。
      文檔編號G06F3/14GK101398766SQ20071017545
      公開日2009年4月1日 申請日期2007年9月29日 優(yōu)先權日2007年9月29日
      發(fā)明者怡 張, 張淵毅 申請人:聯(lián)想(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1