999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ARM TrustZone的輕量級嵌入式虛擬化架構

2016-10-20 11:02:55王亮
華僑大學學報(自然科學版) 2016年5期
關鍵詞:嵌入式環境系統

王亮

(西藏民族大學 信息工程學院, 陜西 咸陽 712082)

?

ARM TrustZone的輕量級嵌入式虛擬化架構

王亮

(西藏民族大學 信息工程學院, 陜西 咸陽 712082)

針對現存的基于軟件的虛擬化解決方案存在的不足,利用ARM標準硬件技術和賽靈思ZC702商業平臺,實現通用操作系統(GPOS)與輕量級實時操作系統(FreeRTOS)同時運行.測試結果表明:虛擬機從RTOS到GPOS的上下文切換系統開銷是3.10 μs,相反過程為2.64 μs,內存占用也僅為1 KB;由虛擬機監視系統(VMM)引入的性能開銷低和內存占用較小;利用ARM TrustZone技術可實現一個具有低成本和高可靠性的輕量級虛擬化解決方案.

嵌入式系統; 虛擬化技術; 實時操作系統; 處理器; 軟件模塊

虛擬化技術可以使得同一處理器并行執行多個虛擬機(virtual machine,VM),并允許多個操作系統(operating system,OS)并存于同一硬件平臺[1].虛擬化技術多被用在企業和云計算空間,最大限度地提高資源的可用性[2].隨著新型嵌入式設備的大量涌現,對系統技術要求也日益提高,系統不僅應具備通用計算能力和功能擴展能力,而且還要滿足對實時性和可靠性的技術要求.因此,嵌入式虛擬化技術應運而生.典型的嵌入式虛擬化解決方案[3-8]本質上遵循兩種不同的技術實現方式:全虛擬化和超虛擬化[9].對于全虛擬化,客戶操作系統不需要作任何的修改,管理程序或者虛擬機監控程序(virtual machine monitor,VMM)需要作出捕捉指令,協調硬件執行操作.因此,全虛擬化性能比使用裸機硬件慢.對于超虛擬化,管理程序實現了操作系統對底層硬件的共享訪問,并將虛擬化有關的代碼集中在操作系統本身,因此,可直接從管理程序請求服務.這種靜態方法,執行性能明顯提高,但系統自定義修改難度較大,研發成本較高、研發周期較長和后期維護難度較大.目前,嵌入式領域關注重點為硬性限制,研究重點也集中在基于硬件的輔助虛擬化技術,開發具有高性能的嵌入式虛擬化解決方案[10-14].較成熟的嵌入式虛擬化案例是采用Intel,ARM,AMD等硬件廠商的虛擬化技術配合ARM TrustZone和Intel TxT(trusted execution technology)技術.本文提出一種基于Trust Zone的虛擬化架構實現方案,它允許通用操作系統(GPOS,Linux)與實時操作系統(RTOS,FreeRTOS)并行運行,并基于標準硬件搭建系統平臺,使得性能功耗和內存占用比較小.

1 ARM TrustZone

支持TrustZone技術的ARM處理器型號主要包括ARM1176,Cortex-A5/A7/A8/A9/A15及最新的64位Cortex-A53/A57.該技術基于硬件支持的安全性擴展,利用虛擬化技術,將一個物理核心虛擬成兩個虛擬內核,并提供兩個完全獨立的執行環境:安全可信任的安全環境和非安全的普通執行環境.TrustZone通過啟用或禁用協處理器CP15的安全配置寄存器(secure configuration register,SCR)的NS位轉換處理器的執行狀態.當NS=0時,處于安全狀態;當NS=1時,處于非安全狀態.為實現處理器在安全狀態和非安全狀態的轉換,引入監控模式.監控模式被用來控制系統的安全狀態和數據的訪問權限,負責保存當前上下文狀態.進入監控模式,需要一種新的權限指令,即安全調用(secure monitor call,SMC).硬件層面,TrustZone技術從CPU內核開始設置系統安全,以確保普通環境與安全環境之間的完全隔離.

2 TrustZone虛擬化架構

Frenzel等[15]將TrustZone技術應用于嵌入式系統虛擬化,認為TrustZone技術能夠提供一個基于可信硬件專用的系統虛擬化架構,尤其針對具有兩個虛擬機的情況.由于虛擬機數量與處理器支持的獨立狀態完全對應,使得多媒體操作系統(如Linux,Android)可在非安全環境上運行,而安全關鍵軟件則在安全環境運行.同時,監視模式可對處理器進行全面觀測,執行VMM不再需要修改駐留在非安全環境的操作系統.但是,盡管基于特權模式運行,GPOS仍不能直接訪問安全環境資源,其權限仍然要比VMM組件低.TrustZone技術使得系統開銷降低,并加快虛擬機之間的上下文切換.

