91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于微內(nèi)核架構(gòu)的虛擬機系統(tǒng)的結(jié)構(gòu)和實現(xiàn)設(shè)計

電子設(shè)計 ? 來源:電子產(chǎn)品世界 ? 作者:張易知,徐國治 ? 2020-09-02 17:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

虛擬機環(huán)境的架構(gòu)分析

在計算領(lǐng)域,虛擬化是一個廣義的術(shù)語,通常是指對于計算資源的一種抽象。通過虛擬化,可使計算資源復(fù)雜的實際物理特性對于應(yīng)用程序或終端用戶加以隱藏。這種過程既可以讓單一的物理資源(如一臺服務(wù)器,一個存儲設(shè)備或一個操作系統(tǒng))表現(xiàn)為多個可用的虛擬資源,也可以讓多個物理資源(如多臺服務(wù)器或多個存儲設(shè)備)表現(xiàn)為單一的可用虛擬資源,甚至可以將多個物理資源加以整合并分化出多個可用的虛擬資源。

基于微內(nèi)核架構(gòu)的虛擬機系統(tǒng)的結(jié)構(gòu)和實現(xiàn)設(shè)計

圖1 虛擬機架構(gòu): 管理層架構(gòu)與主機操作系統(tǒng)架構(gòu)之間的比較

VMware Workstation是一款傳統(tǒng)的基于主機操作系統(tǒng)架構(gòu)的虛擬機,并將虛擬機管理器運行于高特權(quán)級以使用特權(quán)級指令。這類虛擬機一般是針對特定的平臺架構(gòu)設(shè)計的,可以使同一平臺架構(gòu)下的各種操作系統(tǒng)如同應(yīng)用程序那樣高效地運行在同一主機操作系統(tǒng)之上。但是,這種應(yīng)用模型也有一個非常嚴(yán)重的缺陷——主機操作系統(tǒng),作為一切的基礎(chǔ),會占用一定的系統(tǒng)資源并大大增加系統(tǒng)達(dá)到可信計算所需要驗證的代碼量。

由于像英特爾這樣的硬件制造商開發(fā)出了新一代的硬件虛擬化技術(shù),如今像Xen這樣的虛擬機管理層已經(jīng)可以以極小的虛擬化開銷支持未經(jīng)修改的操作系統(tǒng)的高效運行?;诠芾韺蛹軜?gòu)的虛擬機所面臨的問題是管理層所提供的抽象往往過于粗粒度以至于很難對細(xì)小的軟件組件進行有效地描述。而對于運行在特權(quán)級的虛擬機管理邏輯部分——超級虛擬機(Super VM)也是這樣。它往往運行在一個商業(yè)操作系統(tǒng)軟件之上以提供對各虛擬機的管理服務(wù)。而一旦發(fā)生錯誤,則將很有可能因此波及到別的虛擬機。

擁有微內(nèi)核架構(gòu)的操作系統(tǒng)被設(shè)計用以構(gòu)成一個可自由裁減的系統(tǒng)并且易于保證其可信計算基礎(chǔ),系統(tǒng)所定義的操作系統(tǒng)和用戶態(tài)應(yīng)用程序之間的接口與硬件平臺的接口很相近,這樣既保證了操作系統(tǒng)的功能性,又避免了操作系統(tǒng)的代碼過于冗長,十分適合用以構(gòu)建一個良好的虛擬機環(huán)境。有些人使用像L4Linux這樣經(jīng)過修改的客戶操作系統(tǒng)使其運行在高效的微內(nèi)核之上。但是此類修改很難被應(yīng)用到所有的商業(yè)操作系統(tǒng)上致使其應(yīng)用范圍受到嚴(yán)格的限制。

據(jù)此,一種頗為可行的方法是有效地利用微內(nèi)核操作系統(tǒng)的特點,將基于主機操作系統(tǒng)架構(gòu)的虛擬化和基于管理層的虛擬化融合到一起,結(jié)合特權(quán)指令部分和一個用戶態(tài)虛擬機管理器來克服彼此的缺陷。如此,加之利用像L4這樣高性能的微內(nèi)核操作系統(tǒng),我們可以最終獲得在效率,功能性和安全性三方面取得均衡的虛擬機環(huán)境。

基于微內(nèi)核架構(gòu)的虛擬化技術(shù)

