原创 將 ChinaUnix Blog 同步於 CSDN Blog 進行中 ......

jhluroom.blog.chinaunix.net

原创 Linux系統啓動的標準流程

系統的啓動是指從計算機加電到顯示用戶登陸提示的整個過程。我們將在這裏對整個流程以及關係到的一些內容做討論。過程主要可以分爲兩個階段:載入內核和準備運行環境,我們分別進行討論。本部分的討論只基於i386硬件架構,但大部分內容是有共通性的。

原创 Linux內核中task_struct的中文介紹(2.4內核的)

1. 調度數據成員 (1) volatile long states; 表示進程的當前狀態:  TASK_RUNNING:正在運行或在就緒隊列run-queue中準備運行的進程,實際參與進程調度。  TASK_INTERRUPTIBLE:

原创 linux下分配G級物理內存的方法-alloc_bootmem()

2.6.22.9的內核 使用alloc_bootmem函數 在內核代碼  init/main.c文件中asmlinkage void __init start_kernel(void) {

原创 爲linux添加系統調用

也就是爲linux增加一個api函數。    1: cd /usr/src/linux/kernel    2: vi sys.c 並添加如下一個函數:    asmlinkage int sys_myc

原创 內核搶佔會發生的幾種情況

內核搶佔會發生的幾種情況:   1、中段程序返回,眀返回在內核空間之前 2、內核代碼再一次具有可搶佔性的時候 3、內核中的任務顯示的調用schedule()函數 4、內核中的任務阻塞