2016-05-16 30 views
-1

我需要知道計算機如何處理局域網輸入和輸出處理器中斷。我一直在尋找一段時間,但似乎無法找到任何東西。遇到一些RJ-45端口信息,但沒有什麼我特別需要的。如果有人知道CPU如何中斷一個進程來調用指針以及驅動程序,再加上這個過程是如何工作的,那麼我們將非常感激。LAN驅動程序中斷

感謝

回答

0

通常情況下,LAN卡的驅動程序配置的卡片發出中斷時接收緩衝區接近滿載或發送緩衝區靠攏空。通常,這些緩衝區駐留在系統內存中,網絡硬件使用DMA來拉取傳輸的數據包,並將接收到的數據包存儲在系統內存中。

當中斷觸發時,某些內核上的某些進程通常會中斷並且網絡代碼開始執行。如果它是一個發送中斷,並且有更多的數據包要發送,那麼更多的數據包將被附加到發送緩衝區。如果是接收中斷,則通常將更多數據包緩衝區連接到接收緩衝區。驅動程序通常會安排「下半部分」來處理需要完成的其他工作(如處理收到的數據包)並完成中斷。

根據許多因素,有很多可能的變化,但這是基本的想法。

相關問題