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

正文內(nèi)容

22中斷技術(shù)1(完整版)

2024-10-19 15:13上一頁面

下一頁面
  

【正文】 中斷續(xù)元入口 0 時鐘中斷事件的處理 (3) ?間隔時鐘是定時將一個間隔時鐘寄存器的內(nèi)容減 1,當間隔時鐘寄存器的內(nèi)容為 0時,產(chǎn)生一個間隔時鐘中斷,起到鬧鐘的作用,意味著預定的時間到了。 ? lsystime:讀取系統(tǒng)時間。 1) I/O操作正常結(jié)束后的處理 2) I/O操作發(fā)生故障后的處理 3) I/O操作發(fā)生異常后的處理 4) 設(shè)備報到或設(shè)備結(jié)束的處理 I/O中斷的處理 (2) 1) I/O操作正常結(jié)束后的處理 把正在等待輸入輸出操作完成的進程設(shè)置為可執(zhí)行的狀態(tài) ,然后 , 要查看是否有等待該設(shè)備或通道的其他進程 , 若有則釋放 。 自愿中斷事件的處理 (1) ?系統(tǒng)程序或用戶程序執(zhí)行訪管指令而引起的中斷,它表示運行程序?qū)Σ僮飨到y(tǒng)功能的調(diào)用,所以,也稱系統(tǒng)調(diào)用,可以看作是機器指令的一種擴充。 中斷優(yōu)先級和多重中斷 (6) 多重中斷事件的處理 中斷正在進行處理期間,這時 CPU又響應了新的中斷事件,于是暫時停止正在運行的中斷處理程序,轉(zhuǎn)去執(zhí)行新的中斷處理程序,這就叫 多重中斷(又稱中斷嵌套) 。 異常 是同步事件,它是某一個特定指令執(zhí)行的結(jié)果。 Windows 2020/XP硬件中斷處理 (2) ?Windows使用中斷分配表 IDT( Interrupt Dispatch Table)來查找處理特定中斷的例程。 如果需要 , 調(diào)度程序還重新安排處理器 延遲過程調(diào)度和異步過程調(diào)用 (4) ?異步過程調(diào)用 APC為用戶程序和系統(tǒng)代碼提供了一種在特殊用戶線程的描述表 (特殊的地址空間 )中執(zhí)行代碼的方法。 ?一些 Win32 API,如 ReadiEX,WriteFileEX和 QueueUserAPC,使用用戶態(tài) APC。內(nèi)核根據(jù)入口參數(shù)在系統(tǒng)服務調(diào)度表 (System Service Dispatch Table)中查找系統(tǒng)服務信息。 ?SPARC陷阱是由微處理器引起的過程調(diào)用,用于處理同步的處理器異常、異步的處理器異常、軟件引起的陷阱指令、或設(shè)備中斷引起的中斷處理。 ?Solaris對中斷的服務是通過切換出正在處理器上運行的線程的上下文,并為該中斷設(shè)備執(zhí)行一個中斷處理程序進行的。 Solaris系統(tǒng)調(diào)用 ?Solaris系統(tǒng)調(diào)用表 sysent。 void *devid。 快中斷與慢中斷 (2) (1)處理慢中斷前需保存所有寄存器的內(nèi)容,而快中斷處理僅要保存被常規(guī) C函數(shù)修改的寄存器; (2)慢中斷處理時,不屏蔽其他中斷信號,而快中斷處理時會屏蔽所有其他中斷; 快中斷與慢中斷 (3) (3)慢中斷處理完畢后,通常不立即返回被中斷的進程,而是進入調(diào)度程序重新調(diào)度,調(diào)度結(jié)果未必是被中斷的進程運行 (是搶先式調(diào)度 )。 (2)控制臺 (CONSOLEBH)。 ?當每個中斷處理和異常處理返回前(ret_from_intr和ret_from_exception)。 ?定時器中斷服務例程 (函數(shù) )叫 timerinterrupt, ?執(zhí)行它的 top half函數(shù)為 dotimer。 (4) 網(wǎng)絡 (NETBH)。 快中斷與慢中斷 (4) 為了盡快縮短快中斷處理時間,以便及時響應處理期間到達的其他中斷信號,便引入了底半處理的概念。 }。 ?Solaris系統(tǒng)調(diào)用陷阱指令tcc。 ? 內(nèi)核可以通過設(shè)置處理器的中斷級別來屏蔽設(shè)定優(yōu)先級以下的中斷 ? 等于或低于處理器中斷級別的中斷暫時被忽略,直到處理器中斷級別低于正在等待的中斷的優(yōu)先級。 ULTRA SPARC的陷阱 (3) SPARC和 ULTRA SPARC的陷阱分為以下幾種: (1)處理器重置(加電重置、機器重啟、軟件引起的重置);(2)存儲管理異常(頁面錯誤、破壞頁保護、存儲錯誤、偏離訪問);(3)指令異常(非法指令,常態(tài)下運行特權(quán)指令); (4)浮點異常;(5)寄存器異常; (6)中斷陷阱,用于系統(tǒng)調(diào)用入口的軟件引起陷阱。 中斷 ( interrupt)是控制進入內(nèi)核的向量轉(zhuǎn)移。 WIN32引入了異常處理工具,允許應用程序在異常發(fā)生時可以得到控制。 ?核心態(tài) APC在線程描述表中運行并不需要得到目標線程的 “ 允許 ” ,而用戶態(tài) APC則需要得到目標線程的 “ 允許 ” 。 Windows 2020/XP硬件中斷處理 (3) Windows中斷服務 高 掉電 處理器間的中斷 時鐘 設(shè)備 n … … … 設(shè)備 1 ② 中斷調(diào)度程序接收 到中斷源的 IRQL, 用作查詢 IDT的索引 Dispatch/DPC APC 低 ① 有中斷產(chǎn)生 … … … 線程調(diào)度程序 / DPC處理程序 ( 無 ) 系統(tǒng)關(guān)閉例程 系統(tǒng)調(diào)電例程 處理器間中斷處理程序 時鐘處理程序 設(shè)備 n ISR 設(shè)備 1 ISR APC處理程序 ③ 中斷調(diào)度程序跟隨該指針 , 調(diào)用相應的處理程序 Windows 2020/XP軟件中斷處理 ?多數(shù)中斷由硬件產(chǎn)生,但內(nèi)核也為多種任務產(chǎn)生軟件中斷,包括:啟動線程調(diào)度、處理計時器到時、在特定線程的描述表中異步執(zhí)行一個過程及支持異步 I/O等。內(nèi)核也將系統(tǒng)服務調(diào)用視作異常。對于前者,一般由同一個中斷處理程序按預定的次序分別處理之; 中斷優(yōu)先級和多重中斷 (8) 對于多個不同類型的中斷,區(qū)別不同情況作如下處理: ?禁止再發(fā)生中斷 運行中斷處理程序時,對任何新產(chǎn)生的中斷不予理睬,這可以通過屏蔽某些中斷來實現(xiàn)。共性處理流程: ? 用戶程序執(zhí)行 n號系統(tǒng)調(diào)用 ? 通過中斷系統(tǒng)進入訪管中斷處理,保護現(xiàn)場 ? 通過系統(tǒng)調(diào)用入口表,按功能號跳轉(zhuǎn)找到相應功能入口地址 ? 執(zhí)行相應例行程序,結(jié)束后正常情況返回系統(tǒng)調(diào)用的下一條指令執(zhí)行 (1) 中斷的優(yōu)先級 中斷的屏蔽 多重中斷事件的處理 中斷優(yōu)先級和多重中斷 (2) 中斷的優(yōu)先級 計算機執(zhí)行的每一瞬間,可能有幾個中斷事件同時發(fā)生,中斷裝置如何來響應同時發(fā)生的中斷呢 ?它 按照預定順序來響應,這個預定順序稱 中斷的優(yōu)先級 ,首先響應優(yōu)先級高的中斷事件。 ?如果該設(shè)備的控制器有復執(zhí)功能 , 就組織復執(zhí) 。 ? lsysgettimeofday:讀取系統(tǒng)時間和時區(qū)。 時鐘中斷事件的處理 (4) 操作系統(tǒng)有關(guān)時鐘的任務包括內(nèi)容: ? 維護絕對日期和時間; ? 防止進程的運行時間超出其允許值,發(fā)現(xiàn)陷入死循環(huán)的進程; ? 對使用 CPU的用戶進程記賬; ? 處理進程的間隔時鐘(鬧鐘); ? 對系統(tǒng)的功能或部件提供監(jiān)視定時器。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1