嵌入式軟件體系架構
博學公司承擔了一項宇航嵌入式設備的研制任務。本項目除對硬件設備環(huán)境有很高的要求外,還要求支持以下功能:
①設備由多個處理機模塊組成,需要時外場可快速更換(即LRM結構)。
②應用軟件應與硬件無關,便于軟硬件的升級。
⑨由于宇航嵌入式設備中要支持不同功能,系統(tǒng)應支持完成不同功能任務間的數(shù)據(jù)隔離。
④宇航設備可靠性要求高,系統(tǒng)要有故障處理能力。
公司在接到此項任務后,進行了反復論證,提出三層棧(TLS)軟件總體架構,如圖12-7所示,并將軟件設計工作交給了李工,要求其在3周內完成軟件總體設計工作,給出總體設計方案。
在TLS軟件架構的基礎上,關于選擇哪種類型的嵌入式操作系統(tǒng)問題,李工與總工程師發(fā)生了嚴重分歧。李工認為,宇航系統(tǒng)是實時系統(tǒng),操作系統(tǒng)的處理時間越快越好,隔離意味著以時間作代價,沒有必要,建議選擇類似于VxWorks5.5的操作系統(tǒng);總工程師認為,應用軟件間隔離是宇航系統(tǒng)安全性要求,宇航系統(tǒng)在選擇操作系統(tǒng)時必須考慮這一點,建議選擇類似于Linux的操作系統(tǒng)。
請說明兩種操作系統(tǒng)的主要差異,完成表12-8中的空白部分,并針對本任務要求,用200字以內的文字說明你選擇操作系統(tǒng)的類型和理由。
嵌入式軟件體系架構
博學公司承擔了一項宇航嵌入式設備的研制任務。本項目除對硬件設備環(huán)境有很高的要求外,還要求支持以下功能:
①設備由多個處理機模塊組成,需要時外場可快速更換(即LRM結構)。
②應用軟件應與硬件無關,便于軟硬件的升級。
⑨由于宇航嵌入式設備中要支持不同功能,系統(tǒng)應支持完成不同功能任務間的數(shù)據(jù)隔離。
④宇航設備可靠性要求高,系統(tǒng)要有故障處理能力。
公司在接到此項任務后,進行了反復論證,提出三層棧(TLS)軟件總體架構,如圖12-7所示,并將軟件設計工作交給了李工,要求其在3周內完成軟件總體設計工作,給出總體設計方案。
虛擬化技術
博學公司計劃建設一個企業(yè)數(shù)據(jù)中心,該數(shù)據(jù)中心支持A、B、C、D和E這5項業(yè)務,各業(yè)務完全獨立運行,各項業(yè)務運行的操作系統(tǒng)均不相同。在單臺某型服務器上,除了為系統(tǒng)開銷預留30%的CPU占用率之外,各業(yè)務在繁忙時段(白天)及非繁忙時段(夜間)的CPU占用率如表12-7所示。
現(xiàn)博學公司擬全部采用該類型服務器,張工和李工據(jù)此提出了不同的設計方案。張工認為需要采購5臺服務器,每項業(yè)務分配一臺服務器。但李工提出了一種基于虛擬化技術的解決方案,采用的服務器數(shù)量少于5臺。