圖2 基于微內(nèi)核架構(gòu)的虛擬機的系統(tǒng)結(jié)構(gòu)

本架構(gòu)(圖2)設(shè)計中,我們將主要針對特定的平臺架構(gòu)(即英特爾x86架構(gòu)),以L4微內(nèi)核系統(tǒng)作為基礎(chǔ),利用硬件虛擬化技術(shù)的支持以構(gòu)建高效、安全的虛擬機。

不同于一般的虛擬機,我們將系統(tǒng)劃分為兩個部分:一個必要的擁有特權(quán)指令權(quán)限的內(nèi)核態(tài)虛擬機描述部分以運行指令和請求資源,和一個用戶態(tài)的虛擬機資源控制單元以處理各類事件并實現(xiàn)管理。

內(nèi)核態(tài)虛擬機的抽象將主要要通過兩方面完成:一,以L4任務(wù)機制為基礎(chǔ),利用其地址空間的控制功能以提供必要的隔離性。二,對線程機制進行增強,形成特殊的虛擬CPU線程,用以模擬每個處理器。

除此之外,構(gòu)建虛擬機還需要完善內(nèi)存頁表的訪問,中斷的處理以及文件系統(tǒng)。這些則需要通過內(nèi)核態(tài)的虛擬機描述部分與用戶態(tài)的虛擬機管理器協(xié)同完成。同時還需要利用用戶態(tài)虛擬機管理器建立一系列的管理和調(diào)試接口。

虛擬化技術(shù)在嵌入式系統(tǒng)中的應(yīng)用

基于微內(nèi)核的虛擬機環(huán)境具有高可靠性,高靈活性以及實時性支持等特點,而隨著虛擬化技術(shù)的不斷發(fā)展,以及新體系架構(gòu)的引入,嵌入式系統(tǒng)虛擬化的性能障礙也正被逐漸克服,使之可以在嵌入式系統(tǒng)中有著以下廣泛的應(yīng)用前景:

·隨著智能手機,移動互聯(lián)網(wǎng)終端(MID)等一系列概念的推出與發(fā)展,嵌入式系統(tǒng)正逐漸超越個人計算機成為主流的個人信息交互終端,隨之而來的則是對嵌入式系統(tǒng)的信息安全性能所提出的挑戰(zhàn)。通過虛擬化,我們可以支持多個相互隔離的操作系統(tǒng)在嵌入式平臺上的同時運行,把如電子商務(wù)等安全性要求較高的應(yīng)用封裝在一個高度隔離的客戶操作系統(tǒng)當(dāng)中,并開放另一個操作系統(tǒng)做為普通應(yīng)用程序的運行環(huán)境,實現(xiàn)高度安全可靠的運行模式。

·通過使用基于微內(nèi)核架構(gòu)的虛擬機,我們可以把嵌入式系統(tǒng)的硬件資源轉(zhuǎn)化為各個不同的實時系統(tǒng)服務(wù)向上以虛擬設(shè)備的方式提供給虛擬機上運行的客戶操作系統(tǒng)。借由這種方式,可以同時支持豐富的非實時和實時應(yīng)用程序的同時運行并為非實時的應(yīng)用程序與實時的系統(tǒng)功能之間提供一個良好而透明的交互接口。

圖3 基于虛擬化的信息安全模型

·通過使用虛擬機,我們可以在嵌入式平臺上得到一個兼容性較高的軟件運行環(huán)境,最大程度地使嵌入式系統(tǒng)在硬件上的特異性通過軟件虛擬的方式變得透明化,進一步使不同的嵌入式系統(tǒng)平臺之間以及嵌入式平臺和個人計算機之間能夠?qū)崿F(xiàn)軟件運行的兼容。并且通過虛擬化,我們還能實現(xiàn)諸如不同平臺之間的程序遷移,分布式運行,故障恢復(fù)等復(fù)雜的功能。

·通過引入網(wǎng)絡(luò)互聯(lián)和遠(yuǎn)程訪問機制,把各種遠(yuǎn)程的計算資源和設(shè)備資源借助虛擬化、本地化,實現(xiàn)操作系統(tǒng)對于遠(yuǎn)程資源的透明訪問,大幅擴展嵌入式系統(tǒng)的系統(tǒng)功能,使未來的嵌入式系統(tǒng)做為信息終端更加適應(yīng)云到端——數(shù)據(jù)中心到信息終端的發(fā)展模式。

