2.9.2 設定時鐘中斷
接下來就對時鐘中斷進行設定。時鐘中斷是程序0及其他由它建立的程序輪轉的基礎。對時鐘中斷進行設定的過程具體分為如下三個步驟。
1)對支援輪詢的8253定時器進行設定。這一步操作如圖2-20中的第一步所示,其中latch最關鍵。latch是通過乙個巨集定義的,通過它在sched.c中的定義「#define latch (1193180/hz)」,即系統每10毫秒發生一次時鐘中斷。
2)設定時鐘中斷,如圖2-22中的第二步所示, timer_interrupt()函式掛接後,在發生時鐘中斷時,系統就可以通過idt找到這個服務程式來進行具體的處理。
3)將8259a晶元中與時鐘中斷相關的遮蔽碼開啟,時鐘中斷就可以產生了。從現在開始,時鐘中斷每1/100秒就產生一次。由於此時處於「關中斷」狀態,cpu並不響應,但程序0已經具備參與程序輪轉的潛能。
時鐘中斷技術
時鐘中斷技術 1系統中斷與時鐘節拍 1.1 系統中斷 中斷是一種硬體機制,用於通知cpu有個非同步事件發生了。中斷一旦被系統識別,cpu則儲存部分 或全部 現場 context 即部分 或全部 暫存器的值,跳轉到專門的子程式,稱為中斷服務子程式 isr 中斷服務子程式做事件處理,處理完成後執行任務排...
時鐘中斷(2)
1.時鐘中斷的產生 時鐘中斷是特別重要的乙個中斷,因為整個作業系統的活動都受到他的鼓勵。系統利用時鐘中斷維持系統時間,促使環境的切換,以保證所有程序共享cpu 利用時鐘中斷並進行記賬,監督系統工作以及確定未來的排程優先順序等工作。可以說 時鐘中斷 是整個作業系統的脈搏。從本質上說,時鐘中斷只是乙個週...
中斷與時鐘
0 序言 中斷服務程式的執行並不存在於程序上下問中,要求中斷服務程式的時間要盡量短。因此,linux中斷處理中引入上半部和下半部分離的機制。另外,核心對時鐘的處理也是採用中斷方式,而核心軟體定時器最終依賴於時鐘中斷。1 中斷與定時器 基本概念 2 linux中斷處理程式架構 中斷會打斷核心程序的正常...