虛擬化平臺上客戶端啟動方法、設備和系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種虛擬化平臺上客戶端啟動方法、設備和系統。
【背景技術】
[0002]在虛擬化平臺中,控制中心與所有虛擬機通信,并控制虛擬機中的客戶端,比如:殺毒客戶端,安全客戶端,也就是說,客戶端執行控制平臺下發的任務。以掃描任務舉例說明,控制中心向客戶端下發掃描任務,客戶端進行安全掃描并向控制中心上報掃描結果。
[0003]現有技術中,客戶端都是配置為開機啟動項,即通過虛擬化平臺中的用戶進行用戶登錄,通過開機啟動的方式啟動所有虛擬機上的客戶端。
[0004]由此可見,現有技術中的客戶端需要用戶登錄進系統才能啟動,如果用戶一直未登錄,則客戶端無法受控制中心的控制,執行控制中心下發的任務,具有一定的局限性。
【發明內容】
[0005]本發明實施例提供一種虛擬化平臺上客戶端啟動方法、設備和系統。技術方案如下:
[0006]根據本發明實施例的第一方面,提供一種虛擬化平臺上客戶端啟動方法,該方法包括:
[0007]在加載虛擬機操作系統內核的過程中,從注冊表中的指定位置加載用于啟動虛擬機上客戶端的服務;
[0008]啟動所述服務,進而啟動所述虛擬機上的客戶端,以便通過所述客戶端執行所述控制中心下發的任務。
[0009]根據本發明實施例的第二方面,提供一種虛擬機,該虛擬機包括:
[0010]加載模塊,用于在加載虛擬機操作系統內核的過程中,從注冊表中的指定位置加載用于啟動虛擬機上客戶端的服務;
[0011]啟動模塊,用于啟動所述服務,進而啟動所述虛擬機上的客戶端,以便通過所述客戶端執行所述控制中心下發的任務。
[0012]根據本發明實施例的第三方面,提供了一種虛擬化平臺上客戶端啟動系統,所述系統包括:控制中心、所述控制中心控制至少一個物理機,每個物理機上至少部署一個虛擬機,所述控制中心與所有虛擬機進行通信交互,并控制部署在所述虛擬機上的客戶端,其中,所述虛擬機為如上所述的虛擬機。
[0013]本發明實施例提供的虛擬化平臺上客戶端啟動方法、設備和系統,通過在加載虛擬機操作系統內核的過程中,從注冊表中的指定位置加載用于啟動虛擬機上客戶端的服務,通過啟動該服務,進而啟動虛擬機上的客戶端,以便通過客戶端執行控制中心下發的任務。避免了控制中心受到用戶登錄觸發客戶端啟動的局限性,提高了控制中心對虛擬機上的客戶端控制的主動性和靈活性。
[0014]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本發明。
【附圖說明】
[0015]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1是本發明實施例提供的一種虛擬化平臺上客戶端啟動方法的流程圖;
[0017]圖2是本發明實施例提供的另一種虛擬化平臺上客戶端啟動方法的流程圖;
[0018]圖3是本發明實施例提供的另一種虛擬化平臺上客戶端啟動方法的流程圖;
[0019]圖4是本發明實施例提供的另一種虛擬化平臺上客戶端啟動方法的流程圖;
[0020]圖5是本發明實施例提供的一種虛擬機的結構示意圖;
[0021]圖6是本發明實施例提供的另一種虛擬機的結構示意圖;
[0022]圖7是本發明實施例提供的一種虛擬化平臺上客戶端啟動系統的結構示意圖。
[0023]通過上述附圖,已示出本發明明確的實施例,后文中將有更詳細的描述。這些附圖和文字描述并不是為了通過任何方式限制本發明構思的范圍,而是通過參考特定實施例為本領域技術人員說明本發明的概念。
【具體實施方式】
[0024]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0025]圖1是本發明實施例提供的一種虛擬化平臺上客戶端啟動方法的流程圖,本實施例提供的方法被配置在虛擬機中執行,如圖1所示,該方法具體包括:
[0026]步驟101,在加載虛擬機操作系統內核的過程中,從注冊表中的指定位置加載用于啟動虛擬機上客戶端的服務;
[0027]虛擬化平臺上包括一個控制中心和至少一個物理機,通過虛擬化技術可將一臺物理機虛擬成多臺虛擬機,每個虛擬機可運行不同的操作系統和應用,用于運行操作系統及應用或者進行數據通訊,該控制中心與所有虛擬機可以進行通信交互。
[0028]根據應用需要可以預先在虛擬機上安裝客戶端,比如,殺毒客戶端,安全客戶端等,本實施例對此不做限制。虛擬機上的客戶端受控制中心控制,控制中心可以對客戶端下發多個任務,客戶端執行控制中心下發的任務。比如:掃描任務,或者,殺毒任務等。
[0029]當虛擬機上的客戶端啟動后,才能受控制中心控制,執行控制中心下發的任務。為了避免受到用戶登錄通過開機啟動項啟動客戶端的限制,將客戶端程序改成操作系統服務進行啟動,操作系統服務就是一種應用程序的類型,在后臺運行。服務應用程序通常可以在本地和通過網絡為用戶提供一些功能,例如客戶端/服務器應用程序、Web服務器、數據庫服務器以及其他基于服務器的應用程序。
[0030]服務需要安裝,其技術實質就是一個寫入注冊表的過程,寫到windows系統規定好的位置,本實施例中預先在注冊表中的規定位置寫入用于啟動虛擬機上客戶端的服務,從而通過啟動虛擬機的操作系統啟動服務。具體為:虛擬機在加載虛擬機操作系統內核的過程中,從注冊表中的指定位置加載用于啟動虛擬機上客戶端的服務。工作原理是:從注冊表中的指定位置加載控制集信息,控制集信息中包含設備的驅動程序以及需要加載的服務,其中,需要加載的服務中包括:用于啟動虛擬機上客戶端的服務。
[0031]步驟102,啟動所述服務,進而啟動所述虛擬機上的客戶端,以便通過所述客戶端執行所述控制中心下發的任務。
[0032]加載虛擬機操作系統內核之后,需要對操作系統內核進行初始化,在這一過程中,通過開啟會話管理器啟動預先從注冊表中加載的服務,從而啟動了用于啟動虛擬機上客戶端的服務。
[0033]當用于啟動虛擬機上客戶端的服務啟動完成時,虛擬機上的客戶端也就隨著啟動成功。從而客戶端可以受控制中心控制,執行所述控制中心下發的任務。
[0034]本實施例提供的虛擬化平臺上客戶端啟動方法,通過在加載虛擬機操作系統內核的過程中,從注冊表中的指定位置加載用于啟動虛擬機上客戶端的服務,通過啟動該服務,進而啟動虛擬機上的客戶端,以便通過客戶端執行控制中心下發的任務。避免了控制中心受到用戶登錄觸發客戶端啟動的局限性,提高了控制中心對虛擬機上的客戶端控制的主動性和靈活性。
[0035]圖2是本發明實施例提供的另一種虛擬化平臺上客戶端啟動