結(jié)語

本文總結(jié)了虛擬化技術(shù)近期的發(fā)展和所取得的成果,分析了當(dāng)前主流的虛擬機架構(gòu)。筆者認(rèn)為基于主機系統(tǒng)和虛擬機監(jiān)視器的全虛擬化架構(gòu)過于依賴宿主系統(tǒng)的系統(tǒng)服務(wù),導(dǎo)致基礎(chǔ)代碼的大量增加,大大降低了系統(tǒng)的可靠性,并且很大程度上受限于主機系統(tǒng)的系統(tǒng)架構(gòu)。另一方面,基于虛擬管理層的半虛擬化架構(gòu)則缺乏穩(wěn)健的系統(tǒng)構(gòu)成,僅對虛擬機提供了大粒度的抽象,無法構(gòu)建短小而精悍的系統(tǒng)。在此基礎(chǔ)上,我們提出一種新的虛擬機環(huán)境,將兩者的優(yōu)點有機的結(jié)合起來,整個虛擬機環(huán)境將被分成兩部分:為環(huán)境提供可靠性,安全性以及隔離度的虛擬機抽象;和提供資源管理和功能實現(xiàn)的用戶態(tài)虛擬機管理程序。而這樣的架構(gòu)不僅具有高可靠性和靈活性,而且由于其占用資源少并能提供實時性支持等特點在嵌入式系統(tǒng)領(lǐng)域擁有廣泛的應(yīng)用前景。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10253

    瀏覽量

    91500
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129321
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    972

    瀏覽量

    30479
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    鴻蒙跨端實踐-JS虛擬機架構(gòu)實現(xiàn)

    類似的框架,我們需要自行實現(xiàn)以確保核心基礎(chǔ)能力的完整。 鴻蒙虛擬機的開發(fā)經(jīng)歷了從最初 ArkTs2V8 到 JSVM + Roma新架構(gòu)方案 。在此過程中,我們實現(xiàn)了完整的鴻蒙版的“J
    的頭像 發(fā)表于 09-30 14:42 ?3876次閱讀
    鴻蒙跨端實踐-JS<b class='flag-5'>虛擬機架構(gòu)</b><b class='flag-5'>實現(xiàn)</b>

    基于虛擬機技術(shù)的DSC仿真系統(tǒng)設(shè)計

    提出了基于虛擬機技術(shù)的DCS仿真系統(tǒng)實現(xiàn)方式,描述了虛擬控制器的具體實現(xiàn)方法及虛擬機技術(shù)的其他
    發(fā)表于 12-03 17:26 ?27次下載
    基于<b class='flag-5'>虛擬機</b>技術(shù)的DSC仿真<b class='flag-5'>系統(tǒng)</b>設(shè)計

    采用內(nèi)核架構(gòu)的嵌入式系統(tǒng)虛擬化技術(shù)

    采用內(nèi)核架構(gòu)的嵌入式系統(tǒng)虛擬化技術(shù) 虛擬機環(huán)境的架構(gòu)
    發(fā)表于 03-03 16:35 ?1621次閱讀
    采用<b class='flag-5'>微</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>架構(gòu)</b>的嵌入式<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>虛擬</b>化技術(shù)

    基于虛擬機技術(shù)的DCS仿真系統(tǒng)設(shè)計與實現(xiàn)

    提出了基于虛擬機技術(shù)的DCS仿真系統(tǒng)實現(xiàn)方式,描述了虛擬控制器的具體實現(xiàn)方法及虛擬機技術(shù)的其他
    發(fā)表于 01-16 15:04 ?2783次閱讀
    基于<b class='flag-5'>虛擬機</b>技術(shù)的DCS仿真<b class='flag-5'>系統(tǒng)</b>設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    JAVA虛擬機的體系結(jié)構(gòu)及基本類型

    JAVA虛擬機的體系結(jié)構(gòu) 下圖是JAVA虛擬機結(jié)構(gòu)圖,每個Java虛擬機都有一個類裝載子系統(tǒng),
    發(fā)表于 09-27 11:30 ?0次下載
    JAVA<b class='flag-5'>虛擬機</b>的體系<b class='flag-5'>結(jié)構(gòu)</b>及基本類型

    FORTH虛擬機實現(xiàn)原理分析

    任何真實計算機無關(guān)的虛擬機。根據(jù)運用和與機器的相關(guān)性可分為系統(tǒng)虛擬機和程序虛擬機,一個提供了完整的操作系統(tǒng),另一個則以運行單個計算機程序為主
    發(fā)表于 10-17 15:43 ?0次下載
    FORTH<b class='flag-5'>虛擬機</b><b class='flag-5'>實現(xiàn)</b>原理分析

    電網(wǎng)中虛擬機故障穿越控制策略

    孤島條件下,多虛擬機組成的電網(wǎng)在暫態(tài)過程中存在嚴(yán)重的過流及穩(wěn)定性問題。分析了虛擬機沖擊電流的數(shù)學(xué)模型,提出了快速限流控制和虛擬阻抗限流控制兩種限流方法。在此基礎(chǔ)上,考慮
    發(fā)表于 12-17 10:17 ?2次下載
    <b class='flag-5'>微</b>電網(wǎng)中<b class='flag-5'>虛擬機</b>故障穿越控制策略

    虛擬機內(nèi)部隔離故障驅(qū)動提高虛擬機可靠性

    服務(wù)器的可靠性.為此,提出一種在虛擬機內(nèi)部通過隔離故障驅(qū)動程序來提高虛擬機可靠性的架構(gòu),該架構(gòu)通過監(jiān)視驅(qū)動程序所使用的內(nèi)存信息來建立驅(qū)動可寫權(quán)限的授權(quán)表,并在
    發(fā)表于 02-23 10:25 ?1次下載

    Dalvik虛擬機進程模型分析

    Android是集操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用為一體的運行與移動設(shè)備上的軟件包。Dzlvik虛擬機是Google自主開發(fā)的代號為Dalvik的Java虛擬機技術(shù)。Google自主開發(fā)Java虛擬
    發(fā)表于 03-20 10:00 ?10次下載
    Dalvik<b class='flag-5'>虛擬機</b>進程模型分析

    虛擬機的設(shè)計與實現(xiàn):C\C++

    虛擬機的設(shè)計與實現(xiàn):C\C++
    發(fā)表于 02-21 15:10 ?0次下載

    KVM虛擬機管理和基本使用

    KVM — 全稱是基于內(nèi)核虛擬機(Kernel-based Virtual Machine)是一個開源軟件,基于內(nèi)核虛擬化技術(shù),實際是嵌入系統(tǒng)
    的頭像 發(fā)表于 02-07 09:20 ?2373次閱讀

    虛擬機洞察:實現(xiàn)應(yīng)用感知型基礎(chǔ)架構(gòu)的關(guān)鍵路徑

    電子發(fā)燒友網(wǎng)站提供《虛擬機洞察:實現(xiàn)應(yīng)用感知型基礎(chǔ)架構(gòu)的關(guān)鍵路徑.pdf》資料免費下載
    發(fā)表于 08-29 11:07 ?0次下載
    <b class='flag-5'>虛擬機</b>洞察:<b class='flag-5'>實現(xiàn)</b>應(yīng)用感知型基礎(chǔ)<b class='flag-5'>架構(gòu)</b>的關(guān)鍵路徑

    vm虛擬機linux系統(tǒng)怎么編程

    虛擬機中編程Linux系統(tǒng)是學(xué)習(xí)和探索計算機科學(xué)的一個重要方面。使用虛擬機可以在主機上模擬出一個或多個獨立的計算環(huán)境,我們可以在其中安裝和運行不同的操作系統(tǒng)。通過創(chuàng)建
    的頭像 發(fā)表于 11-17 10:10 ?2847次閱讀

    Docker與虛擬機的區(qū)別

    的操作系統(tǒng)實例來實現(xiàn)虛擬化的技術(shù)。其實現(xiàn)方式是通過Hypervisor來實現(xiàn)的。Hypervisor是一個運行在物理機上的軟件或硬件,負(fù)責(zé)管
    的頭像 發(fā)表于 11-23 09:37 ?1.1w次閱讀

    虛擬機ubuntu怎么聯(lián)網(wǎng)

    虛擬機ubuntu怎么聯(lián)網(wǎng)? 虛擬機(Virtual Machine)是運行在物理(Host Machine)上的虛擬操作系統(tǒng)環(huán)境。在
    的頭像 發(fā)表于 12-27 16:51 ?2133次閱讀