嵌入式實(shí)時(shí)操作系統(tǒng)考試復(fù)習(xí)_第1頁
嵌入式實(shí)時(shí)操作系統(tǒng)考試復(fù)習(xí)_第2頁
嵌入式實(shí)時(shí)操作系統(tǒng)考試復(fù)習(xí)_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、嵌入式實(shí)時(shí)操作系統(tǒng)考試復(fù)習(xí)什么是嵌入式操作系統(tǒng)?嵌入式系統(tǒng)有什么特點(diǎn)?什么是實(shí)時(shí)操作系統(tǒng)??jī)?nèi)核的類型CPU 的使用權(quán)。為防止CPU 的使用權(quán),這種內(nèi)核要求每個(gè)任務(wù)必須能主CPU總是運(yùn)行多任務(wù)中CPU 正在某個(gè)優(yōu)先級(jí)低的任務(wù),當(dāng)CPU CPU 的使用權(quán)。圍設(shè)備管理第三章制塊具有自己的私有空間叫“進(jìn)程”,無叫做“線程”是對(duì)應(yīng)一個(gè)進(jìn)程。9個(gè)、運(yùn)行狀態(tài):只能有1 個(gè)、等待狀態(tài):最多有 9 個(gè)系統(tǒng)任務(wù):為了與用戶任務(wù)區(qū)別,這種系統(tǒng)自己所需要的1CPU在單位時(shí)間內(nèi)被使用的時(shí)間,并把計(jì)算結(jié)果以百分比的形式存放在變量 OSCPUsage中,以便其他應(yīng)用程序來了解 CPU 的利用率。任務(wù)的優(yōu)先級(jí)別可以創(chuàng)建最多6

2、4個(gè)任務(wù)即012.63,數(shù)字越小,優(yōu)先級(jí)越高任務(wù)堆棧:任務(wù)堆棧是任務(wù)重要的組成部分。所謂堆棧, “后進(jìn)先出”, CPU 寄存器中的內(nèi)容及任 中。OSTCBInit()函數(shù)的主要 任務(wù)處于運(yùn)行狀態(tài)。任務(wù)調(diào)度器有兩個(gè)任務(wù):一是在任務(wù)就緒表中查找具有器:一種是任務(wù)級(jí)的調(diào)度器,另一種是中斷級(jí)的調(diào)度器。任務(wù)是通過任務(wù)控制塊進(jìn)行管理,創(chuàng)建任務(wù)的工作實(shí)質(zhì)堆棧關(guān)聯(lián)起來形成一個(gè)完整的任務(wù)。第四章臨界段:那些不希望被中斷的代碼段。從代碼上看,處在OS_ENTER_*L( ) asm(“DI”)OS_EXIT_*L( )asm( EI )這兩個(gè)宏封裝了與系統(tǒng)硬件相關(guān)的關(guān)中斷和開中斷指令。時(shí)鐘:任何操作系統(tǒng)都要提供一

