linux核心學習筆記2

2021-06-18 02:51:23 字數 603 閱讀 9902

選擇符用來查詢段描述符的,其中有一位會標明是去全域性描述符表中查詢還是去區域性描述符表中查詢。

實模式下 直接在段暫存器中存放段基位址。

每乙個段暫存器(即選擇符)都有乙個高速緩衝暫存器,為了加快訪問速度。為了避免每次儲存器訪問時,都要訪問描述符表,讀取描述符並對段進行解碼得到描述符本身的各種資訊,每個段暫存器都有與之相聯的描述符暫存器。

8086中有4個16位的段暫存器:cs(**段)、ds(資料段)、ss(堆疊段)、es(其他段),段暫存器中存放的是這些段的基位址。

80386中有6個16位的段暫存器,存放的是段的選擇符。

邏輯位址轉換線性位址過程:段暫存器-->選擇符-->全域性(區域性)描述符表-->段描述符-->基位址+位址偏移-->得到線性位址。

段暫存器<==>描述符投影暫存器。

選擇符---裝入--->段暫存器,緊接著,描述符---裝入-->描述符投影暫存器。描述符投影暫存器的內容很少變化,只在從使用者態切換到核心態的時候需要變化。

段機制從8086開始提出。

從linux2.2版開始,linux所有的程序都使用相同的邏輯位址空間。

linux實際上只有四種段:使用者**段、使用者資料段、核態**段、核態資料段。(堆疊段歸為資料段)。

linux 核心學習(2)

linux核心原始碼樹大體結構 由於linux的原 持續在變化,所以不可能給出太詳細的內容,只能指出乙個特殊的驅動大概會出現在什麼地方。makefile 這是整個的原始碼樹的最頂層的makefile。它定義了很多的有用的變數和規則,如預設的gcc編譯標誌。arch 所有的特殊的體系結構的 都在這個目...

linux核心學習筆記

核心的配置 a.make s3c2410 deconfig b.make menuconfig 圖形化配置 c.使用廠家給出的配置 生成.config 編譯生成核心,使用如下命令 make vmlinux make uimage 帶頭部 真正核心 1 config 建立生成autoconf.h 供源...

Linux核心學習筆記

2.2 核心原始碼樹 arch 特定體系結構的原始碼 block crypto api crypto 核心原始碼文件 drivers 裝置驅動程式 firmware fs vfs和各種檔案系統 include 核心標頭檔案 init 核心引導和初始化 ipc 程序間通訊 kernel 像排程程式這樣...