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

正文內(nèi)容

塊設(shè)備驅(qū)動程序介紹(編輯修改稿)

2024-07-14 15:18 本頁面
 

【文章內(nèi)容簡介】 下面分析硬盤驅(qū)動程序linux/kernel/blk_drv/ 2. 硬盤驅(qū)動以下關(guān)注硬盤驅(qū)動的實現(xiàn)。其主流程是do_hd_request,由于該流程也在中斷中被調(diào)用,所以該函數(shù)被反復(fù)調(diào)用,用來處理硬盤復(fù)位、重校、讀、寫的請求。下面分三部分對該函數(shù)拆解:1. 復(fù)位、重校統(tǒng)稱為錯誤處理(因為復(fù)位流程保含了重校流程) 2. 寫盤 3. 讀盤錯誤流程處理:1. 若reset置1,置重校標(biāo)志。2. 診斷復(fù)位硬盤控制器3. 向硬盤控制器發(fā)送命令塊(重建參數(shù))4. 中斷指針do_hd指向硬盤重校函數(shù)時間監(jiān)測硬盤執(zhí)行命令后的狀態(tài),1. 若出錯看是否超出最多允許出錯數(shù),則結(jié)束對該請求項的處理,若出錯數(shù)大于最多允許錯誤數(shù)一半,則置reset=12. 不出錯則繼續(xù)處理硬盤請求do_hd_requestCPU硬盤控制器復(fù)位硬盤控制器中斷過程 p136 end_request函數(shù),執(zhí)行流程為:關(guān)閉設(shè)備置當(dāng)前處理中的請求設(shè)備對應(yīng)緩沖區(qū)更新標(biāo)志若更新標(biāo)志為0,顯示出錯信息喚醒等待該請求項的進(jìn)程,喚醒等待請求的進(jìn)程釋放該請求項,指向下一請求項 錯誤處理流程屬于輔助流程,每次處理讀、寫請求都可能會經(jīng)歷,是保證操作成功的必要步驟。 中斷過程是由硬盤控制器觸發(fā)的中斷引起的,中斷會傳入8259中斷控制器再傳給CPU,操作系統(tǒng)會調(diào)用do_hd指向的函數(shù)作為中斷過程執(zhí)行。因此程序中把do_hd賦值給某函數(shù)指針,等到硬盤控制器中斷被CPU接收后,中斷過程就“自動”執(zhí)行。至于如何“自動”,即中斷實現(xiàn)原理,將在進(jìn)程調(diào)度與系統(tǒng)調(diào)用一章討論。讀寫硬盤的流程大致如下:寫盤流程處理,中斷指令do_hd同時指向?qū)懮葏^(qū)中斷函數(shù)2. 循環(huán)讀取狀態(tài)寄存器信息并判斷請求服務(wù)標(biāo)志DRQ_STAT是否置位
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1