色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實時和通用操作系統通過虛擬化結合起來

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Chris Main ? 2022-06-28 11:49 ? 次閱讀

如今,在軟件世界中,關于虛擬化的說法很多。簡單地說,虛擬化就是讓多個操作系統同時在同一個計算平臺上運行。虛擬化被認為是從最新的多核處理器中獲得最大性能的關鍵技術。但正如并非所有計算應用程序都相同,并非所有虛擬化方法都適用于所有應用程序。

嵌入式系統有一個通常不適用于辦公室和服務器計算機的關鍵要求:需要對實時事件做出確定性響應。為了支持確定性要求,嵌入式應用程序通常使用 RTOS。嵌入式應用程序還使用通用操作系統來處理操作員界面、數據庫和通用計算任務。

過去,由于操作系統無法成功地共存于計算平臺上,系統開發人員采用多個處理平臺,使用一個或多個來支持實時功能,而其他處理平臺則用于處理通用處理。可以在同一平臺上結合兩種類型處理的系統設計人員可以通過消除冗余計算硬件來節省成本。多核處理器的出現支持了這一前提,因為可以將處理器內核專用于不同的計算環境;然而,整合這些環境帶來的軟件問題需要特別考慮。在同一平臺上結合實時和通用操作環境對如何實施虛擬化提出了一些嚴格的要求。

半虛擬化

在嵌入式平臺上支持多個操作系統的一種常見方法是使用稱為管理程序的操作軟件,該軟件在上電時首先啟動,然后加載操作系統。管理程序負責平臺并處理操作系統環境之間的內存分區和其他處理器資源。如果 CPU 不支持用于虛擬化的 Intel VT-x 硬件擴展,則必須對來賓操作系統進行修改,以便他們知道虛擬機管理程序支持它們。它們必須進行自己的地址轉換,以避免與屬于其他操作系統的內存發生沖突。

像這樣的情況,客戶操作系統知道它是客戶,稱為半虛擬化。盡管該方案可能有效,但這種方法的主要缺點是開發人員不能將標準的開箱即用操作系統用作來賓。這是 Xen 管理程序采用的虛擬化方法。修改第三方操作系統可能會導致嚴重的支持問題,并且通過升級和更新在其長期生命周期內支持此類產品的成本非常高。

服務器虛擬化

為了最大限度地減少需要對客戶操作系統進行的更改,以便它可以在虛擬環境中運行,開發人員可以構建一個虛擬機管理程序來模擬整個機器,為每個客戶操作系統提供它認為對處理器平臺的獨占訪問權限。今天,這種方法正用于多核處理器系統,以運行同一應用程序的多個實例。

雖然這種方法對于經過優化以使處理器保持忙碌的服務器應用程序可能是令人滿意的,但對于需要確保對外部事件做出最快響應的嵌入式應用程序來說,它是不可接受的。當前可用的此類軟件產品并未針對英特爾架構處理器或特定類別的應用程序進行優化。每次需要支持新的操作系統配置時,都需要大量工作來定制管理程序以與選定的操作系統一起使用。

硬件輔助嵌入式虛擬化

嵌入式應用程序的最佳虛擬化類型涉及處理器和平臺架構提供的硬件輔助功能,管理程序使用這些功能來確保系統滿足要支持的應用程序的性能目標。借助嵌入式虛擬化,對機器的某些部分進行仿真以為多個操作系統提供標準環境,而不對系統的某些部分進行仿真以確保滿足系統性能目標。模擬 PCI 總線接口和 CMOS 寄存器等基本功能,但實時響應所需的 I/O 接口分配給客戶 RTOS 專用。

嵌入式管理程序必須對機器進行分區以分離資源,供每個操作系統獨占使用。TenAsys 的 Windows eVM 通過配置 Microsoft Windows 引導加載程序來限制它使用的硬件線程和內存的數量來實現這一點。Windows 首先啟動并正常運行,剩余資源分配給它。因為它在裸機而不是模擬軟件層上運行,所以 Windows 任務以最高性能執行。

