999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

微內核操作系統在嵌入式平臺上的應用

2009-03-18 09:56:04張蔭芾徐國治周玲玲
電子產品世界 2009年3期
關鍵詞:嵌入式

張蔭芾 徐國治 周玲玲

摘要:針對嵌入式系統飛速發展的趨勢,本文分析了嵌入式平臺對操作系統的需求以及微內核操作系統的特點,并指出了兩者之間的匹配之處。隨著微內核技術的成熟,微內核操作將成為嵌入式平臺一個很好的選擇。

關鍵詞:微內核;操作系統;嵌入式

引言

在最近的幾年中,嵌入式技術得到了飛速的發展。大到汽車、電梯、醫療儀器乃至工業設備,小到手機、MP4、照相機等消費電子產品,甚至是人們生活中所熟知的電冰箱、微波爐、洗衣機等傳統電器,到處可以看到嵌入式系統的身影。根據BCC Research Group的分析結果,嵌入式行業在最近5年中保持著年均14%的增長,到2009年將會成為一個880億的巨大市場。

所謂嵌入式系統是指為特定應用而設計的專用電腦系統,通常執行的是帶有特定要求的預先定義的任務。說到嵌入式系統上的操作系統,人們首先想到的是各種經過裁剪的Linux以及WinCE。但是Linux和WinCE本身作為單內核(monolithickernel)操作系統,內核部分過于復雜,并不適用于嵌入式平臺。而uC/OS-Ⅱ和eCos等又過于簡單,不能提供完整的功能。而隨著微內核(microkernel)操作系統的理論和實現越來越成熟,微內核操作系統開始成為嵌入式平臺一個很好的選擇。

嵌入式平臺對操作系統的需求

嵌入式平臺上運行的操作系統一方面會根據嵌入式平臺所執行的功能對內核組件進行裁剪,在滿足系統的應用功能的基礎上去除不必要的部分,另一方面,嵌入式平臺對操作系統的可靠性,實時性和安全性特性有很高的要求。

可靠性是指嵌入式設備特別是工業設備中的嵌入式系統經常需要連續運行數以年計的時間而不出差錯。可以想像如果飛機中的嵌入式系統在飛機飛行時崩潰重啟,會造成多么大的危害。這就要求嵌入式系統上的操作系統的運行完全沒有錯誤,或者在錯誤出現的時候可以快速自動復位,并且避免在操作系統中使用不穩定的模塊。

實時性是指系統能在確定的時間內執行操作并對外部的異步事件做出響應,比如汽車發生車禍時安全氣囊必須在極短的時間內打開。一次正確的操作不僅要求邏輯功能上的正確,而且要求完成這些操作所花費的時間在限定之內。實時又分成硬實時和軟實時,硬實時要求任務在規定時間內必須完成,這由操作系統來保證;而軟實時要求事件響應是實時的,并按照任務的優先級,盡可能在短時間內完成任務。實時操作系統需要調度一切可利用的資源完成有實時性要求的任務,其次才著考慮提高操作系統的整體效率。

隨著嵌入式系統越來越多得與外部連接,甚至是通過互聯網連接,其安全性也越來越受到關注。比如用掌上電腦進行網上購物的時候,用戶的銀行帳號信息必須得到嚴格的保護。安全性具體是指要求嵌入式設備在與外部連接的過程中,其內部的數據不會偶然或被惡意地破壞、更改或者泄露,維持嵌入式系統中信息的保密性和完整性。

微內核操作系統

所謂微內核是一種最小的的計算機操作系統內核,其設計思想是內核本身不提供操作系統的相關服務,而是提供實現這些服務的機制,諸如底層的地址空間管理,線程調度以及進程間通信。一般的硬件都有執行權限級別,比如IntelIA32架構有Ringo到Ring3的特權級,而一般的操作系統至少會用到兩個,稱之為內核態和用戶態。而對于微內核操作系統來說,并非操作系統服務都運行于內核態,而是提供服務實現的機制部分運行于內核態;而操作系統的服務,包括設備驅動,文件系統和用戶界面等則作為用戶態的服務應用程序運行。

如圖2所示,左邊的是單內核操作系統的結構示意圖。我們常用的Windows操作系統和Linux操作系統都屬于這個類型。單內核操作系統的內核提供完整的操作系統服務,比如圖中所示的文件系統,進程間通信,進程調度器,內存管理,設備驅動程序等等。而應用程序則運行在用戶態,應用程序想要使用操作系統提供的服務,需要通過內核提供的接口,我們稱之為系統調用。當應用程序進程執行系統調用時,會陷入到內核的代碼去執行,進程此時運行于內核態,處理器處于特權級最高的Ring0狀態執行。當應用程序需要的操作系統服務調用完成,進程回到原本的應用程序代碼中繼續執行,也同時回到了用戶態,在Ring3的特權級上運行。

而對于右邊的微內核操作系統,操作系統的內核部分被大大簡化,只包括基本的IPC機制,虛擬內存映射和調度機制,這些僅僅是用于實現操作系統服務的基本機制。真正的操作系統服務,比如設備驅動,文件系統,應用程序間通信等,通過用戶態服務程序的方式實現。當普通的應用程序需要操作系統的相關服務時,通過發送1PC消息給這個服務程序,這些服務程序進行相關的操作,必要時也會通過內核提供的系統調用陷入到內核態去執行基本的操作,并把結果再通過IPC返回給請求服務的應用程序。

微內核操作系統特點

微內核操作系統特有的架構帶來的很多優點,這些特點正好匹配了嵌入式平臺對操作系統的需求,非常適合于嵌入式環境的應用。

