許多現代防御系統可以從運行實時和非實時操作系統(RTOS)中受益。在非對稱多處理平臺上將 OS-9 與 Windows 或 Linux 相結合需要現代多核處理器,例如英特爾的處理器。在AMP上運行的虛擬機管理多個環境。
軍方需要在緊湊的戰場系統中提供更多的計算功能,以提高其戰術能力。嵌入式設備中使用的新型多核處理器提供更多功能,提高系統性能,并在更低的溫度下運行。多核操作環境引入了一種新的軟件范例,其中通用和實時操作系統和應用程序需要同時運行。這個新平臺將傳統工作站和嵌入式實時系統合并到一個設備上。它降低了硬件成本,降低了功耗,并提高了系統可靠性。從軟件角度來看,多核環境提供了一個高效的平臺來創建重用現有軟件的混合應用程序。
在此平臺范式中,Windows 和 Linux 通用處理操作系統和實時操作系統在不同的內核上運行,以創建新的混合、多處理環境。傳統上,此環境作為通過網絡連接的獨立系統存在,以管理前端實時控制和后端數據管理任務。借助多核,多處理環境在片上完成,以支持實時和通用應用之間更快、更可靠的數據傳輸。在每個處理內核上使用軍用認可的POSIX軟件標準可創建一個同質環境,從而進一步提高開發軟件的可移植性和重用性。
多處理環境中的小型化
多核為戰場系統增加了功能。需要收集大量的戰術數據來指導嵌入式系統的行動,使操作員能夠控制設備,并收集數據用于遠程中央辦公室后端處理。這結合在單個多核平臺上,以支持實時和一般過程應用。更小外形的 COTS 板(如 COM Express、Mini-ITX、MicroTCA 和PC/104-Plus)利用多核,并在更小的硬件占用空間內支持此功能。
除了小型化之外,混合多核環境還實現了非對稱多處理(AMP),支持多個操作系統的并發操作。這可以通過多核硬件虛擬化技術和軟件機器監視器或虛擬機監控程序來實現。實時和通用進程操作系統通過虛擬背板相互通信,在正在運行的進程之間提供數據和消息傳遞。這是一個高效的虛擬環境,用戶可以利用它來加速實時和非實時任務的集成。
例如,用戶可以利用可用的 Linux 和Windows 設備驅動程序,通過通用操作系統訪問非時間關鍵型 I/O。通過使用公開可用的通用代碼并收集所需數據以饋送到 RTOS,用戶可以節省數周的代碼開發時間。關鍵的實時任務可以專用于 RTOS,后臺任務可以專用于通用操作系統。帶有AMP的多核系統使其適用于嵌入式系統。
一個示例多核軍事應用可以有一個無人移動設備或機器人,向具有RTOS的操作員提供未爆彈藥的實時視頻。移動設備還可以收集其他數據,以便根據存儲在通用操作系統(如Windows或Linux)上的通用數據庫上的數據庫進行處理。操作員將控制無人機器人解除可疑設備的武裝。在這種情況下,需要實時和通用操作系統來完成任務。
互操作性的 POSIX 要求
POSIX 標準 (POSIX 1003.1-2003) 創建于 1991 年,旨在使編寫到該標準的應用程序能夠在操作系統之間互操作。武器系統通用作戰環境(陸軍)、通用集成基礎設施(空軍)和開放系統架構(海軍)都采用了POSIX,以確保前后軟件兼容性。
混合多核環境中的 POSIX 支持在通用和實時應用程序之間提供了通用規則,可以更輕松地針對任一平臺創建和測試。最初為 Linux 創建的內容可能更適合在 RTOS 下運行。在真正的多處理環境中同時存在這兩個操作系統提供了這種靈活性。
支持多核實時操作系統
OS-9 實時操作系統已配置為在英特爾酷睿雙核處理器上與 Windows 或 Linux 配合使用。該配置利用VirtualLogix VLX機器監視器在操作系統之間提供虛擬化。OS-9 和 Windows/Linux 獨立執行、共享內存、共享I/O 并通過虛擬環境進行通信(參見圖 1)。對系統和網絡資源的請求由直接在多核硬件上運行的 VLX 虛擬機集中管理。
審核編輯:郭婷
-
處理器
+關注
關注
68文章
19312瀏覽量
230035 -
操作系統
+關注
關注
37文章
6838瀏覽量
123380
發布評論請先 登錄
相關推薦
評論