●符号常量 NR TASKS决定了数组的 大小,它的默认值为512: define NR TASKS 512 ●在缺省情况下, Linux系统中最多可 以容纳512个进程
⚫符号常量NR_TASKS决定了数组的 大小,它的默认值为512: #define NR_TASKS 512 ⚫在缺省情况下,Linux系统中最多可 以容纳512个进程
●为了记录系统中实际存在的进程 数目,系统定义了一个全局变量 nr tasks,其值随系统中存在的 进程数目而变化: int nr tasks =1:
⚫为了记录系统中实际存在的进程 数目,系统定义了一个全局变量 nr_tasks,其值随系统中存在的 进程数目而变化: int nr_tasks = 1;
当一个进程被创建时, ◆在专门的内存空间为该进程的任务 结构体分配一块空间 ◆把该结构的起始地址加入到task数 组中 ◆变量 nr tasks值加一
⚫当一个进程被创建时, 在专门的内存空间为该进程的任务 结构体分配一块空间 把该结构的起始地址加入到task数 组中 变量nr_tasks值加一
●当进程被撤消时, task数组中指向该进程任务结构体 的指针被清除, ◆变量 nr tasks的值被减1, ◆进程 task struct结构占用的内存 空间由系统回收
⚫当进程被撤消时, task数组中指向该进程任务结构体 的指针被清除, 变量nr_tasks的值被减1, 进程task_struct 结构占用的内存 空间由系统回收
二.核心态和用户态 ● Linux的进程在使用处理机运行时, 处理机提供了两种不同的的执行状 态 核心态( kernel mode) 用户态 luser mode)
二.核心态和用户态 ⚫Linux的进程在使用处理机运行时, 处理机提供了两种不同的的执行状 态: 核心态(kernel mode) 用户态(user mode)