2.1體系結構描述

圖1 嵌入式虛擬化架構Fig.1 Embedded virtualization architecture

基于TrustZone技術的嵌入式虛擬化架構,如圖1所示.圖1中:RTOS (FreeRTOS),GPOS(Linux)和VMM為3個主要的軟件.首先,GPOS運行于非安全的普通執行環境,保證良好的人機交互界面及基于互聯網的應用和服務;其次,RTOS運行于安全的執行環境,為系統軟件應用提供安全實時保證;最后,VMM組件以監控模式運行于安全的執行環境,負責管理每個虛擬機的虛擬機控制塊(virtual machine control block,VMCB).當虛擬機由物理處理器來執行時,VMM在對應VMCB中保存虛擬處理器的當前狀態,從VMCB中恢復與當前VM相應的處理器狀態.

2.2執行流程

圖2 執行流程圖Fig.2 Execution flow chart

系統在安全環境下,由引導程序啟動,該程序主要負責初始化硬件設備,建立內存空間的映射圖、為最終操作系統內核的運行準備好系統的軟硬件環境.中斷控制器(generic interrupt controller,GIC)在安全環境下,調用快速中斷指令(fast interrupt requests,FIQ),在非安全環境下,調用普通中斷指令(interrupt requests,IRQ).執行流程圖,如圖2所示.通過禁用SCR寄存器的FIQ和IRQ位,保證異常FIQ/IRQ不會造成監視模式的切換,并使得VM切換僅調用SMC指令.引導程序執行后,RTOS啟動,并開始調度系統程序.當實時任務被中斷或掛起,空閑任務執行一個系統調用,用來喚醒VMM和執行SMC指令.同時,處理器進入到監視模式,并開始執行VMM,跳轉至監控模式向量表的特定處理程序.因此,為切換至非安全環境,處理器執行SMC處理程序.

完成上述執行流程后,系統進行上下文切換操作.實際上,安全環境的處理器狀態保存于相對應的VMCB中,從非安全環境的VMCB(Linux)中還原.但是,程序的首次執行是個特例,出于最優化的目的,只對安全環境的處理器狀態進行保存.設置特權模式(supervisor mode,SVC),并更新鏈接寄存器的GPOS內核的啟動地址.然后,通過VMM調用FIQ指令,對SCR寄存器的NS位使能,并跳轉至非安全環境狀態的初始化或還原地址.值得注意的是,緩存中一直都沒有進行操作.TrustZone允許安全環境和一般環境的緩存條目共存,并支持在緩存控制器指定一個NS標記位關聯緩存中所有數據.這種方法在虛擬機之間切換時不需對高速緩存進行刷新,并有助于加快上下文切換.

由圖2可知:在非安全環境,當FIQ得到觸發時, GPOS開始啟動運行.由于SCR寄存器的FIQ位已經啟用,FIQ觸發使處理器進入監控模式,跳轉至監控模式向量表的FIQ處理程序.同時,VMM開始執行,并準備上下文切換.首先,通過禁用SCR寄存器的FIQ和NS位,保存非安全環境的處理器狀態于相對應的VMCB中,確認FIQ請求,并從VMCB還原安全環境上下文.其次,處理器切換回RTOS內核,調度任務再次啟動.處理器將一直運行于安全環境,直到空閑任務執行新的系統調用,處理器重新執行所有先前描述的執行流程.

3 測試分析

基于賽靈思(Xilinx)ZC702對虛擬化架構運行測試,搭載功能強大的雙核ARM Cortex-A9處理器,運行頻率為800 MHz,支持多核硬件架構,使用單個芯片即可構建高性能片上系統.系統測試內容主要包括系統性能和內存占用,系統性能通過性能監視單元(performance monitoring unit,PMU)獲得,內存占用則是利用賽靈思工具鏈獲得.

為了評估由VMM執行產生的系統開銷,進行兩次上下文切換操作.

1) 切換到非安全環境.從安全環境切換到非安全環境,VMM執行上下文切換操作,將控制權交給操作系統Linux內核.時鐘周期的計數是從安全環境下的SMC指令調用時刻至處理器訪問非安全環境的地址瞬間.

