基于虛擬機技術的DCS仿真系統(tǒng)設計與實現(xiàn)
虛擬控制器在啟動時,先讀取硬件配置信息,如內(nèi)存大小、硬盤大小、網(wǎng)卡數(shù)目及其配置信息。根據(jù)配置情況分配資源、初始化各個設備、讀取鏡像文件,然后進入指令執(zhí)行階段。此階段為循環(huán)執(zhí)行,直到虛擬控制器被執(zhí)行關機操作。當有關機動作時,中斷捕獲后交由相應的中斷處理模塊。首先需要釋放啟動時申請的資源,然后才能退出。同時還存在其他中斷,如屏幕輸出、鍵盤輸入等,具體流程如圖3所示。
虛擬控制器不僅應用于DCS仿真系統(tǒng)中,也可以用于調(diào)試運行控制器上的嵌入式操作系統(tǒng)中,分析操作系統(tǒng)性能。只需在虛擬控制器各個模塊加入統(tǒng)計信息,就可計算控制器程序及其嵌入式操作系統(tǒng)的運行情況,例如在指令集中加入統(tǒng)計信息,并運行操作一段時間后,即可以統(tǒng)計出操作系統(tǒng)主要指令的集中部分。這種虛擬機技術還有其他用途,比如可以做病毒分析,基于這種技術的應用(也稱虛擬機技術)是一種啟發(fā)式探測未知病毒的反病毒技術,能夠有效地檢測出未知病毒及危險代碼[4]。
參考文獻
[1] 王旭東.工業(yè)過程仿真系統(tǒng)的DCS仿真交互平臺設計研究[D].哈爾濱:哈爾濱工程大學,2005.
[2] 喻強.x86體系結(jié)構的虛擬機研究[D].南京:南京工業(yè)大學,2006.
[3] 劉黎明,王昭順.64位虛擬機SPANVM的設計與實現(xiàn)[J].計算機工程與科學,2007,29(2):139-141.
[4] 曾憲偉,張智軍,張志.基于虛擬機的啟發(fā)式掃描反病毒技術[J].計算機應用與軟件,2005,22(9):125-126.本文引用地址:http://butianyuan.cn/article/187675.htm
評論