接下來,RTOS 和實時應用程序軟件被加載到為應用程序的實時部分分配的內存中,然后 RTOS 從 Windows 驅動程序啟動并開始在其隔離的硬件環境中執行應用程序代碼。通過訪問自己的性能關鍵 I/O 設備,實時應用程序將完全獨立于 Windows 運行。提供了特殊的驅動程序,以便實時環境可以使用 Windows 資源。當 Windows 和實時任務需要通信或實時應用程序需要使用 Windows 資源時,這兩個環境通過共享內存中的仿真通信鏈路進行通信,例如虛擬以太網和串行鏈路。實時 I/O 設備通過 Windows 端的通用設備驅動程序進行配置。

利用英特爾架構

嵌入式系統開發人員在他們想要保護的知識產權上進行了大量投資。除了花費金錢和時間來重新實現之外,更改應用程序代碼以在新的操作系統環境中運行可能會將錯誤注入應用程序或導致它們變得不可靠。

高效的嵌入式虛擬化需要硬件支持,以便各種操作系統無需修改即可運行。通過使用英特爾在其新 CPU 和芯片組中提供的 VT-x 硬件擴展,可以提供高效的執行平臺,而無需修改客戶操作系統或其驅動程序或重新分區系統磁盤。

英特爾正在開發的新硬件支持將支持其他通用操作系統的嵌入式虛擬化。此外,英特爾目前正在開發對虛擬化 CPU 的分頁機制和中斷控制器的支持。借助新的硬件功能,客戶操作系統可以獨立啟動和停止,并且無需重新啟動整個平臺即可重新啟動 Windows。

嵌入式虛擬化節省成本

在嵌入式市場中,開發人員已經習慣于使用多個處理平臺來定制具有額外工作和費用的操作環境,以保證實時系統響應能力。但未來可能會有所不同。使用適用于 Windows 的 eVM 來實現系統整合,而無需軟件定制,可以避免無法適應的解決方案,同時啟用可以以合理成本快速實施的解決方案。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    113

    文章

    16570

    瀏覽量

    180407
  • WINDOWS
    +關注

    關注

    4

    文章

    3586

    瀏覽量

    89921
  • 操作系統
    +關注

    關注

    37

    文章

    6941

    瀏覽量

    124150
