qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          嵌入式操作系統(tǒng)一些基本概念

          何為嵌入式系統(tǒng)?
            嵌入式系統(tǒng)是指操作系統(tǒng)和功能軟件集成于計(jì)算機(jī)硬件系統(tǒng)之中。簡單的說就是系統(tǒng)的應(yīng)用軟件與系統(tǒng)的硬件一體化,類似與BIOS的工作方式。具有軟件代碼小,高度自動化,響應(yīng)速度快等特點(diǎn)。特別適合于要求實(shí)時的和多任務(wù)的體系。
            嵌入式實(shí)時多任務(wù)操作系統(tǒng)
            實(shí)時多任務(wù)操作系統(tǒng)(Real Time Operating System)是根據(jù)操作系統(tǒng)的工作特性而言的。實(shí)時是指物理進(jìn)程的真實(shí)時間。實(shí)時操作系統(tǒng)是指具有實(shí)時性,能支持實(shí)時控制系統(tǒng)工作的操作系統(tǒng)。首要任務(wù)是調(diào)度一切可利用的資源完成實(shí)時控制任務(wù),其次才著眼于提高計(jì)算機(jī)系統(tǒng)的使用效率,重要特點(diǎn)是要滿足對時間的限制和要求。
            實(shí)時多任務(wù)操作系統(tǒng)與分時多任務(wù)操作系統(tǒng)
            它們有明顯的區(qū)別。具體的說,對于分時操作系統(tǒng),軟件的執(zhí)行在時間上的要求,并不嚴(yán)格,時間上的錯誤,一般不會造成災(zāi)難性的后果。而對于實(shí)時操作系統(tǒng),主要任務(wù)是對事件進(jìn)行實(shí)時的處理,雖然事件可能在無法預(yù)知的時刻到達(dá),但是軟件上必須在事件發(fā)生時能夠在嚴(yán)格的時限內(nèi)作出響應(yīng)(系統(tǒng)響應(yīng)時間),即使是在尖峰負(fù)荷下,也應(yīng)如此,系統(tǒng)時間響應(yīng)的超時就意味著致命的失敗。另外,實(shí)時操作系統(tǒng)的重要特點(diǎn)是具有系統(tǒng)的可確定性,即系統(tǒng)能對運(yùn)行情況的最好和最壞等的情況能做出精確的估計(jì)。
            實(shí)時操作系統(tǒng)中的重要概念
            系統(tǒng)響應(yīng)時間(System response time )系統(tǒng)發(fā)出處理要求到系統(tǒng)給出應(yīng)答信號的時間。
            任務(wù)換道時間(Context-switching time)是任務(wù)之間切換而使用的時間。
            中斷延遲(Interrupt latency )是計(jì)算機(jī)接收到中斷信號到操作系統(tǒng)作出響應(yīng),并完成換道轉(zhuǎn)入中斷服務(wù)程序的時間。
            實(shí)時操作系統(tǒng)應(yīng)具有如下的功能:
            1) 任務(wù)管理(多任務(wù)和基于優(yōu)先級的任務(wù)調(diào)度)
            2) 任務(wù)間同步和通信(信號量和郵箱等)
            3) 存儲器優(yōu)化管理(含ROM的管理)
            4) 實(shí)時時鐘服務(wù)
            5) 中斷管理服務(wù)
            實(shí)時操作系統(tǒng)的工作特性
            實(shí)時操作系統(tǒng)中的任務(wù)(Task)等同于分時操作系統(tǒng)中的進(jìn)程(Process)的概念。系統(tǒng)中的任務(wù)有四種狀態(tài):運(yùn)行(Executing),就緒(Ready),掛起(Suspended),冬眠(Dormant)。
            運(yùn)行:獲得CPU控制權(quán)。
            就緒:進(jìn)入任務(wù)等待隊(duì)列。通過調(diào)度轉(zhuǎn)為運(yùn)行狀態(tài)。
            掛起:任務(wù)發(fā)生阻塞,移出任務(wù)等待隊(duì)列,等待系統(tǒng)實(shí)時事件的發(fā)生而喚醒。從而轉(zhuǎn)為就緒或運(yùn)行。
            冬眠:任務(wù)完成或錯誤等原因被清除的任務(wù)。也可以認(rèn)為是系統(tǒng)中不存在了的任務(wù)。
            系統(tǒng)中只能有一個任務(wù)在運(yùn)行狀態(tài)。各任務(wù)按級別通過時間片分別獲得對CPU的訪問權(quán)。

          posted on 2013-11-18 13:36 順其自然EVO 閱讀(185) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新宾| 灵璧县| 永川市| 沅江市| 社旗县| 台前县| 安丘市| 平武县| 巨鹿县| 法库县| 内黄县| 祥云县| 黑水县| 平利县| 宁化县| 房山区| 台南市| 基隆市| 开江县| 商水县| 临高县| 邓州市| 海门市| 扎囊县| 奉贤区| 秦皇岛市| 阿勒泰市| 会同县| 枣庄市| 雷州市| 杭锦后旗| 天柱县| 吉水县| 丹寨县| 新泰市| 临夏市| 营口市| 天台县| 郑州市| 宁化县| 南陵县|