正在加载图片...
。进程描述符和核心栈 产生一个新进程时,系统就分配总量为8KB的空间 堆栈 (即两个连续的内存块),用于存放进程描述符和组成系统 进程的核 堆栈。进程因系统调用进入Linux内核时(这时CPU被切换 两个连续的 心栈(7KB) 成核心态),就使用系统堆栈。 物理块(8KB) ,Linux对进程描述符的管理 Linux在内核存储区里开辟一个指针数组 进程描述绮 (IKB) task,长度为NR TASKS,每个数组元素里 存放一个已创建进程的进程描述符地址。即 指针数组task 每个数组元素都指向一个己创建进程的进程 →一个进程描述符 描述符,通过它,就可以找到当前系统中所 个进程描述符 有进程的进程描述符。 3.Linux进程描述符的内容 NR TASKS +一个进程描述符 个元素 在Liux中,进程描述符是一个结构类型的数 据结构:task struct,.主要有以下信息: ·进程标识·进程状态 ·进程调度信息 ·接收的信号·进程家族关系·进程队列指针 CPU的现场保护区 ·与文件系统有关的信息 . 在Linux中,进程描述符是一个结构类型的数 据结构:task_struct,主要有以下信息: 接收的信号 进程队列指针 CPU的现场保护区 与文件系统有关的信息 产生一个新进程时,系统就分配总量为8KB的空间 (即两个连续的内存块),用于存放进程描述符和组成系统 堆栈。进程因系统调用进入Linux内核时(这时CPU被切换 成核心态),就使用系统堆栈。 . . 进程描述符和核心栈 两个连续的 物理块(8KB) 堆栈 进程描述符 进程的核 心栈(7KB) (1KB) Linux对进程描述符的管理 Linux在内核存储区里开辟一个指针数组 task,长度为NR_TASKS,每个数组元素里 存放一个已创建进程的进程描述符地址。即 每个数组元素都指向一个已创建进程的进程 描述符,通过它,就可以找到当前系统中所 有进程的进程描述符。 一个进程描述符 一个进程描述符 NR_TASKS 一个进程描述符 个元素 指针数组task 3. Linux进程描述符的内容 . . 进程标识 . 进程状态 . . . . 进程调度信息 进程家族关系
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有