收藏 人收藏

    評論

    相關推薦

    實時操作系統RTOS選型指南及實例分析

    鴻道Intewell操作系統是由科東軟件自主研發的新型工業操作系統,歷經30多年研發積累,采用微內核架構和自主研發的Hypervisor虛擬技術,保證
    的頭像 發表于 02-27 15:21 ?149次閱讀

    鴻道Intewell操作系統的Linux實時拓展方案

    鴻道Intewell操作系統是科東軟件自主研發的新型工業實時操作系統,歷經30多年研發積累,采用業界領先的微內核架構,具備高實時、高安全及強擴展的特性,是目前國內唯一
    的頭像 發表于 02-27 10:08 ?124次閱讀
    鴻道Intewell<b class='flag-5'>操作系統</b>的Linux<b class='flag-5'>實時</b>拓展方案

    基于國產鴻道Intewell操作系統的高性能實時運動控制解決方案

    目前國產實時運動控制達到了什么樣的控制水平呢?軟件+操作系統實時控制如何實現呢?下面,讓我們一起看看基于國產鴻道Intewell
    的頭像 發表于 12-05 16:03 ?227次閱讀

    如何在windows上emulate不同操作系統

    一、虛擬技術概述 虛擬技術允許在單個物理機器上創建多個虛擬機,每個虛擬機都可以運行不同的
    的頭像 發表于 12-05 15:50 ?442次閱讀

    虛擬內存和云計算的關系

    虛擬內存是一種計算機系統內存管理技術,它通過將物理內存與磁盤空間結合起來,使得應用程序可以訪問比物理內存更多的內存資源。這種技術通過內存分
    的頭像 發表于 12-04 09:50 ?231次閱讀

    linux是實時系統還是分時操作系統

    系統就難以滿足實時性需求,但是目前linux社區已經增加了較多版本的實時性補丁,給linux內核打上實時補丁后其實時性會得到大幅度提升,那么
    的頭像 發表于 11-11 11:43 ?776次閱讀

    云計算中的虛擬技術應用

    云計算中的虛擬技術是一種將計算機物理實體(如服務器、存儲設備、網絡設備)通過軟件技術劃分為多個虛擬實體的技術,每個虛擬實體可以獨立運行
    的頭像 發表于 10-24 09:22 ?1080次閱讀

    請問線圈作為磁場傳感器輸出之后接入OP07采用同相比例放大電路,線圈部分的噪聲怎么和放大器結合起來

    你好,請問線圈作為磁場傳感器輸出之后接入OP07采用同相比例放大電路,請問線圈部分的噪聲怎么和放大器結合起來?線圈等效為一個電阻r電感L和電容C 的回路!(R為匹配電阻!R1R2與R構成匹配電阻!使線圈工作在臨界阻尼狀態!) 圖中噪聲分析如何進行怎么進行仿真?謝謝
    發表于 09-25 08:35

    簡單認識RTOS實時操作系統

    RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于在嚴格時間限制內處理任務的操作系統。它以其高實時性、多任務處理能力和資源管理能力在工業自
    的頭像 發表于 08-20 11:20 ?3608次閱讀

    國產鴻道Intewel操作系統與Codesys高實時虛擬運動控制解決方案

    Intewell+Codesys方案,基于X86、ARM、MIPS、RISC-V等不同架構的硬件平臺,通過Intewell實時操作系統的多種構型形態,包括Intewell-RTOS
    的頭像 發表于 07-09 15:24 ?445次閱讀
    國產鴻道Intewel<b class='flag-5'>操作系統</b>與Codesys高<b class='flag-5'>實時</b><b class='flag-5'>虛擬</b><b class='flag-5'>化</b>運動控制解決方案

    芯生態 | Core i7-8700T適配鴻道Intewell工業操作系統

    基于微內核架構設計,具備高實時、高可靠等特點,同時虛擬技術支持GPOS+RTOS等多種操作系統架構,可實現實時和非
    的頭像 發表于 05-27 17:28 ?471次閱讀

    請問STM32 Nucleo系列與Arduino具體怎么結合起來用?

    STM32 Nucleo系列與Arduino具體怎么結合起來用?
    發表于 05-14 07:00

    微內核實時操作系統的介紹

    微內核實時操作系統(Microkernel Real-Time Operating System, μRTOS)是一種專為實時設計的操作系統。它采用微內核架構,以提高
    的頭像 發表于 05-11 17:13 ?628次閱讀

    帶你認識實時操作系統(rtos)

    實時操作系統(RTOS)是為嵌入式系統實時應用提供一個穩定、可預測和高效運行環境的操作系統實時
    的頭像 發表于 04-16 16:30 ?1564次閱讀
    帶你認識<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>(rtos)

    再談嵌入式實時操作系統

    程序的可移植性得到了增強,系統開發的工作量減輕的同時也提高了開發效率。對實時性和可靠性日益增長的要求正在塑造某些現代領域的嵌入式實時操作系統的發展方向,例如航空航天、工業控制、汽車電子
    的頭像 發表于 04-09 17:27 ?928次閱讀
    再談嵌入式<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>
    主站蜘蛛池模板: 97国产在线观看 | 睡觉被偷偷进入magnet | 亚洲成年人免费网站 | 狠狠啪在线香蕉 | 国产精品一国产AV麻豆 | 三叶草未满十八岁 | 国产欧美一区二区三区在线看 | 久草在在线免视频在线观看 | 99视频国产在线 | 欧美精品九九99久久在观看 | 琪琪热热色原日韩在线 | 9位美女厕所撒尿11分 | 久久精品国产在热亚洲 | 国产精品一区二区资源 | 国产精品久久久久久久久齐齐 | 韩日美无码精品无码 | 乱辈通奷XXXXXHD猛交 | 日本熟妇多毛XXXXX视频 | wwww69| 国产曰韩无码亚洲视频 | 蜜芽视频在线观看视频免费播放 | 99精品免费久久久久久久久蜜桃 | 免费人妻无码AV不卡在线 | 99久久国产宗和精品1上映 | 99精品中文字幕在线观看 | xxxxx中国明星18| 国产人A片在线乱码视频 | 中文字幕在线观看网站 | 亚洲精品第二页 | 久久久久久久久亚洲 | 免费看b站| 性色少妇AV蜜臀人妻无码 | 国产亚洲精品久久久久小 | 中文字幕亚洲第一 | 女人高潮了拔出来了她什么感觉 | 亚洲国产成人一区二区在线 | 免费人成视频X8X8国产更快乐 | 桃花在线视频观看免费 | 亚洲精品无码专区在线播放 | 免费A级毛片无码无遮挡内射 | 国产精品成人无码免费视频 |