freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

reworks實時操作系統(tǒng)核心功能分析(編輯修改稿)

2025-03-17 01:20 本頁面
 

【文章內(nèi)容簡介】 收 32 shell shell 80 log 日志 65 ftpd ftp 95 exc 異常 66 init 初始化 100 tel tel 75 idle 空閑 255 任務(wù)管理 22 ReWorks中的任務(wù)類型 中斷任務(wù) ReWorks任務(wù) POSIX任務(wù) VxWorks任務(wù) 優(yōu)先級 0~31 32~255 64~254 64~254 接口 ithread_create ithread_close uthread_create,uthread_close uthread_lock,uthread_unlock uthread_pri_set uthread_pri_get uthread_suspend uthread_resume uthread_is_suspended uthread_self uthread_id_verify uthread_options_set uthread_options_get thread_name_to_id thread_name pthread_create pthread_self pthread_once,pthread_exit pthread_join,pthread_kill pthread_detach pthread_equal pthread_cancel pthread_testcancel pthread_setcancelstate pthread_setcanceltype pthread_setschedparam pthread_getschedparam pthread_cleanup_push pthread_cleanup_pop taskSpawn, sp taskTcb,taskActivate taskDelete,taskDeleteForce taskLock,taskUnlock taskPrioritySet ,taskPriorityGet taskSuspend, taskResume taskSafe,taskUnsafe taskDelay Period, repeat taskRestart,taskIsReady taskIsSuspended taskIdSelf,taskIdVerify taskNameToId,taskName 任務(wù)管理 23 任務(wù)管理 ? ReWorks內(nèi)核缺省采用 基于優(yōu)先級的搶占調(diào)度算法 ? 可選擇 時間片輪轉(zhuǎn)法 以及 先進(jìn)先出 算法調(diào)度相同優(yōu)先級的任務(wù); ? 基于優(yōu)先級的搶占調(diào)度算法 指任何時刻都嚴(yán)格按照高優(yōu)先級任務(wù)在處理器上運行的原則進(jìn)行任務(wù)的調(diào)度; 基于優(yōu)先級的搶占調(diào)度 基于優(yōu)先級的搶占調(diào)度 24 任務(wù)管理 ? 時間片輪轉(zhuǎn)調(diào)度 :當(dāng) 2個或 2個以上任務(wù)有同樣的優(yōu)先級時,內(nèi)核允許一個任務(wù)運行一段確定的時間后,切換到另外一個就緒態(tài)的任務(wù)。 ? 缺省系統(tǒng)關(guān)閉時間片輪轉(zhuǎn)調(diào)度。 時間片輪轉(zhuǎn)任務(wù)調(diào)度 時間片輪轉(zhuǎn)調(diào)度 25 任務(wù)管理 ? 任務(wù)在執(zhí)行過程中發(fā)生同步上下文切換 ? 任務(wù)自身發(fā)生阻塞、延時、掛起等狀態(tài)變化 ? 當(dāng)啟動一個高優(yōu)先級任務(wù)時 ? 減低當(dāng)前任務(wù)的優(yōu)先級 ? 任務(wù)自行運行完畢,退出執(zhí)行 ? 當(dāng)有中斷發(fā)生時發(fā)生異步上下文切換 ? 使得一個高優(yōu)先級任務(wù)準(zhǔn)備運行 ? 掛起當(dāng)前的任務(wù)或減低其優(yōu)先級 任務(wù)切換點 26 任務(wù)管理 ? 代碼重入是指同一段代碼可以被多個任務(wù)同時調(diào)用訪問 ? 重入代碼內(nèi)應(yīng)該無全局變量以及靜態(tài)變量 ? ReWorks使用以下的機制來實現(xiàn)重入 ? 動態(tài)堆棧變量,即局部變量,每個任務(wù)在自己的堆棧中進(jìn)行操作 ? 資源共享機制,可以實現(xiàn)對于全局變量以及靜態(tài)變量的共享訪問,主要包括鎖中斷、鎖任務(wù)、互斥信號量等 ? 任務(wù)變量,保存在任務(wù)的上下文中,每次上下文切換時保存變量值 代碼重入 27 任務(wù)管理 ? 每個任務(wù)使用一個全局整數(shù)來保存錯誤標(biāo)識號 ? 程序發(fā)生錯誤,可以設(shè)置相應(yīng)錯誤號 ? 每個錯誤號有定義的詳細(xì)錯誤信息 ? 可以通過查詢錯誤號可以進(jìn)行錯誤的定位和診斷 ? 相關(guān)函數(shù): 設(shè)置錯誤號 errno_Set()、獲取錯誤號 errno_Get()、獲取錯誤描述信息 strerror ? 用戶自定義錯誤編碼 任務(wù)錯誤號 28 任務(wù)管理 ? 創(chuàng)建一個任務(wù), ReWorks必須 ? 分配堆棧和 TCB存儲空間 ? 初始化堆棧和 TCB ? 初始化上下文,將任務(wù)放到就緒隊列中 ? uthread_create接口 u32 uthrea
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1