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