【学习笔记09】进程数据结构task_struct

基本概念

在Linux里面,无论是进程,还是线程,到了内核里面,我们统一都叫任务(Task),由一个统一的结构task_struct进行管理。
【学习笔记09】进程数据结构task_struct_第1张图片

分析task_struct

对源码检索stask_struct关键字,发现文件include/linux/sched.h有这个结构体定义,结构非常长。下面借用专栏中总结的框图
【学习笔记09】进程数据结构task_struct_第2张图片

补充知识

1、 系统上查看进程信息
可以通过/proc/pid下的文件查看进程的相关信息。或者直接通过一些常用命令,比如

  • ps查看进程
  • pstree查看进程的依赖关系
  • lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。和fuser命令用于报告进程使用的文件和网络套接字。

参考资料

  • 极客时间专栏 - 进程数据结构(上):项目多了就需要项目管理系统
  • 极客时间专栏 - 进程数据结构(中):项目多了就需要项目管理系统

你可能感兴趣的:(【学习笔记09】进程数据结构task_struct)