2) 切換到安全環境.從非安全環境切換到安全環境,VMM執行上下文切換操作,將控制權交給FreeRTOS內核.時鐘周期的計數是從非安全環境的FIQ異常的確切時刻至處理器在安全環境下運行的時刻.

每個試驗重復20次,測試結果包括最小值、最大值、平均值及測量值的標準偏差.就Cortex-A9處理器而言,盡管VMM在每次執行的指令相同,但由于體系結構的動態特征,執行指令的時鐘周期的次數是變化的.

VMM運行統計,如表1所示.表1中:tmin為最小值;tmax為最大值;μ為平均值;σ為測量值的標準偏差.由于所用處理器的時鐘頻率為800 MHz,結合測量的平均值進行計算,得到安全環境到非安全環境切換和非完全環境到安全環境切換的平均執行時間分別為3.10,2.64 μs.考慮到FreeRTOS內進行任務切換所需的時間為2.02 μs,虛擬機進行上下文切換平均時間僅超出53.4%和30.6%.當VMM運行時禁用所有中斷源,在安全環境到非安全環境上下文切換時,如果觸發FIQ請求,意味最差情況下中斷執行時間為6.02 μs.

VMM內存(n)統計,如表2所示.由表2可知:與RTOS相較而言,VMM的內存占用相對較小;VMM所需的內存分別約為FreeRTOS的1.30%和Linux的0.04%.

表1 VMM運行統計Tab.1 VMMoperatingstatistic轉換狀態tmin/stmax/sμσSwitchtoNSworld24312568247852.5SwitchtoSworld20812245210948.9表2 VMM內存統計Tab.2 VMMmemorystatistic系統n(text)n(data)n(bss)n(Total)VMM84802441092FreeRTOS17646166600083690Linux28749785241202879150

4 結束語

嵌入式系統的最新發展方向之一就是虛擬化技術.基于TrustZone技術,利用ARM標準硬件技術,結合技術成熟的賽靈思ZC702商業平臺,實現了GPOS與FreeRTOS的系統同時運行.虛擬機從RTOS到GPOS的上下文切換系統開銷是3.10 μs,相反過程的為2.64 μs,內存占用也僅為1 KB,證明由VMM引入的性能開銷低和內存占用較小.當前系統架構具有優越性,但就最優而言,還有亟需解決的問題.下一步研究思路是基于現有結構下針對共享設備集成新的訪問機制,摒除每個外設專用于同一執行環境的限制.研究虛擬機數目和系統架構支持的虛擬處理器數量之間的相關性,擴展虛擬化架構以滿足多用戶支持和多核心支持.基于服務客戶端技術,利用TrustZone API建立兩個操作系統之間的標準通信機制,使得可信任執行環境與擴展VMM相關聯,最終實現針對目標安全的完整框架.

[1]張國亮,王展妮,王田.應用計算機視覺的動態手勢識別綜述[J].華僑大學學報(自然科學版),2014,35(6):653-657.

[2]鐘必能,陳雁,沈映菊,等.在線機器學習跟蹤算法的研究進展[J].華僑大學學報(自然科學版),2014,35(1):41-45.

[3]HEISER G.The role of virtualization in embedded systems[C]∥Proceedings of the 1st Workshop on Isolation and Integration in Embedded Systems.New York:Association for Computing Machinery,2008:11-16.

[4]韋照川,李德明.嵌入式系統發展概述[J].科技信息,2010(1):839.

[5]MASMANO M,RIPOLL I,CRESPO A,et al.Xtratum: A hypervisor for safety critical embedded systems[C]∥Proceedings of the 11th Real Time Linux Workshop.Nanjing:Real Time Linux Workshop,2009:153-159.

[6]STEINBERG U,KAUER B.NOVA: A microhypervisor based secure virtualization architecture[C]∥Proceedings of the 5th European Conference on Computer Systems.Paris:EuroSys,2010:209-222.

[7]葉常春.嵌入式虛擬化技術[J].計算機工程與科學,2012,34(3):41-45.

[8]葉存奎.USB設備協議棧的設計與實現[D].武漢:華中科技大學,2011:1-60.

[9]周亦敏,隋偉鑫.ARM架構中TrustZone 安全處理技術的研究[J].微計算機信息,2009,24(36):69-71.

[10]VARANASI P,HEISER G.Hardware supported virtualization on ARM[C]∥Proceedings of the Second Asia Pacic Workshop on Systems.Tokyo:User Evaluation,2011:231-236.

[11]HERLIHY M,SHAVIT N.多處理器編程的藝術[M].金海,譯.北京:機械工業出版社,2009:218-220.

