linux-kernel

1/4ページ

深入理解linux核心讀書筆記(第九章)

1. 核心信賴自己,但是對於使用者態的記憶體請求,核心會做必要的地址檢查,然後先給程序分配地址空間(線性地址),真正的實體記憶體分配推遲到必要的時候才進行。 2. 核心使用mm_struct 來描述使用者的地址空間資訊,所有的mm_struct 是用雙向連結串列連線起來的,相鄰的mm_struct […]

Linux核心設計與實現 學習筆記(4)塊I/O層

主要內容: 塊裝置簡介 核心訪問塊裝置的方法 核心I/O排程程式   1. 塊裝置簡介 I/O裝置主要有2類: 字元裝置:只能順序讀寫裝置中的內容,比如 串列埠裝置,鍵盤 塊裝置:能夠隨機讀寫裝置中的內容,比如 硬碟,U盤 字元裝置由於只能順序訪問,所以應用場景也不多,這篇文章主要討論塊裝置。 塊裝 […]

Linux核心之塊I/O層

  塊I/O層是Linux核心的一個子系統,其作用是對塊裝置和塊裝置的請求進行管理。 一、基本概念 1.1 塊裝置   系統中能夠隨機訪問固定大小資料片的硬體裝置。常見的塊裝置是硬碟。 1.2 塊   固定大小的資料片稱之為塊。 1.3 字元裝置   另一種基本型別裝置字元裝置。字元裝置按照字元流被 […]

linux中斷下半部

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

Linux核心中的軟中斷、tasklet和工作佇列詳解

[TOC] 本文基於Linux2.6.32核心版本。 引言 軟中斷、tasklet和工作佇列並不是Linux核心中一直存在的機制,而是由更早版本的核心中的“下半部”(bottom half)演變而來。下半部的機制實際上包括五種,但2.6版本的核心中,下半部和任務佇列的函式都消失了,只剩下了前三者。 […]