概念必须清楚!慢一点可以,只要搞清楚就行了!
进程的两个基本元素是程序代码(可能被执行相同程序的其他进程共享)和与代码相关联的数据集。
进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合
称为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,进程描述符里面所包含的信息能够完整的描述一个正在程序</

本文详细介绍了Linux中的PCB(进程控制块),即task_struct结构。内容涵盖进程的基本元素、task_struct作为PCB的角色、进程的标识符、状态、优先级、内存指针、上下文数据等关键信息。同时,还讨论了进程间的亲属关系、进程的优先级管理和组织方式,通过双向链表形成了进程树结构。
最低0.47元/天 解锁文章
1133

被折叠的 条评论
为什么被折叠?



