作者:RAJ JOHNSON,MARIANNE LOES
軍用嵌入式系統過時的原因有很多。有時是因為供應商停止提供所需的硬件或支持某些操作系統或版本。其他時候是因為開發團隊的變化,導致了解軟件內部工作原理以及如何維護它的工程師流失。
許多團隊轉向虛擬機管理程序解決方案,通過將傳統軍事嵌入式系統托管在較新的計算平臺上來延長其使用壽命。但是,這些解決方案使軟件工程師難以繼續開發應用程序。這是因為環境現在變得更加復雜,存在各種集成和通信問題。復雜性的增加也是因為添加了更多的操作系統平臺,每個平臺都需要特殊的開發工具。
這些團隊應采取下一步行動,將其應用程序整合到單個操作系統中,以簡化開發、降低物料清單成本并有效利用系統資源。在合并到單個操作系統時,有許多問題需要解決,這些問題將在本討論的后面部分解決。但是,我們首先需要更多地了解下一代虛擬機管理程序。
什么是下一代虛擬機管理程序?
嵌入式軍事應用程序的典型虛擬機管理程序允許在單個硬件平臺上的多個操作系統上運行應用程序。下一代虛擬機管理程序更進一步,通過提供應用程序所需的操作系統功能來消除對多個操作系統的需求。下一代虛擬機管理程序能夠通過讀取應用程序的源代碼并生成使用本機工具為新的單一操作系統編譯應用程序所需的代碼來實現此目的。
下一代虛擬機管理程序能夠通過提供操作系統服務來消除中間人,這些服務支持跨多個操作系統平臺托管應用程序。此設計可確保應用程序不會鎖定到特定的操作系統平臺。這些虛擬機管理程序正在重新定義虛擬化,從基于包裝器的實現到源代碼級虛擬化,從而繞過多層操作系統和虛擬機管理程序調度程序。它們還提供可重用靜態資源池(例如,線程、計時器、隊列等),通過消除資源的動態創建和刪除來提高性能。
操作系統整合解決問題
將應用程序整合到一個操作系統的原因有很多。以下是四個主要原因:
更簡單的開發:整合到一個操作系統可以簡化開發,以包括一組工具、設備驅動程序和 BSP。
節省成本:消除額外的操作系統將降低總體開發成本。一旦預算僅包括一個操作系統和相關工具的成本,團隊將立即節省和維護需求。
應用程序集成:將舊應用程序遷移到單個平臺可實現更高效的通信和更緊密的應用程序集成。應用程序可以通過共享內存的直接數據傳輸來相互通信,而不是使用物理或模擬設備。典型的虛擬機管理程序解決方案不提供這樣的機制。
更好的性能:選擇下一代虛擬機管理程序的一個更重要的原因就是性能。當所有應用程序在一個操作系統平臺上本機運行時,工程師將擁有更好的源代碼級控制,以實現性能優化。整合到一個操作系統還意味著您的系統需要留出更少的操作系統資源。此外,CPU 資源可以專用于利用目標操作系統提供的 SMP 功能的單個應用程序。
操作系統整合總結
許多開發人員在考慮將所有應用程序整合到一個操作系統平臺時可能會有顧慮。他們可能會認為,將所有雞蛋放在一個籃子里并將代碼鎖定到一個特定的操作系統,從而將系統暴露在風險中。他們可能還會擔心將各種應用程序移植到單個操作系統所涉及的工作。但是,這些問題可以通過下一代虛擬機管理程序輕松解決,例如MapuSoft Technologies的跨操作系統虛擬機管理程序,它提供了一種將寫入各種操作系統的應用程序整合到一個操作系統的方法,而無需手動移植工作。此外,將來可以輕松地將應用程序移動到不同的操作系統平臺。
審核編輯:郭婷
-
嵌入式
+關注
關注
5141文章
19545瀏覽量
315218 -
計時器
+關注
關注
1文章
429瀏覽量
33495 -
應用程序
+關注
關注
38文章
3322瀏覽量
58760
發布評論請先 登錄
如何在Centos系統中部署KVM虛擬化平臺

Linux 5.15.52_2.1.0 (Yocto) 是否支持Xen虛擬機管理程序?
【貝啟科技BQ3568HM開源鴻蒙開發板深度試用報告】3-ubuntu18.04虛擬機開發環境搭建
Ubuntu系統的虛擬機安裝步驟 如何在Ubuntu系統上編譯軟件
Vmware虛擬機安裝
嵌入式學習-搭建自己的ubuntu系統之創建ubuntu虛擬機
Ubuntu系統安裝之Vmware虛擬機安裝
什么是虛擬機?虛擬機真的那么好用嗎?

評論