概念必须清楚!慢一点可以,只要搞清楚就行了!
进程的两个基本元素是程序代码(可能被执行相同程序的其他进程共享)和与代码相关联的数据集。
进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合
称为PCB(process control block ),Linux 操作系统下的PCB:task struct
task_struct–是PCB的一种
进程的另外一个叫法是任务(task),Linux内核通常把进程也成为任务.
内存把进程的列表存放在叫做任务队列(task list) 的双向循环链表中.链表中的每一个项类型为task_struct,称为进程描述符(prcess descriptor) 的结构
一个一个进程就是这样被连接起来的,双向链表,很直观!
进程描述符的路径
大概从1340行开始就是关于进程描述符的信息了
在 32位的机器上 ,task_struct的大小大概为 1.7KB,进程描述符里面所包含的信息能够完整的描述一个正在程序
具体的表征信息:
标识符:跟这