国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

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

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



  圖1 嵌入式平臺操作系統占有率比較圖


  來源:www.linuxdevices.com

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

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

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

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

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

  微內核操作系統

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



圖2 單內核操作系統(左)和微內核操作系統結構比較圖


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

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

  微內核操作系統特點

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

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




圖3 操作系統中的錯誤在各模塊中的分布(來源:文獻[4])


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

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

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

  結語

  綜上文所述,微內核操作系統的可靠性、實時性和安全性特點很好得匹配了嵌入式平臺對操作系統的需求。隨著對微內核操作系統研究的深入,其相應技術將會不斷地成熟,性能也會不斷地提高,可以預見不久的將來,我們將會見到越來越多的微內核操作系統被應用到嵌入式平臺上。
本文地址:http://m.qingdxww.cn/thread-3173-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 為何選擇集成電平轉換?
  • PIC18-Q71系列MCU概述
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 安靜高效的電機控制——這才是正確的方向!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费专区 | 69性影院在线观看国产精品87 | 亚洲特级片| 精品一久久香蕉国产线看观看下 | 国产成人福利免费观看 | 热灸灸这里只有精品 | 8848hh四虎免费 | 黑人三级视频 | 91精品国产综合久久久久 | 办公室被老板调教bd | h漫免费观看 | 天天视频国产精品 | 在线欧美不卡 | 国产又粗又爽又大又长免费视 | 日韩在线视频线视频免费网站 | 在线观看不卡视频 | 久久青青草原精品国产麻豆 | 欧美日本综合一区二区三区 | 亚洲欧美精品一区 | 日日狠狠久久偷偷四色综合免费 | 天天操天天噜 | 欧美天天综合 | 一级做a爰片性色毛片男 | 91女神视频| 久久www免费人成精品香蕉 | 日韩欧美在线观看 | 欧美在线观看网址 | 黑人香蕉又粗又大视频免费 | 操丝袜逼 | 国内自拍视频在线播放 | 麻豆国产高清精品国在线 | 久久精品一区二区三区不卡 | 青青久久精品国产免费看 | 天堂在线资源网 | 99在线观看精品 | 在线观看免费av网 | 91视频免费观看网站 | 九九在线精品视频 | 青青国产成人久久激情911 | 香蕉97碰碰视频免费 | 国产高清视频免费在线观看 |