![(完整版)答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/152cb297-f11e-4adb-949a-7c475432f5df/152cb297-f11e-4adb-949a-7c475432f5df1.gif)
![(完整版)答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/152cb297-f11e-4adb-949a-7c475432f5df/152cb297-f11e-4adb-949a-7c475432f5df2.gif)
![(完整版)答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/152cb297-f11e-4adb-949a-7c475432f5df/152cb297-f11e-4adb-949a-7c475432f5df3.gif)
![(完整版)答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/152cb297-f11e-4adb-949a-7c475432f5df/152cb297-f11e-4adb-949a-7c475432f5df4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章1. 什么是操作系統(tǒng)?它應(yīng)具備什么功能?操作系統(tǒng)是控制其他程序運(yùn)行,管理系統(tǒng)資源并為用戶提供操作界面的系統(tǒng)軟件的集合。功能:1. 計(jì)算機(jī)硬件的封裝和擴(kuò)充;2. 計(jì)算機(jī)資源的管理,包括處理器管理、存儲(chǔ)器存儲(chǔ)空間管理、外部輸入輸岀(I/O)設(shè)備管理、文件管理、網(wǎng)絡(luò)和通信管理、提供用戶接口。2. 簡(jiǎn)述嵌入式操作系統(tǒng)與普通操作系統(tǒng)的區(qū)別。嵌入到對(duì)象體系中,為實(shí)現(xiàn)對(duì)象體系智能化控制的計(jì)算機(jī)系統(tǒng),簡(jiǎn)稱嵌入式系統(tǒng)。嵌入式系統(tǒng)應(yīng)具有的 特點(diǎn)是:高可靠性;在惡劣的環(huán)境或突然斷電的情況下,系統(tǒng)仍然能夠正常工作;許多嵌入式應(yīng)用要求實(shí) 時(shí)性,這就要求嵌入式操作系統(tǒng)具有實(shí)時(shí)處理能力;嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合
2、在一起,它的升級(jí) 換代也是具體產(chǎn)品同步進(jìn)行;嵌入式系統(tǒng)中的軟件代碼要求高質(zhì)量、高可靠性,一般都固化在只讀存儲(chǔ)器 中或閃存中,也就是說軟件要求固態(tài)化存儲(chǔ),而不是存儲(chǔ)在磁盤等載體中。3什么是實(shí)時(shí)系統(tǒng)?對(duì)實(shí)時(shí)系統(tǒng)有什么要求?如果一個(gè)系統(tǒng)能及時(shí)響應(yīng)外部事件的請(qǐng)求,并能在規(guī)定的時(shí)間內(nèi)完成對(duì)事件的處理,這種系統(tǒng)稱為實(shí) 時(shí)系統(tǒng)。對(duì)實(shí)時(shí)系統(tǒng)的兩個(gè)基本要求:1. 實(shí)時(shí)系統(tǒng)的計(jì)算必須產(chǎn)生正確的結(jié)果,稱為邏輯或功能正確。2. 實(shí)時(shí)系統(tǒng)的計(jì)算必須在預(yù)定的時(shí)間內(nèi)完成,稱為時(shí)間正確。4. 什么是可剝奪內(nèi)核?當(dāng)一個(gè)進(jìn)程正在被處理器所運(yùn)行時(shí),其他就緒進(jìn)程可以按照事先規(guī)定的規(guī)定的規(guī)則,強(qiáng)行剝奪正在運(yùn)行進(jìn)程的處理器使用權(quán),而使自
3、己獲得處理器使用權(quán)并得以運(yùn)行。5. 計(jì)算:RM等三種算法;實(shí)時(shí)進(jìn)程的可調(diào)度性。一個(gè)事件發(fā)生周期為 T= 200ms般需要運(yùn)行50ms才完畢。試按RM算法確定該進(jìn)程的優(yōu)先級(jí)別 prio答:如果取k=1,根據(jù)T=200ms=0.2S,則priokT結(jié)果:prio=5。假如有三個(gè)同時(shí)發(fā)生的周期型進(jìn)程: 它們完成任務(wù)的時(shí)間分別為:答:C1=20ms進(jìn)程1,進(jìn)程2,進(jìn)程3,周期分別為P仁70ms P2=80ms P3=30m C2=15m C3=10ms試判斷該進(jìn)程是否為可調(diào)度的。2015107080 300.807nC 2 1)3(3-21)0.777不滿足公式要求,所以三個(gè)進(jìn)程是不可調(diào)度的。滿足公式
4、n Ci(截止期優(yōu)先算法或最小裕度算法)要求,所以三個(gè)進(jìn)程是可調(diào)度的 第二章1. 一個(gè)應(yīng)用程序?yàn)槭裁匆欢ㄒ褂每臻e任務(wù)?在多任務(wù)系統(tǒng)運(yùn)行時(shí),系統(tǒng)經(jīng)常會(huì)在某個(gè)時(shí)間內(nèi)無用戶任務(wù)運(yùn)行而處于空閑狀態(tài),為了使CPU在此時(shí)有事可作,UC/OSII提供了空閑任務(wù) OSTaskldle??臻e任務(wù)是不能被軟件刪除的。2. 統(tǒng)計(jì)任務(wù)是必須使用的嗎?簡(jiǎn)述它的功能。每秒計(jì)算一次CPU在單位時(shí)間內(nèi)被使用的時(shí)間,并把計(jì)算結(jié)果以百分比的形式存放在變量OSCPUsage中,以便應(yīng)用程序通過訪問它來了解CPU的利用率。用戶應(yīng)用程序可根據(jù)實(shí)際需要來選擇是否使用統(tǒng)計(jì)任3. 什么是任務(wù)的優(yōu)先權(quán)? UC/OS-II是用什么來描述任務(wù)的
5、優(yōu)先權(quán)的。uC/OS-II是按可剝奪型內(nèi)核來設(shè)計(jì)的,為此,每一個(gè)任務(wù)都必須具有唯一的優(yōu)先級(jí)別, 用來表示該任 務(wù)在搶奪處理器時(shí)所具有的優(yōu)先權(quán)力, 共有64個(gè)優(yōu)先級(jí)別,用數(shù)字“ 0”-“ 63”表示, 數(shù)字“0”所表示 的優(yōu)先級(jí)最高,通常將空閑任務(wù)和統(tǒng)計(jì)任務(wù)設(shè)為最低優(yōu)先級(jí)別。對(duì)于任務(wù)數(shù)較少的應(yīng)用,為節(jié)省內(nèi)存,可通過OS_CFG.H中的OS_LOWEST_PR賦值來確定系統(tǒng)的最大 (v=64)用戶數(shù)。4. 在uC/OS-ll中任務(wù)有哪5種狀態(tài)?分別簡(jiǎn)述 5個(gè)狀態(tài)的特征。睡眠狀態(tài):任務(wù)只是以代碼的形式駐留在內(nèi)存,還沒有交給操作系統(tǒng)管理。就緒狀態(tài):任務(wù)配備了任務(wù)控制塊且在任務(wù)就緒表中登記,具備了任務(wù)運(yùn)
6、行的充分條件。運(yùn)行狀態(tài):處于就緒狀態(tài)的任務(wù)獲得了CPU的使用權(quán),任何時(shí)候只有一個(gè)任務(wù)處于運(yùn)行。等待狀態(tài):正在運(yùn)行的任務(wù),把CPU的使用權(quán)讓給其他任務(wù)。中斷服務(wù)狀態(tài):正在運(yùn)行的任務(wù)一旦響應(yīng)中斷申請(qǐng),就會(huì)中止運(yùn)行而去執(zhí)行中斷服務(wù)程序。5. 任務(wù)控制塊記錄了任務(wù)的那些信息?*OSTCBStkPtr指向任務(wù)堆棧棧頂?shù)闹羔槪?OSTCBExtPtr*OSTCBStkBottom指向任務(wù)控制快擴(kuò)展的指針;指向任務(wù)堆棧棧底的指針;OSTCBStkSize任務(wù)堆棧的長度;OSTCBOptOSTCBId創(chuàng)建任務(wù)時(shí)的選擇項(xiàng);任務(wù)ID ;*OSTCBNext指向后一個(gè)任務(wù)控制快的指針;*OSTCBPrev指向后一個(gè)
7、任務(wù)控制快的指針;*OSTCBEventPtr指向事件控制快的指針;*OSTCBMsgOSTCBDelReqOSTCBStatOSTCBDlyOSTCBPrio傳遞給任務(wù)消息的指針;請(qǐng)求刪除任務(wù)時(shí)用到的標(biāo)志;任務(wù)的當(dāng)前狀態(tài)標(biāo)志;任務(wù)等待的時(shí)限(節(jié)拍數(shù));任務(wù)的優(yōu)先級(jí)別(0 = highest, 63 = lowest);OSTCBX用于快速訪問就緒表的數(shù)據(jù);OSTCBY用于快速訪問就緒表的數(shù)據(jù);OSTCBBitX用于快速訪問就緒表的數(shù)據(jù);OSTCBBitY用于快速訪問就緒表的數(shù)據(jù);6. 什么是空任務(wù)控制塊鏈表?什么是任務(wù)控制塊鏈表?空任務(wù)塊鏈表, 其中所有任務(wù)控制塊還沒有分配給任務(wù)。 空任務(wù)塊
8、鏈表是在應(yīng)用程序調(diào)用函數(shù) OSInit() 對(duì)UC/OS-II系統(tǒng)初始化時(shí)建立的。鏈表的元素一共有OS_MAX_TASKS+OS_N_SYS_TASKS素。任務(wù) 控制 塊鏈 表, 其中 所有 任務(wù) 塊已 經(jīng)分 配給 任務(wù) 。任 務(wù)控 制塊 鏈表 在應(yīng) 用程 序調(diào) 用函數(shù) OSTaskCreate() 創(chuàng)建任務(wù)時(shí)建立的。7. 數(shù)組OSTCBTbl有什么用途?專門用來以任務(wù)的優(yōu)先級(jí)別為順序在各個(gè)數(shù)組元素里存放指向各個(gè)任務(wù)控制塊的指針,這樣系統(tǒng)在訪問一個(gè)任務(wù)的任務(wù)控制塊時(shí),就不必遍歷任務(wù)控制塊鏈表,從而加快對(duì)任務(wù)控制塊的訪問速度。8. 正在運(yùn)行任務(wù)的任務(wù)控制塊指針存放在哪個(gè)指針變量中?OSTCBCu
9、r9. 變量OSRdyGrp有什么用?uC/OS-II定義了一個(gè)類型為INT8U的變量OSRdyGrp使該變量的每一位都對(duì)應(yīng) OSRdyTbl的一個(gè)任 務(wù)組.如果某任務(wù)組中有任務(wù)就緒,則在變量 OSRdyGrp里把該任務(wù)組所對(duì)應(yīng)的位置為 1,否則置為0 ,從而 快速對(duì)任務(wù)就緒表 OSRdyTbl 查找。10. 計(jì)算:由任務(wù)就緒表 OSRdyGrp和OSRdyTbl的內(nèi)容通過查找 OSUnMapTal表和公式y(tǒng) = OSUnMapTalOSRdyGrp;x = OSUnMapTalOSRdyTbly;prio = (y3) + x;找出具有最高優(yōu)先級(jí)別的就緒任務(wù)。設(shè) OSRdyGrp的值為 01
10、101000B,即 0x68,則查表 y=OSUnMapTal0x68=3,它相應(yīng)于 OSRdyGrp第 3 位 bit3, 另設(shè) OSRdyTbl3=11100100B,即 0xE4,則查表 x=OSUnMapTal0xE4=2最后:Prio=(y3)+x=(33)+2=26即:000000113=00011000 00011000+0000010=00011010B=26第三章1. 簡(jiǎn)述 UC/OS-II 的中斷響應(yīng)過程。中斷響應(yīng)過程:系統(tǒng)接收到中斷請(qǐng)求后,如果這是CPU處于中斷允許狀態(tài),系統(tǒng)會(huì)中止正在運(yùn)行的當(dāng)前任務(wù),而按照中斷向量的指向轉(zhuǎn)而去運(yùn)行中斷服務(wù)子程序;當(dāng)中斷服務(wù)子程序的運(yùn)行結(jié)束
11、后,系統(tǒng)會(huì)根 據(jù)情況返回到被中止的任務(wù),或轉(zhuǎn)向更高優(yōu)先級(jí)的任務(wù)。2. 全局變量 OSIntNesting 的作用是什么?全局變量 OSIntNesting 記錄中斷嵌套的層數(shù)。3. 什么叫作操作系統(tǒng)的時(shí)鐘? 任何操作系統(tǒng)都要提供一個(gè)周期性的信號(hào)源 ,以供系統(tǒng)處理諸如延時(shí) ,超時(shí)等與時(shí)間有關(guān)的事件 , 這個(gè) 周期性的信號(hào)源叫做時(shí)鐘。4. 在 UC/OS-II 中,時(shí)鐘節(jié)拍服務(wù)做了什么工作? uC/OS-II 需要提供周期性信號(hào)源, 用于實(shí)現(xiàn)時(shí)間時(shí)間延時(shí)和確認(rèn)超市。 節(jié)拍率應(yīng)為 10-100 次/ 秒,或 者說10-100HZ。時(shí)鐘節(jié)拍率越高,系統(tǒng)的額外符合就越重。5. 說明延時(shí)函數(shù)OSTimeD
12、ly()與OSTimeDlyHMSM的區(qū)別。所有用戶任務(wù)必須在任務(wù)中合適的位置調(diào)用函數(shù)OSTimeDly(),或通過調(diào)用函數(shù) OSTimeDlyHMSM(調(diào)用OSTimeDly()。OSTimeDly()的參數(shù)ticks 為以時(shí)鐘節(jié)拍數(shù)為單位的延時(shí)時(shí)間的,而 OSTimeDlyHMSM(的 參數(shù)分別是時(shí),分,秒。第四章1. 使用信號(hào)量可在應(yīng)用程序中完成哪些工作?1 .創(chuàng)建信號(hào)量;2. 請(qǐng)求信號(hào)量;3. 發(fā)送(釋放)信號(hào)量;4. 刪除信號(hào)量;5. 查詢信號(hào)量的狀態(tài)。2. 什么叫優(yōu)先級(jí)反轉(zhuǎn)?這種現(xiàn)象什么情況下發(fā)生?有什么危害?在可剝奪型內(nèi)核中,當(dāng)任務(wù)以獨(dú)占方式使用共享資源時(shí),會(huì)出現(xiàn)低優(yōu)先級(jí)任務(wù)先于
13、高優(yōu)先級(jí)任務(wù)而被 運(yùn)行的情況,優(yōu)為先級(jí)反轉(zhuǎn)。產(chǎn)生優(yōu)先級(jí)反轉(zhuǎn)現(xiàn)象的原因:這是因?yàn)橐粋€(gè)低優(yōu)先級(jí)任務(wù)在獲得信號(hào)量使用共享資源期間,被高優(yōu)先 級(jí)任務(wù)所打斷而不能釋放信號(hào)量,從而使正在等待該信號(hào)量的高優(yōu)先級(jí)任務(wù)因得不到信號(hào)量而被迫處于等 待狀態(tài)。在等待期間,就讓占據(jù)該信號(hào)量的低優(yōu)先級(jí)任務(wù)先運(yùn)行。后果:如果這種情況發(fā)生較多,則會(huì)極大地惡化優(yōu)先級(jí)任務(wù)地運(yùn)行環(huán)境。3. 互斥型信號(hào)量是如何防止優(yōu)先級(jí)反轉(zhuǎn)的?任務(wù)可以用互斥型信號(hào)量實(shí)現(xiàn)對(duì)共享資源的獨(dú)占式處理,為了降解優(yōu)先級(jí)反轉(zhuǎn),內(nèi)核可以將低優(yōu)先級(jí) 提升到高于那個(gè)高優(yōu)先級(jí)的任務(wù),直到低優(yōu)先級(jí)的任務(wù)用完占用的共享資源。4. 能否使用全局變量來實(shí)現(xiàn)任務(wù)間的通信?它有什么
14、缺點(diǎn)?全局變量只能傳遞信息,但不能同步任務(wù)。因此只能用于兩種情況:1. 不需要行為同步,想用時(shí)就用這個(gè)全局變量。2. 同步要求不實(shí)時(shí), 可以讓另一個(gè)任務(wù)定期去查詢?cè)撊肿兞渴欠癖弧吧a(chǎn)” 。第五章1. uC/OS-II 為什么要定義信號(hào)量集? 在實(shí)際運(yùn)用中,任務(wù)常常需要與多個(gè)事件同步,即要根據(jù)多個(gè)信號(hào)量組合作用得結(jié)果來決定任務(wù)得運(yùn) 行方式。信號(hào)量集 (事件標(biāo)志組 ) 就是實(shí)現(xiàn)這種功能的數(shù)據(jù)結(jié)構(gòu)。2. 信號(hào)量集所管理的是什么信號(hào)?信號(hào)量集所管理的信號(hào)量都是二值信號(hào)。 它實(shí)質(zhì)上是一種可以對(duì)多個(gè)輸入的邏輯信號(hào)進(jìn)行基本邏輯運(yùn) 算(“與”運(yùn)算(AND), “或”運(yùn)算(OR)的組合邏輯。3. 使用信號(hào)量集
15、可以在程序中完成哪些工作?1. 創(chuàng)建信號(hào)量集;2. 請(qǐng)求信號(hào)量集;3. 向信號(hào)量集發(fā)信號(hào);4. 查詢信號(hào)量集的狀態(tài);5. 刪除信號(hào)量集。第六章1. 什么叫內(nèi)存分區(qū)?什么叫內(nèi)存塊?內(nèi)存分區(qū)與內(nèi)存塊之間有什么關(guān)系?uC/OS-II 能夠解決內(nèi)存碎片問題及執(zhí)行時(shí)間固定, 對(duì)內(nèi)存進(jìn)行兩級(jí)管理。 將大片連續(xù)內(nèi)存分成若干個(gè) 分區(qū),每個(gè)分區(qū)又分成若干大小相等的內(nèi)存塊來進(jìn)行管理。操作系統(tǒng)以分區(qū)為單位管理動(dòng)態(tài)內(nèi)存,任務(wù)以 內(nèi)存塊為單位來獲得與釋放動(dòng)態(tài)內(nèi)存。內(nèi)存分區(qū)及內(nèi)存塊的使用情況由內(nèi)存控制塊來記錄,內(nèi)存控制塊是 由 uC/OS-II 為每個(gè)內(nèi)存分區(qū)定義的一個(gè)數(shù)據(jù)結(jié)構(gòu),系統(tǒng)用它來記錄和跟蹤每一個(gè)內(nèi)存分區(qū)的狀態(tài)。2. 在同一個(gè)內(nèi)存分區(qū)中內(nèi)存塊是按什么方式組織起來的? 同一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年模塊組合集成電源合作協(xié)議書
- 部編道德與法治八年級(jí)下冊(cè)教學(xué)工作計(jì)劃
- 2025年胺類合作協(xié)議書
- 2025年工業(yè)爐窯的新型燃燒裝置合作協(xié)議書
- 小學(xué)英語外研版(三起點(diǎn))六年級(jí)上Module1課本+翻譯+練習(xí)
- 2025年個(gè)人房屋質(zhì)押借款合同模板(三篇)
- 2025年個(gè)體銷售員勞動(dòng)合同范文(2篇)
- 2025年產(chǎn)品代理銷售合同參考樣本(三篇)
- 2025年中學(xué)食堂合伙經(jīng)營協(xié)議(三篇)
- 2025年個(gè)人旅游協(xié)議范文(2篇)
- 初級(jí)創(chuàng)傷救治課件
- 《處理人際關(guān)系》課件
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2022版義務(wù)教育英語課程標(biāo)準(zhǔn)整體解讀課件
- 2024年實(shí)驗(yàn)小學(xué)大隊(duì)委競(jìng)選筆試試題題庫
- GB/T 44412-2024船舶與海上技術(shù)液化天然氣燃料船舶加注規(guī)范
- 小學(xué)三年級(jí)數(shù)學(xué)上冊(cè)口算題卡(加換算)
- 機(jī)械制造HSE協(xié)議書
- 2024-2030年中國靜脈血栓栓塞癥(VTE)防治行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資策略研究報(bào)告
- 中國化工生產(chǎn)企業(yè)碳核算指南
- 2023-2024學(xué)年上學(xué)期八年級(jí)語文期末綜合復(fù)習(xí)-現(xiàn)代文閱讀題(遼寧地區(qū)適用)(含解析)
評(píng)論
0/150
提交評(píng)論