struct thread ;
這是乙個程序的結構體,其中的ip標記的是該程序的eip,而sp標記的是該程序的esp。
typedef struct pcbtpcb;
這是乙個程序控制塊的結構體,記錄著程序的的各種狀態與資訊。
void my_schedule(void);
該函式的功能為排程器,用於程序之間的排程執行。
void __init my_start_kernel(void)
*1f指的是標號1所在的位置。
void my_process(void)}}
}//end of my_process
void my_timer_handler(void)
time_count ++ ;
#endif
return;
}
Linux核心分析 作業系統是如何工作的
一 計算機是如何工作的 總結 1 三個法寶 儲存程式計算機 函式呼叫堆疊 中斷機制 二 深入理解函式呼叫堆疊 1 堆疊是c語言程式執行時必須的乙個記錄呼叫路徑和引數的空間。函式呼叫框架 傳遞引數 儲存返回位址 提供區域性變數空間 2 了解堆疊存在的目的和編譯器對堆疊使用的規則是理解作業系統一些關鍵性...
什麼是作業系統?作業系統和核心的關係
什麼是作業系統 精簡的說的話,作業系統就是乙個協調 管理和控制計算機硬體資源和軟體資源的控制程式。作業系統是裸機上的第乙個軟體程式,作業系統用於管理硬體,並且提供統一的硬體操作介面 用程式呼叫。硬體的介面是比較醜陋複雜的,作業系統封裝後的介面比較優雅,方便應用程式呼叫,不用去直接操作硬體,了解硬體細...
Linux作業系統核心編碼風格
第 1 章 縮排 tabs 製表符 是8個字元的大小。簡而言之,8個字元的縮排使程式更易讀,而且當你把功能隱藏的太深時,多層次的縮排還會對此很直觀的給出警告。要留心這種警告資訊。第 2 章 放置花括號 c程式中另乙個要主意的就是花括號的放置。與縮排尺寸不同的是,關於如何放置花括號沒有技術上的理由。但...