原创 將 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、內核中的任務阻塞