进程描述符和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

相关推荐

头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
06-13 15:45
辽宁大学 golang
咱就是说 你不主动 我也不会主动下一步hhh,急死了
恶龙战士:不建议把这种帖子发到牛客上,建议去小红书发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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