3、個(gè)周期性的信號(hào)源,以供源叫做時(shí)鐘。是任務(wù)調(diào)度的基準(zhǔn)。C/OS-IIU處于中斷允許狀態(tài)(即中斷是開放的,系統(tǒng)就會(huì)高優(yōu)先級(jí)別的就緒任務(wù)。第五章C/OS-II中,是使用信號(hào)量、郵箱(消息郵箱)和消息方便起見,這些中間環(huán)節(jié)都統(tǒng)一被稱作事件。消息郵箱:在任務(wù)間傳遞數(shù)據(jù)的一個(gè)最簡(jiǎn)單的方法就是傳以適應(yīng)不同數(shù)據(jù)需要。塊 ECB (消息郵箱和消息隊(duì)列這些事件。C/OS-IIOSInit中按OS_MAX_EVENTS(OS_CFG.H 中定義,創(chuàng)建 OS_MAX_EVENTS 個(gè)空事件控制塊并借用成員OSEventPtr 表叫做空事件控制塊鏈表。在可剝奪型內(nèi)核中,當(dāng)任務(wù)以獨(dú)占方式使用共享資源時(shí), (解決死鎖和阻塞

4、鏈。在使用共享資源期間暫時(shí)提升到所有任務(wù)最高優(yōu)先級(jí)的高一個(gè)如果把數(shù)據(jù)緩沖區(qū)的指針賦給一個(gè)事件控制塊的成員OSEventPrt,同時(shí)使事件控制塊的成員OSEventType 為常數(shù)則該事件控制塊就叫做消息郵箱消息郵箱是在兩個(gè)需要通信的任務(wù)之間通過傳遞數(shù)據(jù)緩沖區(qū)指針的 方法來通信的。好處:使消息的傳遞速度大大增加、如果只傳遞一條消息的話操作更為簡(jiǎn)單消息郵箱可以適應(yīng)不同數(shù)據(jù)需要C/OS-II頁,不用虛擬存儲(chǔ)第七章C/OS-II存塊來進(jìn)行管理。OS-MENcos-ii 給每個(gè)內(nèi)存分區(qū)定義了一個(gè)叫做內(nèi)存控制塊(os_mem)的數(shù)據(jù)結(jié)構(gòu)。系統(tǒng)就用這個(gè)內(nèi)存控制塊來記錄和跟蹤每個(gè)內(nèi)存分區(qū)的狀態(tài)。內(nèi)存控制塊的內(nèi)

5、存分區(qū)指針osmemaddr 指向了內(nèi)存分區(qū),內(nèi)存分區(qū)中的各個(gè)內(nèi)存塊又組成osmemfreelist 就指向了這個(gè)單向鏈表的頭。 內(nèi)存控制塊的其他三個(gè)變量分別記錄了分C/OS-II的可剪裁性:即只選用應(yīng)用程序用到的功能,而(編譯器不編譯它們)孫樂版極其操作的部件、裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件??煽啃浴⒁滓浦残?。及時(shí)控制所有實(shí)時(shí)設(shè)備與實(shí)時(shí)任務(wù)協(xié)調(diào)運(yùn)行,且能在一個(gè)規(guī)定的時(shí)間內(nèi)完成對(duì)事件的處理。內(nèi)核應(yīng)該保證系統(tǒng)盡可能快的對(duì)外部事件產(chǎn)生響應(yīng)、系統(tǒng)對(duì)外部事件響應(yīng)的最壞時(shí)間是可以預(yù)知的。(大多數(shù)C 結(jié)構(gòu)而構(gòu)成的一個(gè)實(shí)體。任務(wù)的組成:任務(wù)程序代碼、任務(wù)堆棧、任務(wù)控制塊。任務(wù)是進(jìn)程(占資源)和

6、線程(不占資源)的統(tǒng)稱。(空閑任務(wù)、統(tǒng)計(jì)任務(wù))能通過程序來刪除。Uc/os-預(yù)定義兩個(gè)系統(tǒng)任務(wù):空閑任務(wù)、統(tǒng)計(jì)任務(wù)t(u 在單位時(shí)間內(nèi)被使用的時(shí)間,并把計(jì)算機(jī)結(jié)果以百分比的形式存放在變量 OScpusag 中,以便其他應(yīng)用程序來了解cpu 的利用率。在 uc/os-中最多能創(chuàng)建 64 個(gè)任務(wù),任務(wù)的優(yōu)先級(jí)最64級(jí)。數(shù)字越小級(jí)別越高。任務(wù)堆棧是任務(wù)的重要組成部分。堆棧就是在存儲(chǔ)中按數(shù)據(jù)“后進(jìn)先出”存儲(chǔ)空間。cpu寄存器的內(nèi)容及任務(wù)調(diào)用其他函數(shù)時(shí)的需要, 每個(gè)任務(wù)都應(yīng)該配存自己的堆棧。一個(gè)任務(wù)對(duì)應(yīng)一個(gè)優(yōu)先級(jí),一個(gè)進(jìn)程對(duì)應(yīng)一個(gè)堆??臻g。任務(wù)控制塊:uc/os-的當(dāng)前狀態(tài)、任務(wù)的優(yōu)先級(jí)別等一些與任務(wù)管

7、理有關(guān)的屬性的表。 作用地位:沒有任務(wù)控制塊的任務(wù)不能被系統(tǒng)承認(rèn)和管理??杖蝿?wù)塊鏈表的形成:系統(tǒng)在調(diào)用函數(shù) OS-Init()對(duì)uc/os-RAM中建立OS-TCB 結(jié)構(gòu)類型的數(shù)組*1,然后把各個(gè)元素鏈接成一個(gè)鏈表。的一項(xiàng)運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。數(shù)據(jù)進(jìn)程控制塊PCB是一一對(duì)應(yīng)的。Uc/os-最高的就緒任務(wù)處于運(yùn)行狀態(tài),基于優(yōu)先級(jí)的可搶占調(diào)度。制塊把任務(wù)代碼和任務(wù)堆棧并聯(lián)起來形成一個(gè)完整的任務(wù)。(定義uc/os-關(guān)中斷指令:OS_ENTER_*L()開 中 斷令:OS_EXIT_*L()事件:uc/os-使用信號(hào)量、郵箱(消息郵箱)隊(duì)列這些中間環(huán)節(jié)來實(shí)現(xiàn)任務(wù)之間的通信。為了方便起見,這些中間環(huán)節(jié)都統(tǒng)一被稱作“事件”信號(hào)量:互斥信號(hào)量、計(jì)數(shù)信號(hào)量、二值信號(hào)量。消息郵箱:用來傳遞消息緩沖區(qū)指針的數(shù)據(jù)結(jié)構(gòu) 好處是減少空間。消息傳遞:傳遞指針在任務(wù)間傳遞數(shù)據(jù)(消息)消息緩沖區(qū)的指針。任務(wù)優(yōu)先級(jí)的反轉(zhuǎn)現(xiàn)象(互斥信號(hào)量存在的原因)什么是?什么時(shí)候發(fā)生的?的運(yùn)行環(huán)境,是實(shí)時(shí)系統(tǒng)所無法容忍的。怎樣解決? 優(yōu)先級(jí)繼承、優(yōu)先級(jí)天花板存時(shí),它的執(zhí)行時(shí)間必須是可確定的。內(nèi)存控制塊(定義(結(jié)構(gòu))Uc/os-個(gè)內(nèi)存分區(qū)的動(dòng)態(tài)。Uc/os-允許用戶根據(jù)實(shí)際的需要對(duì) uc/os-進(jìn)行裁剪, 即只選用應(yīng)用程序用到的功能,而不需要的功(不編譯它們)Uc/os-工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論