基礎(chǔ)信息
權(quán)利要求
說明書
PDF全文
法律信息
引證文獻(xiàn)
著錄項(xiàng)信息
專利名稱 | 一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法、系統(tǒng)及計(jì)算機(jī) |
申請?zhí)?/td> | CN200910189475.9 | 申請日期 | 2009-12-25 |
法律狀態(tài) | 暫無 | 申報(bào)國家 | 中國 |
公開/公告日 | 2011-06-29 | 公開/公告號 | CN102110023A |
優(yōu)先權(quán) | 暫無 | 優(yōu)先權(quán)號 | 暫無 |
主分類號 | G06F9/50 | IPC分類號 | G;0;6;F;9;/;5;0查看分類表>
|
申請人 | 中國長城計(jì)算機(jī)深圳股份有限公司 | 申請人地址 | 廣東省深圳南山區(qū)科技園長城計(jì)算機(jī)大廈
變更
專利地址、主體等相關(guān)變化,請及時變更,防止失效 |
權(quán)利人 | 中國長城科技集團(tuán)股份有限公司 | 當(dāng)前權(quán)利人 | 中國長城科技集團(tuán)股份有限公司 |
發(fā)明人 | 劉欣房;賈兵;宋靖;林詩達(dá);王淼;顧文錦 |
代理機(jī)構(gòu) | 深圳中一專利商標(biāo)事務(wù)所 | 代理人 | 張全文 |
摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法、系統(tǒng)及計(jì)算機(jī),所述方法包括下述步驟:控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對主板集成的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一操作系統(tǒng);控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給其他第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述其他第二操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述其他第二操作系統(tǒng),實(shí)現(xiàn)了多用戶操作系統(tǒng)的并行運(yùn)行和多網(wǎng)絡(luò)的接入,系統(tǒng)穩(wěn)定性高、易用性強(qiáng)。
1.一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法,其特征在于,所述方法包括下述步驟:
當(dāng)虛擬機(jī)監(jiān)控器啟動時,對硬件資源進(jìn)行初始化檢測,接管硬件資源的分配權(quán);
所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);
所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟:
當(dāng)接收到偵聽進(jìn)程發(fā)送的用戶操作系統(tǒng)切換指令時,所述虛擬機(jī)監(jiān)控器控制將顯示器和鼠標(biāo)鍵盤的控制權(quán)由當(dāng)前第一用戶操作系統(tǒng)切換到所述第二用戶操作系統(tǒng)。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟:
當(dāng)系統(tǒng)上電時,所述虛擬機(jī)監(jiān)控器啟動,所述虛擬機(jī)監(jiān)控器控制依次啟動所述第二用戶操作系統(tǒng)和所述第一用戶操作系統(tǒng)。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟:
當(dāng)所述虛擬機(jī)監(jiān)控器接收到關(guān)機(jī)指令時,所述虛擬機(jī)監(jiān)控器控制依次關(guān)閉所述第一用戶操作系統(tǒng)和所述第二用戶操作系統(tǒng),并控制關(guān)閉所述虛擬機(jī)監(jiān)控器。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟:
所述虛擬機(jī)監(jiān)控器控制對主板上的USB控制器、COM端口、1394設(shè)備和ESATA進(jìn)行分配。
6.一種多用戶操作系統(tǒng)并行運(yùn)行的控制系統(tǒng),其特征在于,所述系統(tǒng)包括:
初始化檢測模塊,用于當(dāng)虛擬機(jī)監(jiān)控器啟動時,對硬件資源進(jìn)行初始化檢測,接管硬件資源的分配權(quán);
第一控制模塊,用于所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);以及
第二控制模塊,用于所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
系統(tǒng)端口分配模塊,用于所述虛擬機(jī)監(jiān)控器控制對主板上的USB控制器、COM端口、
1394設(shè)備和ESATA進(jìn)行分配。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
用戶操作系統(tǒng)切換控制模塊,用于當(dāng)接收到偵聽進(jìn)程發(fā)送的用戶操作系統(tǒng)切換指令時,所述虛擬機(jī)監(jiān)控器控制將顯示器和鼠標(biāo)鍵盤的控制權(quán)由當(dāng)前第一用戶操作系統(tǒng)切換到所述第二用戶操作系統(tǒng);
系統(tǒng)開啟控制模塊,用于當(dāng)系統(tǒng)上電時,所述虛擬機(jī)監(jiān)控器啟動,所述虛擬機(jī)監(jiān)控器控制依次啟動所述第二用戶操作系統(tǒng)和所述第一用戶操作系統(tǒng);以及
系統(tǒng)關(guān)閉控制模塊,用于當(dāng)所述虛擬機(jī)監(jiān)控器接收到關(guān)機(jī)指令時,所述虛擬機(jī)監(jiān)控器控制依次關(guān)閉所述第一用戶操作系統(tǒng)和所述第二用戶操作系統(tǒng),并控制關(guān)閉虛擬機(jī)監(jiān)控器。
一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法、系統(tǒng)及計(jì)算機(jī)\n技術(shù)領(lǐng)域\n[0001] 本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法、系統(tǒng)及計(jì)算機(jī)。\n背景技術(shù)\n[0002] 在桌面計(jì)算機(jī)的X86架構(gòu)上,當(dāng)用戶需要多系統(tǒng)并行時,大都通過基于操作系統(tǒng)的軟件模擬硬件指令(VMWare)的方式來實(shí)現(xiàn),通過該方式雖然可以實(shí)現(xiàn)多系統(tǒng)的并行運(yùn)行,但是也帶來較多的負(fù)面問題,例如:需要專門的軟件負(fù)責(zé)將客戶操作系統(tǒng)所發(fā)出的硬件指令進(jìn)行模擬,因此不僅會增加系統(tǒng)的資源消耗,而且會增加指令的響應(yīng)時間,此類軟件必須運(yùn)行在一個宿主操作系統(tǒng)之上,當(dāng)宿主系統(tǒng)出現(xiàn)異常時,客戶系統(tǒng)很容易受到影響而不能正常工作。\n[0003] 在桌面計(jì)算機(jī)應(yīng)用上,很多實(shí)際情況下,用戶需要兩個相互隔離又能快速切換的操作系統(tǒng),而且兩個操作系統(tǒng)能接入不同的網(wǎng)絡(luò)環(huán)境。VMWare軟件雖然滿足操作系統(tǒng)并行的需求,但是其客戶操作系統(tǒng)使用的存儲空間是以文件的形式存放在宿主操作系統(tǒng)的磁盤中,所以未能滿足隔離的要求,而且其也只能接入到同一個網(wǎng)絡(luò)環(huán)境中。在采用硬件隔離卡的技術(shù)方案中,雖然滿足多用戶系統(tǒng)的隔離和網(wǎng)絡(luò)接入,但是不能滿足多用戶操作系統(tǒng)的并行運(yùn)行,在同一時間只有一個操作系統(tǒng)在工作,當(dāng)需要切換到另一個操作系統(tǒng)時,需要將當(dāng)前的操作系統(tǒng)休眠,然后將另一個操作系統(tǒng)喚醒,同時,休眠的操作系統(tǒng)的網(wǎng)絡(luò)處于斷開狀態(tài),影響工作效率。\n發(fā)明內(nèi)容\n[0004] 本發(fā)明實(shí)施例的目的在于提供一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法,旨在解決現(xiàn)有技術(shù)無法提供兩個相互隔離又能快速切換的操作系統(tǒng)的問題。\n[0005] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種多用戶操作系統(tǒng)并行運(yùn)行的控制方法,所述方法包括下述步驟:\n[0006] 當(dāng)虛擬機(jī)監(jiān)控器啟動時,對硬件資源進(jìn)行初始化檢測,接管硬件資源的分配權(quán);\n[0007] 所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);\n[0008] 所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng)。\n[0009] 本發(fā)明實(shí)施例的另一目的在于提供一種多用戶操作系統(tǒng)并行運(yùn)行的控制系統(tǒng),所述系統(tǒng)包括:\n[0010] 初始化檢測模塊,用于當(dāng)虛擬機(jī)監(jiān)控器啟動時,對硬件資源進(jìn)行初始化檢測,接管硬件資源的分配權(quán);\n[0011] 第一控制模塊,用于所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);以及[0012] 第二控制模塊,用于所述虛擬機(jī)監(jiān)控器控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng)。\n[0013] 在本發(fā)明實(shí)施例中,控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng),實(shí)現(xiàn)了多用戶操作系統(tǒng)的并行運(yùn)行和多網(wǎng)絡(luò)的接入,系統(tǒng)穩(wěn)定性高、易用性強(qiáng)。\n附圖說明\n[0014] 圖1是本發(fā)明實(shí)施例提供的硬件系統(tǒng)架構(gòu)示意圖;\n[0015] 圖2是本發(fā)明實(shí)施例提供的多用戶操作系統(tǒng)并行運(yùn)行的控制方法的實(shí)現(xiàn)流程圖;\n[0016] 圖3是本發(fā)明實(shí)施例提供的多用戶操作系統(tǒng)并行運(yùn)行的控制系統(tǒng)的結(jié)構(gòu)框圖。\n具體實(shí)施方式\n[0017] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。\n[0018] 在本發(fā)明實(shí)施例中,控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給其他第二用戶操作系統(tǒng)。\n[0019] 本發(fā)明實(shí)施例以支持硬件輔虛擬化技術(shù)(VT-d)的硬件平臺和基于內(nèi)核的虛擬程序?yàn)榛A(chǔ),通過對系統(tǒng)硬件設(shè)備資源進(jìn)行特殊的處理,完成系統(tǒng)并行、雙網(wǎng)絡(luò)接入和系統(tǒng)間快速切換的功能。\n[0020] 在本發(fā)明實(shí)施例中,多用戶操作系統(tǒng)可以是雙用戶,也是多于雙用戶的操作系統(tǒng),在此不用以限制本發(fā)明,下述以雙用戶操作系統(tǒng)為例進(jìn)行說明:\n[0021] 在本發(fā)明實(shí)施中,圖1示出了本發(fā)明實(shí)施例提供的硬件系統(tǒng)架構(gòu),系統(tǒng)架構(gòu)主要包括:支持硬件輔助虛擬化技術(shù)的硬件平臺(主板和CPU)為基礎(chǔ),兩塊SATA硬盤、兩個內(nèi)存條、獨(dú)立顯卡和網(wǎng)卡(PCI-E顯卡和PCI網(wǎng)卡)、支持雙路輸入的顯示器和USB鼠標(biāo)鍵盤,在此僅為本發(fā)明的一個具體實(shí)施例,不用以限制本發(fā)明。\n[0022] 其中,該系統(tǒng)架構(gòu)支持主板集成顯卡和PCI-E顯卡并行工作,指出主板集成網(wǎng)卡和PCI網(wǎng)卡并行工作,用以滿足雙用戶操作系統(tǒng)。\n[0023] 當(dāng)然,在該實(shí)施例中,上述支持雙路輸入的顯示器可以是雙顯示器架構(gòu)在此不再贅述,在此不用以限制本發(fā)明。\n[0024] 在本發(fā)明實(shí)施例中,圖1中的微內(nèi)核系統(tǒng)提供多個用戶操作系統(tǒng)并行運(yùn)行的環(huán)境,管理上層多個用戶操作系統(tǒng),保證每個用戶操作系統(tǒng)在一個安全的虛擬環(huán)境中實(shí)現(xiàn)。定制化系統(tǒng)是當(dāng)微內(nèi)核系統(tǒng)運(yùn)行后啟動的第一個用戶操作系統(tǒng),定制化系統(tǒng)是其他虛擬主機(jī)的管理者和控制者,定制化系統(tǒng)可以構(gòu)建其他的更多的用戶操作系統(tǒng),并管理虛擬設(shè)備,由于微內(nèi)核系統(tǒng)和定制化系統(tǒng)主要實(shí)現(xiàn)的是硬件資源和用戶操作系統(tǒng)的管理功能,啟動時由系統(tǒng)自行調(diào)用,啟動后一直在后臺運(yùn)行,所以將微內(nèi)核系統(tǒng)和定制化系統(tǒng)進(jìn)行封裝,合稱為虛擬機(jī)監(jiān)控器,其中,圖1示出的是支持雙路輸入的單顯示器的系統(tǒng)架構(gòu),在此該支持雙路輸入的顯示器可以換成兩個普通的顯示器,在此不再贅述,但不用以限制本發(fā)明。\n[0025] 圖2示出了本發(fā)明實(shí)施例提供的多用戶操作系統(tǒng)并行運(yùn)行的控制方法的實(shí)現(xiàn)流程,其詳細(xì)步驟如下所述:\n[0026] 在步驟S101中,當(dāng)虛擬機(jī)監(jiān)控器啟動時,對硬件資源進(jìn)行初始化檢測,接管硬件資源的分配權(quán)。\n[0027] 在本發(fā)明實(shí)施例中,上述僅為本發(fā)明實(shí)施的一個實(shí)現(xiàn)步驟,在此不用以限制本發(fā)明。\n[0028] 在步驟S102中,控制將CPU和檢測到的物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng)。\n[0029] 在本發(fā)明實(shí)施例中,對多核CPU進(jìn)行分配(例如雙核或者四核),對內(nèi)存進(jìn)行分配,具體分配方式為按照比例指定第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng)各自所能使用的內(nèi)存地址段,對架構(gòu)中的兩塊硬盤進(jìn)行分配,指定第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng)各自所使用的硬盤(通過分配各操作系統(tǒng)所使用的CPU、內(nèi)存、存儲空間,依此實(shí)現(xiàn)運(yùn)行時雙系統(tǒng)間的隔離),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給第一客戶操作系統(tǒng)。\n[0030] 具體地,在本發(fā)明實(shí)施例中,虛擬機(jī)監(jiān)控器將CPU和實(shí)際檢測到的物理內(nèi)存按照一定比例進(jìn)行分配和重映射,滿足第一用戶操作系統(tǒng)對CPU和內(nèi)存檢測的條件,提供一個完整的內(nèi)存環(huán)境。\n[0031] 虛擬機(jī)監(jiān)控器主板集成的顯卡進(jìn)行虛擬化處理,將其指定分配給第一用戶操作系統(tǒng),保證第一用戶操作系統(tǒng)啟動后,其圖形處理能達(dá)到播放標(biāo)清視頻的要求,同時,虛擬機(jī)監(jiān)控器對主板集成網(wǎng)卡進(jìn)行虛擬化處理,保證第一用戶操作系統(tǒng)啟動后,可以檢測到可用的網(wǎng)卡。\n[0032] 在步驟S103中,控制將CPU和檢測到的物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng)。\n[0033] 在本發(fā)明實(shí)施例中,對于第二用戶操作系統(tǒng),同樣進(jìn)行CPU、內(nèi)存和硬盤的分配,同時對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行pass-through(硬件直接訪問技術(shù))處理,即允許第二用戶操作系統(tǒng)對于顯卡和網(wǎng)卡的訪問不經(jīng)過虛擬機(jī)監(jiān)控器,直接訪問真實(shí)的顯卡和網(wǎng)卡,依此提高系統(tǒng)的圖形處理能力和多網(wǎng)的接入。\n[0034] 在本發(fā)明實(shí)施例中,虛擬機(jī)監(jiān)控器將實(shí)際檢測到的物理內(nèi)存按照一定比例進(jìn)行分配和重映射,滿足第二用戶操作系統(tǒng)對內(nèi)存檢測的條件,提供一個完整的內(nèi)存環(huán)境。\n[0035] 第二用戶操作系統(tǒng)直接對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡(例如PCI-E顯卡和PCI網(wǎng)卡)分別進(jìn)行I/O操作,避免虛擬機(jī)監(jiān)控器的模擬和中轉(zhuǎn),保證第二用戶操作系統(tǒng)的圖形處理能力。\n[0036] 在本發(fā)明實(shí)施例中,虛擬機(jī)監(jiān)控器還對輸出信號做處理,實(shí)現(xiàn)板載顯卡和獨(dú)立顯卡的同時工作,將第一用戶操作系統(tǒng)的輸出信號分配在板載顯卡上,將第二用戶操作系統(tǒng)的輸出信號分配在獨(dú)立顯卡上。\n[0037] 作為本發(fā)明的另一個實(shí)施例,虛擬機(jī)監(jiān)控器對物理內(nèi)存、網(wǎng)卡和顯卡分配的同時,還對主板上的其他端口進(jìn)行管理分配,以保證第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng)在并行運(yùn)行時,不僅硬盤空間相互隔離,而且能夠識別到所分配的端口,不至于造成系統(tǒng)混亂,其具體為:\n[0038] 控制所述虛擬機(jī)監(jiān)控器將主板的第一硬盤端口分配所述第一用戶操作系統(tǒng),將所述第二硬盤端口分配給所述第二用戶操作系統(tǒng),以SATA0和SATA1為例進(jìn)行說明,當(dāng)?shù)谝挥脩舨僮飨到y(tǒng)啟動后,僅能識別到SATA0端口中的硬盤,而第二用戶操作系統(tǒng)僅能識別到SATA1端口中的硬盤,硬盤空間隔離,上述僅為本發(fā)明的一個具體實(shí)施例,在此不用以限制本發(fā)明。\n[0039] 同時,虛擬機(jī)監(jiān)控器還對主板上的USB控制器、COM端口、1394設(shè)備和ESATA進(jìn)行分配,其具體的分配方式如上硬盤端口的分配方式,在此不再贅述,但不用以限制本發(fā)明。\n[0040] 作為本發(fā)明的另一個實(shí)施例,當(dāng)偵聽到用戶操作系統(tǒng)輸入的系統(tǒng)切換按鍵時,控制所述虛擬機(jī)監(jiān)控器將顯示器和鼠標(biāo)鍵盤的控制權(quán)由當(dāng)前第一用戶操作系統(tǒng)切換到第二用戶操作系統(tǒng),其具體的實(shí)現(xiàn)為:\n[0041] 對于單顯示器模式來說,系統(tǒng)切換是指將顯示器的輸出信號、鼠標(biāo)鍵盤的控制權(quán)從當(dāng)前用戶操作系統(tǒng)切換到另一個用戶操作系統(tǒng),對于雙顯示器模式來說,系統(tǒng)切換是指鼠標(biāo)的控制權(quán)從當(dāng)前用戶操作系統(tǒng)切換到另一個用戶操作系統(tǒng)。當(dāng)虛擬機(jī)監(jiān)控器在控制管理雙用戶操作系統(tǒng)時,加載一項(xiàng)服務(wù),該服務(wù)啟動一個偵聽進(jìn)程,用于偵聽到用戶操作系統(tǒng)輸入的系統(tǒng)切換按鍵。當(dāng)偵聽到用戶操作系統(tǒng)輸入的系統(tǒng)切換按鍵時,該進(jìn)程向虛擬機(jī)監(jiān)控器發(fā)送系統(tǒng)切換指令,虛擬機(jī)監(jiān)控器控制將顯示器輸出信號和鼠標(biāo)鍵盤的控制權(quán)從第一用戶操作系統(tǒng)切換到第二用戶操作系統(tǒng),其中,系統(tǒng)切換按鍵可以為單一的物理按鍵,也可以是組合按鍵,在此僅為本發(fā)明的一個具體實(shí)施例,不用以限制本發(fā)明。\n[0042] 作為本發(fā)明的另一個實(shí)施例,當(dāng)系統(tǒng)上電時,控制啟動虛擬機(jī)監(jiān)控器,并控制所述虛擬機(jī)監(jiān)控器依次啟動第二用戶操作系統(tǒng)和第一用戶操作系統(tǒng),其具體的實(shí)現(xiàn)為:\n[0043] 由于雙用戶操作系統(tǒng)的特殊性,其系統(tǒng)的啟動方式也與普通但系統(tǒng)有區(qū)別,當(dāng)系統(tǒng)上電時,控制進(jìn)行BIOS自檢;完成自檢后,控制首先啟動虛擬機(jī)監(jiān)控器,然后虛擬機(jī)監(jiān)控器控制依次啟動第二用戶操作系統(tǒng)和第一用戶操作系統(tǒng),在該實(shí)施例中,基于啟動時穩(wěn)定性的考慮,在第二用戶操作系統(tǒng)啟動后,延遲一定的時間才啟動第一用戶操作系統(tǒng),在此僅為本發(fā)明的一個具體實(shí)施例,不用以限制本發(fā)明。\n[0044] 作為本發(fā)明的另一個實(shí)施例,當(dāng)接收到關(guān)機(jī)指令時,虛擬機(jī)監(jiān)控器控制依次關(guān)閉第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng),并控制關(guān)閉虛擬機(jī)監(jiān)控器,其具體的實(shí)現(xiàn)為:\n[0045] 當(dāng)雙用戶操作系統(tǒng)運(yùn)行時,短按機(jī)箱上的“電源鍵”,觸發(fā)關(guān)機(jī)系統(tǒng)時,虛擬機(jī)監(jiān)控器接收到關(guān)機(jī)指令,控制依次關(guān)閉第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng),當(dāng)虛擬機(jī)監(jiān)控器偵測到第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng)都關(guān)閉時,向虛擬機(jī)機(jī)監(jiān)控器自身發(fā)送關(guān)機(jī)指令,完成系統(tǒng)斷電,在此僅為本發(fā)明的一個具體實(shí)施例,不用以限制本發(fā)明。\n[0046] 圖3示出了本發(fā)明實(shí)施例提供的多用戶操作系統(tǒng)并行運(yùn)行的控制系統(tǒng)的結(jié)構(gòu)框圖,為了便于說明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分,其中,多用戶操作系統(tǒng)并行運(yùn)行的控制系統(tǒng)可以內(nèi)置于計(jì)算機(jī)的軟件單元、硬件單元或軟硬件結(jié)合單元。\n[0047] 初始化檢測模塊11當(dāng)虛擬機(jī)監(jiān)控器啟動時,對硬件資源進(jìn)行初始化檢測,接管硬件資源的分配權(quán);第一控制模塊12控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),對板載的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);第二控制模塊13控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng)。\n[0048] 在本發(fā)明實(shí)施例中,系統(tǒng)端口分配模塊14控制虛擬機(jī)監(jiān)控器對主板上的USB控制器、COM端口、1394設(shè)備和ESATA進(jìn)行分配。\n[0049] 在本發(fā)明實(shí)施例中,用戶操作系統(tǒng)切換控制模塊15當(dāng)偵聽到用戶操作系統(tǒng)輸入的系統(tǒng)切換按鍵時,控制所述虛擬機(jī)監(jiān)控器將顯示器和鼠標(biāo)鍵盤的控制權(quán)由當(dāng)前第一用戶操作系統(tǒng)切換到第二用戶操作系統(tǒng);系統(tǒng)開啟控制模塊16當(dāng)系統(tǒng)上電時,控制啟動虛擬機(jī)監(jiān)控器,并控制所述虛擬機(jī)監(jiān)控器依次啟動第二用戶操作系統(tǒng)和第一用戶操作系統(tǒng);系統(tǒng)關(guān)閉控制模塊17當(dāng)接收到關(guān)機(jī)指令時,虛擬機(jī)監(jiān)控器控制依次關(guān)閉第一用戶操作系統(tǒng)和第二用戶操作系統(tǒng),并控制關(guān)閉虛擬機(jī)監(jiān)控器。\n[0050] 上述僅為本發(fā)明的一個實(shí)施例,其具體的實(shí)現(xiàn)流程如上述方法實(shí)施例的描述,在此不再贅述,但是不用以限制本發(fā)明。\n[0051] 在本發(fā)明實(shí)施例中,控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第一用戶操作系統(tǒng),同時對主板集成的顯卡和網(wǎng)卡進(jìn)行虛擬化處理,分配給所述第一用戶操作系統(tǒng),同時將構(gòu)架中的第一硬盤分配給所述第一用戶操作系統(tǒng);控制將CPU和物理內(nèi)存按照預(yù)先設(shè)置的比例分配給第二用戶操作系統(tǒng),對外接的獨(dú)立顯卡和獨(dú)立網(wǎng)卡進(jìn)行硬件直接訪問技術(shù)處理,分配給所述第二用戶操作系統(tǒng),同時將構(gòu)架中的第二硬盤分配給所述第二用戶操作系統(tǒng),實(shí)現(xiàn)了多用戶操作系統(tǒng)的并行運(yùn)行、多網(wǎng)絡(luò)的接入和自由快速切換,系統(tǒng)穩(wěn)定性高、易用性強(qiáng)。\n[0052] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
法律信息
- 2017-06-06
專利權(quán)人的姓名或者名稱、地址的變更
專利權(quán)人由中國長城計(jì)算機(jī)深圳股份有限公司變更為中國長城科技集團(tuán)股份有限公司
地址由518057 廣東省深圳南山區(qū)科技園長城計(jì)算機(jī)大廈變更為518057 廣東省深圳南山區(qū)科技園長城計(jì)算機(jī)大廈
- 2012-11-21
- 2011-08-10
實(shí)質(zhì)審查的生效
IPC(主分類): G06F 9/50
專利申請?zhí)? 200910189475.9
申請日: 2009.12.25
- 2011-06-29
引用專利(該專利引用了哪些專利)
序號 | 公開(公告)號 | 公開(公告)日 | 申請日 | 專利名稱 | 申請人 | 該專利沒有引用任何外部專利數(shù)據(jù)! |
被引用專利(該專利被哪些專利引用)
序號 | 公開(公告)號 | 公開(公告)日 | 申請日 | 專利名稱 | 申請人 | 該專利沒有被任何外部專利所引用! |