[12]林小茶,李光.基于嵌入式技術的信任根研究[J].計算機工程與應用,2007,43(16):165-168.

[13]任愛芝.基于ARM 的可信嵌入式系統設計[J].電腦編程技巧與維護,2011(20):24-25.

[14]ALVES T,FELTON D.TrustZone: Integrated hardware and software security[J].ARM White Paper,2004,3(4):18-24.

[15]FRENZEL T,LACLPRZUMSLI A,WARG A,et al.ARM TrustZone as a virtualization technique in embedded systems[J].Twelfth Real Time Linux Workshop,2010(6):76-79.

(責任編輯: 陳志賢英文審校: 吳逢鐵)

Towards Lightweight Embedded Virtualization Architecture Exploiting ARM TrustZone

WANG Liang

(School of Information Engineering, Xizang Minzu University, Xianyang 712082, China)

According to the existing solution scheme of software based virtualization, the arm standard hardware technology, combined with the mature technology of Xilinx ZC702 business platform, the general-purpose operating system (GPOS) and real-time operating system (FreeRTOS) system running at the same time are realized. Test data shows that the virtual machine from the RTOS to GPOS system context switching overhead is 3.10 μs, opposite is 2.64 μs, memory is only 1 KB; the performance overhead introduced by the virtual machine monitor (VMM) is low and with a smaller memory footprint; ARM TrustZone technology is exploited to implement a lightweight virtualization solution with low overhead and high determinism.

embedded systems; virtualization; real-time operating system; processor; software module

10.11830/ISSN.1000-5013.201605023

2016-06-20

王亮(1968-),男,副教授,博士,主要從事計算機網絡工程的研究.E-mail:wzjwlwl@163.com.

西藏科技廳科研項目(2015ZR-14-20)

TP 311.52

A

1000-5013(2016)05-0641-04

猜你喜歡
嵌入式環境系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
孕期遠離容易致畸的環境
環境
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
主站蜘蛛池模板: 精品亚洲欧美中文字幕在线看| 三上悠亚一区二区| 天天摸天天操免费播放小视频| 99er这里只有精品| 日本色综合网| 国产精品冒白浆免费视频| 天堂网国产| 99在线视频精品| 又爽又大又黄a级毛片在线视频| 国产免费久久精品99re丫丫一| 自拍中文字幕| 亚洲第一视频网| 五月婷婷激情四射| 亚洲一区色| 亚洲精品视频免费看| 婷婷亚洲最大| 亚洲国产精品无码久久一线| 免费看av在线网站网址| 亚洲视频一区在线| 国产在线一二三区| 精品欧美日韩国产日漫一区不卡| 亚洲色图狠狠干| 日韩在线中文| 国产成人啪视频一区二区三区| 91网站国产| 精品色综合| 四虎综合网| 亚洲免费毛片| 日本不卡在线播放| 激情无码字幕综合| 国产成+人+综合+亚洲欧美| 欧美日韩精品一区二区视频| 三上悠亚一区二区| 亚洲成在人线av品善网好看| 欧美 亚洲 日韩 国产| 国产69精品久久| 国产一区成人| AV无码国产在线看岛国岛| 在线观看视频一区二区| 国产午夜福利在线小视频| 国产精品一区不卡| 国产一级视频久久| 国产另类视频| 亚洲精品无码在线播放网站| 丁香六月综合网| 亚洲a免费| 91久久精品国产| 国产在线视频导航| 91精品福利自产拍在线观看| 国产爽妇精品| 亚洲日本一本dvd高清| 国产天天射| 亚洲青涩在线| 在线观看视频99| 成年人久久黄色网站| 久久天天躁狠狠躁夜夜躁| 香蕉伊思人视频| 人与鲁专区| 18黑白丝水手服自慰喷水网站| 国产电话自拍伊人| YW尤物AV无码国产在线观看| 欧美亚洲网| 亚洲第一区在线| 在线观看国产网址你懂的| 熟妇人妻无乱码中文字幕真矢织江| 亚洲丝袜第一页| 久久性视频| 91成人在线免费视频| 国产无遮挡猛进猛出免费软件| 亚洲美女高潮久久久久久久| 国产va欧美va在线观看| 免费无码又爽又刺激高| 国产精品免费入口视频| 国产午夜看片| 国产办公室秘书无码精品| 无码中文字幕乱码免费2| 国产精品女熟高潮视频| 国产69精品久久| 91香蕉国产亚洲一二三区| 亚洲成综合人影院在院播放| 久久情精品国产品免费| 中文字幕 91|