Linux中有关处理机的思维导图,包括对称多处理机(SMP)、处理器相关的环境、其他
树图思维导图提供 处理机思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 处理机思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:95495491e86367a4d3089812617d0a68
处理机思维导图思维导图模板大纲
Int has_cpu
进程当前是否拥有 CPU
Int processor
进程当前正在使用的 CPU
Int lock_depth
上下文切换时内核锁的深度
进程作为一个执行环境的综合,当系统调度某个进程执行
为该进程建立完整的环境时,处理器(Processor)的寄存器、堆栈等是必不可少的
当进程暂时停止运行时,处理机状态必须保存在进程的 task_struct 结构中,当进程被调度重新运行时再从中恢复这些环境,也就是恢复这些寄存器和堆栈的值
处理机相关的信息
Struct thread_struct *tss
任务切换状态
struct wait_queue *wait_chldexit
在进程结束时,或发出系统调用 wait4 时,为了等待子进程的结束,而将自己(父进程)睡眠在该等待队列上
设置状态标志为 TASK_INTERRUPTIBLE,并且把控制权转给调度程序
Struct rlimit rlim[RLIM_NLIMITS]
每一个进程可以通过系统调用 setlimit 和 getlimit 来限制它资源的使用
Int exit_code exit_signal
程序的返回代码以及程序异常终止产生的信号,这些数据由父进程(子进程完成后)轮流查询
Char comm[16]
域存储进程执行的程序的名字,这个名字用在调试中
Unsigned long personality
personality 进一步描述进程执行的程序属于何种 UNIX 平台的“个性”信息
int did_exec:1
按 POSIX 要求设计的布尔量,区分进程正在执行老程序代码,还是用系统调用 execv()装入一个新的程序
struct linux_binfmt *binfmt
指向进程所属的全局执行文件格式结构
a.out
script
elf
java