Linux内核的一种数据结构--task_struct
来源:互联网 发布:如何开发三维软件 编辑:程序博客网 时间:2024/05/21 21:43
在linux中每一个进程都由task_struct数据结构来定义.task_struct就是我们通常所说的PCB.她是对进程控制的唯一手段也是最有效的手段.当我们调用fork()时, 系统会为我们产生一个task_struct结构。然后从父进程,那里继承一些数据, 并把新的进程插入到进程树中,以待进行进程管理。因此了解task_struct的结构对于我们理解任务调度(在linux中任务和进程是同一概念)的关键。
task_struct:
- 进程状态 ,将纪录进程在等待,运行,或死锁
- 调度信息, 由哪个调度函数调度,怎样调度等
- 进程的通讯状况
- 因为要插入进程树,必须有联系父子兄弟的指针, 当然是task_struct型
- 时间信息, 比如计算好执行的时间, 以便cpu分配
- 标号 ,决定改进程归属
- 可以读写打开的一些文件信息
- 进程上下文和内核上下文
- 处理器上下文
- 内存信息
1 0
- Linux内核的一种数据结构--task_struct
- Linux内核的一种数据结构——task_struct
- linux内核学习笔记---Linux 的进程控制块数据结构task_struct
- Linux内核中task_struct的中文介绍
- Linux内核task_struct注释
- Linux的task_struct
- Linux下的task_struct
- 【Linux】窥探Linux内核task_struct结构体
- Linux内核中task_struct的中文介绍(2.4内核的)
- Linux内核中task_struct的中文介绍(2.4内核的)
- Linux内核中task_struct的中文介绍(2.4内核的)[转]
- Linux内核中task_struct的中文介绍(2.4内核的)
- Linux内核中task_struct的中文介绍(2.4内核的)[转]
- Linux内核中task_struct的中文介绍(2.4内核的)
- Linux内核中task_struct的中文介绍(2.4内核的)
- Linux内核中task_struct的中文介绍(2.4内核的)
- Linux中的task_struct和内核栈
- Linux内核task_struct初探(1)
- 对前面信息管理系统的完善
- 白话经典算法系列之五 归并排序的实现
- 初窥Linux 之 我最常用的20条命令
- 我的Mac键盘失灵了(u,i,o,j,k,l,k,m无效了)-- Mac鼠标键的开启和关闭
- Dropout相关问题
- Linux内核的一种数据结构--task_struct
- P3604 美好的每一天
- SAPUI5 (20) - 在 Component 中封装启动代码
- Java模式之工厂模式
- UMR与欧尼酱 区间相加问题
- Junit使用
- 动态表单的数据库结构设计的三种方案
- 用VB实现番茄工作法 miniTomato
- 操作系统的进程调度算法