进程描述符和PID之间的区别是啥?进程描述符是怎么实现的?

今天在看操作系统的时候,遇到的问题,一直以为进程描述符就是PID,结果今天发现是两个不太一样的概念。但是又不太清楚具体不同在什么地方。各位大神,求指教啊!
全部评论
为了描述进程这个抽象概念,Linux 使用了 task_struct 这个结构体来描述。 在这个结构体中包含了很多很多和进程相关的变量,而你所说的 pid 只是其中之一罢了。作用正如你的学号只是为了在你的学校里唯一标识你罢了,而你还拥有很多别的信息,例如身高,体重,成绩等等。 如下所示: struct task_struct { ... pid_t pid; ... }; 再甩个链接: http://guojing.me/linux-kernel-architecture/posts/process-descriptor/
点赞 回复 分享
发布于 2017-05-28 20:24
在代码层面也好,在概念层面也是,PID只是进程描述符的一个部分而已,内核是通过这个唯一标志的PID来区别不同的进程,从这点看,你可以理解用PID可以代表唯一的进程,但实际上不等同
点赞 回复 分享
发布于 2017-05-28 19:44
PID只是进程描述符(TSS)中的一个字段
点赞 回复 分享
发布于 2017-05-28 18:31

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务