struct

1/12ページ

linux中斷下半部

6.1下半部 下半部的任務就是執行與中斷處理密切相關但中斷處理程式本身不執行的工作。對於在上半部和下半部之間劃分工作,儘管不存在某種嚴格的規則,但還是有一些提示可供借鑑:(1)如果一個任務對時間非常敏感,將其放在中斷處理程式中執行。(2)如果一個任務和硬體相關,將其放在中斷處理程式中執行。(3)如果 […]

linux中斷機制中的下半部詳解

剛開始接觸,以後應該會用到,此文寫的比較詳細,對初學者來講挺有幫助。 6.1下半部 下半部的任務就是執行與中斷處理密切相關但中斷處理程式本身不執行的工作。對於在上半部和下半部之間劃分工作,儘管不存在某種嚴格的規則,但還是有一些提示可供借鑑:(1)如果一個任務對時間非常敏感,將其放在中斷處理程式中執行 […]

Linux 中斷詳解

原文地址 http://www.yesky.com/20010813/192117.shtml 方法之三:以資料結構為基點,觸類旁通   結構化程式設計思想認為:程式 =資料結構 +演算法。資料結構體現了整個系統的構架,所以資料結構通常都是程式碼分析的很好的著手點,對Linux核心分析尤其如此。比如 […]

慢系統呼叫與訊號中斷

早期的Unix系統,如果程序在一個‘慢’系統呼叫中阻塞時,捕獲到一個訊號,這個系統呼叫被中斷,呼叫返回錯誤,設定errno為EINTR。系統呼叫被分為慢系統呼叫和其他兩大類別。     慢系統呼叫可以被永久阻塞,包括以下幾個類別:        (1)讀寫‘慢’裝置(包括pipe,終端裝置,網路連線 […]

Linux: fd_set用法

由於在MiniGui中Ial移植中有用到fd_set,順便研究了下,fd_set的用法摘錄如下:   select()機制中提供一fd_set的資料結構,實際上是一long型別的陣列,每一個陣列元素都能與一開啟的檔案控制代碼(不管是socket控制代碼,還是其他檔案或命名管道或裝置控制代碼)建立聯絡 […]

linux下epoll如何實現高效處理百萬控制代碼的

開發高效能網路程式時,windows開發者們言必稱iocp,linux開發者們則言必稱epoll。大家都明白epoll是一種IO多路複用技術,可以非常高效的處理數以百萬計的socket控制代碼,比起以前的select和poll效率高大發了。我們用起epoll來都感覺挺爽,確實快,那麼,它到底為什麼可 […]