首先是可靠性,按照單內核操作系統的設計,內核包括所有的操作系統服務,其中任何一個服務出錯,就會造成整個系統的崩潰。微內核操作系統的設計思想是在內核中留盡量少的東西,只保留實現操作系統服務的最基本機制,而把具體服務的實現放到用戶態的服務應用程序中去。這就大大降低了內核崩潰的幾率。特別是目前操作系統的許多錯誤都是因為不規范,并且沒有經過嚴格測試的驅動程序造成的。圖3顯示了Linux內核代碼不同目錄的錯誤分布,顯然驅動程序的錯誤是主要原因。

然后是實時性。實時性是指操作系統對響應時間有嚴格的要求,不僅要求成功執行還要求在規定的時間內完成所有操作。一般會要求操作系統內核是搶占式的,并且內核的代碼是可重人的。微內核操作系統內核較小也意味著需要實時化的部分較少。而且微內核之上也可以很方便同時運行實時的程序和一般的非實時的程序。

此外還不能忘了安全性。設計安全系統的準則是最小權限準則,也即所有的部件都只擁有執行相關功能所必須的權限,而沒有額外的權限。最小權限準則需要系統的可信計算基礎盡可能地小。可信計算基礎(Trusted Compuring Base)是指整個系統中對安全性最關鍵的部分,在可信計算基礎內的漏洞會危及整個系統的安全性。因為操作系統內核是可信計算基礎中最重要的一部分,微內核操作系統內核較小的特點使之在安全性應用方面很有優勢。

上面說了很多微內核操作系統的優點,但微內核架構也不是完美的,它有一個很大的缺點那就是性能。我們知道對于單內核操作系統,調用系統服務的方式是用過系統調用,需要的僅僅是用戶態和內核態的兩次轉換,每個進程都同時有用戶棧和內核棧可以存放執行過程中的信息。而對于微內核操作系統,調用系統服務需要通過發送IPC消息給服務應用程序,服務應用程序通過系統調用完成服務請求后再通過另一個IPC消息把結果返回給調用者。這涉及到了進程的上下文切換,并且由于沒有內核棧這樣簡單的機制,傳送消息需要額外的拷貝開銷。因此性能對于微內核架構操作系統成了一個很大的問題。事實上第一代微內核操作系統諸如Mach之上運行的系統的性能讓人難以接受。然而以L4為首的第二代微內核操作系統通過合理的架構設計,將IPC的開銷相對Mach成數量級級別得減少。有分析表明在L4微內核操作系統之上運行的L4Linux的性能相對原本的Linux只有幾個百分點的損失。

結語

綜上文所述,微內核操作系統的可靠性、實時性和安全性特點很好得匹配了嵌入式平臺對操作系統的需求。隨著對微內核操作系統研究的深入,其相應技術將會不斷地成熟,性能也會不斷地提高,可以預見不久的將來,我們將會見到越來越多的微內核操作系統被應用到嵌入式平臺上。

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 成人无码一区二区三区视频在线观看| 在线免费观看a视频| 九色在线视频导航91| 亚洲精品国偷自产在线91正片| 亚洲精品va| 日韩av电影一区二区三区四区| 久久99国产精品成人欧美| 成年A级毛片| 亚洲色图另类| 日本国产精品一区久久久| 国产微拍精品| 久久精品亚洲热综合一区二区| 成·人免费午夜无码视频在线观看| 亚洲男人的天堂在线| 欧美乱妇高清无乱码免费| 伊人国产无码高清视频| 91无码网站| 国产一级无码不卡视频| 免费在线视频a| 国产成人亚洲精品色欲AV | 国产福利小视频高清在线观看| 亚洲美女一区二区三区| 色综合天天操| 呦系列视频一区二区三区| 九九久久精品国产av片囯产区| 久久久噜噜噜| 免费一级无码在线网站| 美女啪啪无遮挡| 免费三A级毛片视频| 四虎AV麻豆| 99草精品视频| 亚洲综合九九| 99热这里只有精品在线观看| 国产久操视频| 欧美不卡视频在线| 亚洲第一区在线| 亚洲三级色| 中文国产成人精品久久| 99re这里只有国产中文精品国产精品| 国产一二三区在线| 国产亚洲精品精品精品| 国产成人a毛片在线| 国产成人精品一区二区三在线观看| 欧美h在线观看| 99久久精品免费观看国产| 在线免费不卡视频| 五月婷婷精品| 国产国产人在线成免费视频狼人色| 免费一级毛片在线播放傲雪网| 日本成人不卡视频| 国产精品3p视频| 久久99国产综合精品1| 国产成人av一区二区三区| 国产精品浪潮Av| 欧美亚洲综合免费精品高清在线观看| 在线国产综合一区二区三区| 一个色综合久久| 国产成人成人一区二区| 色精品视频| 日本91在线| 欧美国产在线看| 精品一区二区三区视频免费观看| 国产人在线成免费视频| 成人一区在线| 在线播放国产99re| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产福利微拍精品一区二区| 亚洲国产成人久久精品软件| 国产精品区网红主播在线观看| 免费观看三级毛片| 一本久道热中字伊人| 国产新AV天堂| 国产美女自慰在线观看| 91麻豆精品国产91久久久久| 国产产在线精品亚洲aavv| 精品无码视频在线观看| 国产精品网址你懂的| 久久这里只有精品23| av天堂最新版在线| 欧美色香蕉| 欧美伦理一区| 激情综合婷婷丁香五月尤物 |