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

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

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

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

實時和通用操作系統(tǒng)通過虛擬化結(jié)合起來

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Chris Main ? 2022-06-28 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

半虛擬化

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

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

服務(wù)器虛擬化

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

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

硬件輔助嵌入式虛擬化

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

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

接下來,RTOS 和實時應(yīng)用程序軟件被加載到為應(yīng)用程序的實時部分分配的內(nèi)存中,然后 RTOS 從 Windows 驅(qū)動程序啟動并開始在其隔離的硬件環(huán)境中執(zhí)行應(yīng)用程序代碼。通過訪問自己的性能關(guān)鍵 I/O 設(shè)備,實時應(yīng)用程序?qū)⑼耆毩⒂?Windows 運行。提供了特殊的驅(qū)動程序,以便實時環(huán)境可以使用 Windows 資源。當 Windows 和實時任務(wù)需要通信或?qū)崟r應(yīng)用程序需要使用 Windows 資源時,這兩個環(huán)境通過共享內(nèi)存中的仿真通信鏈路進行通信,例如虛擬以太網(wǎng)和串行鏈路。實時 I/O 設(shè)備通過 Windows 端的通用設(shè)備驅(qū)動程序進行配置。

利用英特爾架構(gòu)

嵌入式系統(tǒng)開發(fā)人員在他們想要保護的知識產(chǎn)權(quán)上進行了大量投資。除了花費金錢和時間來重新實現(xiàn)之外,更改應(yīng)用程序代碼以在新的操作系統(tǒng)環(huán)境中運行可能會將錯誤注入應(yīng)用程序或?qū)е滤鼈冏兊貌豢煽俊?/p>

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

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

嵌入式虛擬化節(jié)省成本

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

