Linux核心設計與實現 第八章

2021-09-11 05:57:57 字數 483 閱讀 4089

在第七章中我們討論了中斷處理程式的上半部,在作業系統響應中斷時,存在著一些限制,比如中斷處理可能打斷其他一些重要**,或者執行中斷時需要遮蔽其他中斷。這些限制決定上半部的執行過程需要越快越好。

下半部環境:第七章中我們了解到實現中斷處理程式的辦法只有一種,但是在本章中我們可以發現下半部有許多實現方法。

實現:一組靜態定義的下半部介面(編譯期間靜態分配),可以在所有的處理器上同時執行。最多有32個軟中斷,但是目前只用到9個。軟中斷結構如下:

處理程式action

是一種基於軟中斷的實現機制,兩個不同型別的可以在不同的處理器上執行,但是相同型別的tasklet不能同時執行。task相對軟中斷來說,效能較差,但是易用性高。

是任務佇列的替代品。將任務交由乙個核心執行緒去執行。

核心定時器:用於把下半部推遲到指定時間的機制。

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章 設計原則

模擬是避免做傻事的最佳方式。到目前為止我們一直致力於應用程式編碼之前的事情上,如收集需求 分析 編寫功能列表 繪製用例圖等。當然,在某些地方真的必須編寫一些 那是設計原則真正開始產生作用的地方。設計原則 是能被應用到設計或編寫程式 中的工具或技術,讓程式 更可維護 根具靈活性或者更易擴充套件。oo原...

Python核心程式設計 第八章

1.三元操作符 x,y 4,3 if x y smaller x else smaller y smaller 3 smaller 0 smaller x smaller 3 smaller x if x smaller 3x if c else y 2.迭代序列有三種方法。通過序列項迭代 name...