Linux核心分析第二週總結

2022-08-31 18:48:13 字數 1113 閱讀 8871

32位x86通過函式呼叫堆疊來傳遞引數

使用eax儲存返回位址

堆疊暫存器和堆疊操作:

ebp僅記錄當前函式的呼叫基址

堆疊相關暫存器:

其他關鍵暫存器:

函式呼叫時堆疊的變化:

生成反彙編檔案:

mykernel實驗模擬計算機硬體平台:

程序是動態執行的實體,核心是程序的管理者。程序不但包括程式的指令和資料,而且包括程式計數器和cpu的所有暫存器以及儲存臨時資料的程序堆疊。所以,正在執行的程序包括處理器當前的一切活動。

程序既可以在使用者態下執行,也能在核心下執行,只是核心提供了一些使用者態沒有的核心服務,因此程序在訪問這些服務時會產生中斷,必須進行使用者態與核心態的切換。

掌握了函式呼叫堆疊、程序上下文切換方法。

《linux 核心分析》 第二週 實驗

本次課的核心是通過中斷機制完成程序的排程 在本次課程中 init my start kernel作為入口函式,定義0號程序的tpcb結構體,通過複製來製造其他程序的tpcb資料結構,中斷時間函式被 my timer handler週期性的呼叫來修改my need sched 的值,而0號程序一直在檢...

Linux核心分析第五周總結

xyz 與sys xyz 是通過系統呼叫號聯絡在一起的 0x80與system call是通過中斷向量聯絡起來的 系統呼叫機制的初始化 在main函式中增加menuconfig和詳細函式 設定斷點 進行單步除錯 系統呼叫就是乙個函式,它需要用到核心中的 但這部分 我沒有辦法直接訪問,所以通過系統呼叫...

第二週總結

在本週,主要學習了一下使用css3控制html元素的動畫效果 1.對元素transform的控制 css3中,元素可以具有如下的transform coontrol屬性 webkit transform translate 3em,0 webkit transform rotate 30deg we...