審核編輯:郭婷

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

    關(guān)注

    114

    文章

    17808

    瀏覽量

    193942
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3702

    瀏覽量

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

    關(guān)注

    37

    文章

    7407

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    國產(chǎn)工業(yè)操作系統(tǒng)選型指南:硬實時、功能安全與生態(tài)怎么選

    在工業(yè)4.0浪潮席卷全球、國產(chǎn)替代進入深水區(qū)的今天,工業(yè)操作系統(tǒng)是整個工業(yè)數(shù)字生態(tài)的“底層基座”,直接決定了系統(tǒng)的穩(wěn)定性、控制精度與安全等級。從高端數(shù)控系統(tǒng)到工業(yè)機器人的精準協(xié)同,再
    的頭像 發(fā)表于 03-04 09:48 ?977次閱讀

    技術(shù)解析 | 睿擎平臺AMP虛擬網(wǎng)卡:突破雙系統(tǒng)通信瓶頸的創(chuàng)新方案

    在工業(yè)物聯(lián)網(wǎng)和邊緣計算領(lǐng)域,多操作系統(tǒng)協(xié)同工作已成為一種重要趨勢。然而,不同操作系統(tǒng)之間的高效通信一直是開發(fā)者面臨的技術(shù)挑戰(zhàn)。睿擎平臺重磅發(fā)布的AMP虛擬網(wǎng)卡技術(shù),為Linux和RT-Thread
    的頭像 發(fā)表于 01-21 19:06 ?4700次閱讀
    技術(shù)解析 | 睿擎平臺AMP<b class='flag-5'>虛擬</b>網(wǎng)卡:突破雙<b class='flag-5'>系統(tǒng)通</b>信瓶頸的創(chuàng)新方案

    輪詢操作系統(tǒng)的原理

    輪詢系統(tǒng)即是在裸機編程的時候,先初始好相關(guān)的硬件,然后讓主程序在一個死循環(huán)里面不斷循環(huán),順序地做各種事情。裸機系統(tǒng)通常分成輪詢系統(tǒng)和前后臺系統(tǒng)
    發(fā)表于 12-05 08:18

    單片機的操作系統(tǒng)

    RTX ?:ARM官方推薦,與CMSIS-RTOS標準兼容,支持時間片輪轉(zhuǎn)調(diào)度,適合汽車電子等硬實時任務(wù)。 ? ? 都江堰操作系統(tǒng)(djyos) ?:事件驅(qū)動型內(nèi)核,適用于高并發(fā)場景。 ? 選擇時需結(jié)合硬件資源(如CPU類
    發(fā)表于 11-14 06:18

    嵌入式實時操作系統(tǒng)的特點

    的時間限制內(nèi)完成,而軟實時任務(wù)對時間限制更靈活。 任務(wù)調(diào)度和優(yōu)先級:實時嵌入式操作系統(tǒng)通過任務(wù)調(diào)度器來管理和分配任務(wù),通常采用優(yōu)先級調(diào)度算法,確保高優(yōu)先級的實時任務(wù)得到及時處理。 中斷
    發(fā)表于 11-13 06:30

    如何選擇合適的實時操作系統(tǒng)

    選擇合適的實時操作系統(tǒng)(RTOS,Real-Time Operating System)可能會影響你在不同行業(yè)的職業(yè)發(fā)展路徑。
    的頭像 發(fā)表于 09-09 14:47 ?1094次閱讀

    RISC-V 虛擬堆棧和硬件的最新進展

    運行實時操作系統(tǒng)(RTOS)、高可靠性任務(wù)以及 Linux 等通用系統(tǒng)。 ? 在云計算場景中,虛擬
    發(fā)表于 07-18 16:00 ?3946次閱讀

    鴻道Intewell:以創(chuàng)新國產(chǎn)實時操作系統(tǒng)助力多產(chǎn)業(yè)發(fā)展

    鴻道Intewell操作系統(tǒng)是一款面向工業(yè)場景的國產(chǎn)實時操作系統(tǒng),采用彈性微內(nèi)核架構(gòu),具備強實時性、確定性調(diào)度和混合關(guān)鍵系統(tǒng)能力。其技術(shù)架構(gòu)
    的頭像 發(fā)表于 07-02 15:21 ?604次閱讀
    鴻道Intewell:以創(chuàng)新國產(chǎn)<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>助力多產(chǎn)業(yè)發(fā)展

    鴻道Intewell實時操作系統(tǒng)有哪些應(yīng)用場景

    鴻道Intewell工業(yè)操作系統(tǒng)作為一款國產(chǎn)實時操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域因其高實時性、高可靠性和強定制能力,被廣泛應(yīng)用于對
    的頭像 發(fā)表于 06-26 10:15 ?756次閱讀

    發(fā)那科車床系統(tǒng)/加工中心系統(tǒng)通用操作說明書

    電子發(fā)燒友網(wǎng)站提供《發(fā)那科車床系統(tǒng)/加工中心系統(tǒng)通用操作說明書.pdf》資料免費下載
    發(fā)表于 06-03 17:35 ?3次下載

    鴻道Intewell操作系統(tǒng):人形機器人底層操作系統(tǒng)

    操作系統(tǒng)實時性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國內(nèi)唯一通過汽車、工業(yè)控制、醫(yī)療、軌道交通四項功能安全認證的系統(tǒng),為標
    的頭像 發(fā)表于 05-16 14:44 ?817次閱讀

    鴻道Intewell操作系統(tǒng)實時虛擬技術(shù)的優(yōu)勢

    實時虛擬技術(shù)結(jié)合實時性與虛擬的優(yōu)勢,
    的頭像 發(fā)表于 05-15 15:13 ?496次閱讀
    鴻道Intewell<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>實時</b><b class='flag-5'>虛擬</b><b class='flag-5'>化</b>技術(shù)的優(yōu)勢

    如何使用EZUSB-CX3實現(xiàn)雙階段引導(dǎo)加載程序?

    cx3 固件。 我嘗試閱讀文檔,但對于如何有效地執(zhí)行此操作有點困惑。我需要將“flash”圖像與“cx3”圖像結(jié)合起來嗎?
    發(fā)表于 05-12 08:26

    什么樣的才叫實時工業(yè)操作系統(tǒng)

    實時工業(yè)操作系統(tǒng)的核心是在嚴格時間約束下保證任務(wù)執(zhí)行的確定性、可靠性和安全性,通常需通過專用架構(gòu)、實時調(diào)度算法和工業(yè)級認證來滿足嚴苛的工業(yè)環(huán)境需求。選擇時需根據(jù)具體場景的
    的頭像 發(fā)表于 04-17 10:09 ?767次閱讀
    什么樣的才叫<b class='flag-5'>實時</b>工業(yè)<b class='flag-5'>操作系統(tǒng)</b>

    權(quán)威認證!KaihongOS工業(yè)實時操作系統(tǒng)內(nèi)核通過中國泰爾實驗室的測試認證

    近日,深開鴻自主研發(fā)的KaihongOS工業(yè)實時操作系統(tǒng)內(nèi)核,成功通過中國泰爾實驗室的檢測認證,符合自主自研要求。這標志著深開鴻在操作系統(tǒng)自主研發(fā)方面獲得了新的成果,有力地推動了國產(chǎn)工
    的頭像 發(fā)表于 03-24 17:02 ?1254次閱讀
    權(quán)威認證!KaihongOS工業(yè)<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>內(nèi)核<b class='flag-5'>通過</b>中國泰爾實驗室的測試認證