那曲檬骨新材料有限公司

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>Linux/uClinux/Unix編程>

LINUX 進程源代碼分析

大小:75 人氣: 2010-02-09 需要積分:0
{$username}的空間

用戶級別:注冊會員

貢獻文章:

貢獻資料:

LINUX 進程源代碼分析

task_struct 數(shù)據(jù)結(jié)構(gòu)
表示進程的數(shù)據(jù)結(jié)構(gòu)是struct task_struct。task_struct 結(jié)構(gòu)是進程實體的核心,
Linux 內(nèi)核通過對該結(jié)構(gòu)的相關操作來控制進程,task_struct 結(jié)構(gòu)是一個進程存在的唯一
標志,也就是通常說的進程控制塊(PCB, Process Control Block)。Linux 將所有task_struct
結(jié)構(gòu)的指針存儲在task 數(shù)組中,數(shù)組的大小就是系統(tǒng)能容納的進程數(shù)目,默認為512。數(shù)
組的定義如下:
/* /include/linux/task.h */
#define NR_TASKS 512 /* task 數(shù)組的大小512 */
/* /kernel/sched.c */
struct task_struct *task[NR_TASKS]={&init_task,};
Linux 通過task 數(shù)組管理系統(tǒng)中所有的進程。系統(tǒng)定義了全局變量nr_tasks 記錄系統(tǒng)中進
程的數(shù)目。定義如下:
/* /kernel/fork.c */
int nr_tasks=0; /* 初始化為0 個進程在運行 */
附錄中列出了task_struct 結(jié)構(gòu)。它相當大,但是可以從邏輯上劃分為以下幾部分:
·進程狀態(tài)
·進程調(diào)度信息

非常好我支持^.^

(1) 100%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?
      金钻国际娱乐城| 高级百家乐官网出千工具| AG百家乐官网大转轮| 百人百家乐软件供应| 奇博网上娱乐| 百家乐官网在线娱乐场| 百家乐赌博凯时娱乐| 真人888| 百家乐官网桌出租| 新锦江百家乐娱乐| 百家乐官网是不是有假| 波音百家乐现金网投注平台排名导航 | 博九娱乐城| 24山龙合向向合水秘诀| 大发888注册的微博| 百家乐官网网络赌场| 百家乐合作| 百家乐官网讯特| 威尼斯人娱乐城最新网址| 金城百家乐官网平台| 百家乐筹码14克| 百家乐官网一柱擎天| 威尼斯人娱乐城 老品牌| 定做百家乐官网桌子| 威尼斯人娱乐城赌场| 网络百家乐官网大转轮| 大发888客户端 运行| 百家乐官网如何看| 百家乐职业赌徒的解密| 百家乐官网视频看不到| 网上百家乐必赢玩| 真人百家乐官网ea平台| 菲彩百家乐的玩法技巧和规则| 缅甸百家乐官网龙虎斗| 大发888国际娱乐城| 网上玩百家乐官网的玩法技巧和规则 | 六合彩现场开奖结果| 百家乐赌的技巧| 两当县| 什么是百家乐的大路| 百家乐官网园选百利宫|