从数据结构的角度,进程用task_struct结构来描述,称为“进程描述符 (Process Descriptor)”或者“进程控制块(Process Control Block, PCB)”,其包含着一个进程的绝大部分关键信息。当新建一个进程时,系统会新建一个task_struct结构,结构中的一些字段值是从父进程那里复制而来的,而另一些则是新建的。 

task_struct中有非常多的字段,一些用于描述进程,一些用于跟踪进程状态,一些用于进程通讯等等 

struct task_struct {  

volatile long state; 

//… 

pid_t pid; 

//… 

struct task_struct *next_task, *prev_task; 

//… 

} 

详细的,可以参考这里。 

最新文章

  1. php静态缓存简单制作
  2. 在Salesforce中实现对Object的增删改查操作
  3. 通过LINQ表达式树动态构建查询条件
  4. cocos run -p android报错 BUILD FAILED ..\ant\build.xml:892
  5. PowerDesigner的数据类型
  6. Tkinter教程之Scrollbar篇
  7. oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
  8. BZOJ 3122 随机数生成器
  9. SQL server 2000安装时“以前的某个程序安装已在安装计算机上创建挂起”
  10. 201521123048 《Java程序设计》第8周学习总结
  11. JSR303的数据校验-Hibernate Validator方式实现
  12. day32基于tcp协议的远程执行命令
  13. python-Tkinter整理总结
  14. Cassandra--启用用户认证和用户管理
  15. 软件测试实习生 带人计划 Plan for Training Inten
  16. 变量延迟(setlocal)之浅见
  17. 一名优秀的UI设计师应该具备哪些条件?
  18. xampp环境 安装 用法 composer
  19. 张高兴的 Windows 10 IoT 开发笔记:FM 电台模块 KT0803L
  20. SpringMVC中 解决@ResponseBody注解返回中文乱码

热门文章

  1. OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
  2. JVM内存最大能调多大分析【经典】
  3. H5和CSS3新增内容总结
  4. Highcharts使用表格数据绘制图表
  5. Qt中的对象类型转换
  6. 一份还热乎的蚂蚁面经(已拿Offer)!附答案!!
  7. jdbc 链接池的优化
  8. c++ 系统函数实现文件拷贝
  9. EasyPlayerPro Windows播放器实时流进行本地缓冲区即时回放功能实现
  10. android菜鸟学习笔记10----Intent及<intent-filter>