ARM平臺(tái)上實(shí)現(xiàn)Linux內(nèi)核虛擬機(jī)技術(shù)研究
【文章頁(yè)數(shù)】:52 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖1.1三種虛擬機(jī)系統(tǒng)結(jié)構(gòu)模式示意圖
根據(jù)虛擬化的實(shí)現(xiàn)所位于的計(jì)算機(jī)系統(tǒng)抽閑層次的不同,可將虛擬機(jī)系統(tǒng)分為三種[3]:(1)硬件級(jí)虛擬機(jī)(HAL)。這種虛擬機(jī)實(shí)現(xiàn)方案支持在一臺(tái)計(jì)算機(jī)系統(tǒng)上同時(shí)存在多個(gè)運(yùn)行環(huán)境,每個(gè)運(yùn)行環(huán)境可以支持一個(gè)客戶(hù)操作系統(tǒng)[4]。硬件級(jí)虛擬機(jī)必須能夠?qū)μ幚砥骷軜?gòu)平臺(tái)中的一些特權(quán)指令(比如修改....
圖2.1KVM虛擬機(jī)結(jié)構(gòu)示意圖
at、AMD、惠普、IBM、Novell、西門(mén)子、SG本架構(gòu),虛擬機(jī)是作為一個(gè)普通的Linux進(jìn)程來(lái)執(zhí)行空間,并獨(dú)立于創(chuàng)建它的用戶(hù)空間的進(jìn)程的地?cái)?shù)進(jìn)行調(diào)度,不過(guò)虛擬CPU不是通過(guò)它自身是作為普通Linux進(jìn)程的形式出現(xiàn)的。這允許。在KVM中,通過(guò)打開(kāi)設(shè)備節(jié)點(diǎn)“/d....
圖2.3KVM客戶(hù)系統(tǒng)執(zhí)行循環(huán)流程圖
行在一個(gè)三重嵌套的循環(huán)中:用戶(hù)空間程序調(diào)用系統(tǒng)內(nèi)核去執(zhí)行客戶(hù)代外部事件,這個(gè)外部事件可以是網(wǎng)卡接收到,外部事件是通過(guò)信號(hào)描述和發(fā)送的。核促使硬件進(jìn)入到客戶(hù)執(zhí)行模式下。如果處個(gè)事件可以是外部中斷或者一個(gè)影子頁(yè)表恢復(fù)客戶(hù)系統(tǒng)的執(zhí)行。如果處理器退出客戶(hù)達(dá)了處理器,這樣系統(tǒng)內(nèi)核就退出客戶(hù)....
圖2.5ARM9系列處理器的高速緩存和寫(xiě)緩存示意圖
圖2.5ARM9系列處理器的高速緩存和寫(xiě)緩存示意圖管理單元(MMU)。內(nèi)存管理單元以頁(yè)(page)為單定大小的連續(xù)內(nèi)存塊,例如4k或8k,操作系統(tǒng)為每個(gè)稱(chēng)為進(jìn)程內(nèi)存映射的表(ProcessMemoryMapTable),的所有內(nèi)存頁(yè)和它們?cè)谖锢韮?nèi)存中的實(shí)際位置[3....
本文編號(hào):3945877
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3945877.html