task_struct(进程描述符)
来源:互联网 发布:mac 搜狗输入法设置 编辑:程序博客网 时间:2024/05/22 06:57
进程是一个正在执行的程序。
进程是程序的一个运行实例。
进程能分配处理器并由处理器执行的实体。
如果从内核的角度看的话:进程是分配系统资源的单位。当一个程序被加载到内存之后并为他分配一个PCB(进程控制块),这时候就称为进程了。在linux中PCB就是一个名字叫做task_struct的结构体,我们叫他”进程描述符”。它里面有进程执行的所有信息,所以CPU对task_struct进行管理就相当于在对进程进行管理。
进程是程序的一个运行实例。
进程能分配处理器并由处理器执行的实体。
如果从内核的角度看的话:进程是分配系统资源的单位。当一个程序被加载到内存之后并为他分配一个PCB(进程控制块),这时候就称为进程了。在linux中PCB就是一个名字叫做task_struct的结构体,我们叫他”进程描述符”。它里面有进程执行的所有信息,所以CPU对task_struct进行管理就相当于在对进程进行管理。
PCB叫做进程控制块,它用来维护进程相关的信息,每个进程都有一个PCB。在linux中这个PCB是一个叫做task_struct的结构体。
task_struct :
在linux中,每一个进程都有一个进程描述符,这个”进程描述符”是一个结构体名字叫做task_struct,在task_struct里面保存了许多关于进程控制的信息。
task_struct是Linux内核的一种数据结构,它会被装载到RAM里并包含进程的信息。每个进程都把它的信息放在task_struct这个数据结构里面,而task_struct包含以下内容:
标示符:描述本进程的唯一标示符,用来区别其他进程。
状态:任务状态,退出代码,退出信号等。
优先级:相对于其他进程的优先级。
程序计数器:程序中即将被执行的下一条指令的地址。
内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针。
上下文数据:进程执行时处理器的寄存器中的数据。
I/O状态信息:包括显示的I/O请求,分配给进程的I/O设备和正在被进程使用的文件列表。
记账信息:可能包括处理器时间总和,使用的时钟总数,时间限制,记账号等。
文件系统数据成员:
(1) struct fs_struct *fs;
(2) struct files_struct *files;
(3) int link_count;
阅读全文
0 0
- task_struct(进程描述符)
- task_struct(进程描述符)
- 进程与进程描述符(task_struct)
- task_struct(进程描述符)
- Linux进程描述符task_struct
- 进程管理—进程描述符(task_struct)
- 进程管理—进程描述符(task_struct)
- 进程管理—进程描述符(task_struct)
- linux进程描述符task_struct详解
- linux进程描述符task_struct详解
- linux进程描述符—task_struct结构
- 详解Linux中的进程描述符task_struct
- linux进程描述符task_struct详解
- 详解Linux中的进程描述符task_struct
- Linux进程描述符:task_struct结构体
- Linux进程描述符task_struct结构体
- Linux 进程描述符task_struct详解
- Linux进程描述符:task_struct结构体
- Apache服务器搭建配置要点
- 基于深度残差网络的图像识别案例
- bzoj2818 gcd 欧拉函数(前缀和)
- vs中自动生成时序图
- day07 面向对象(构造方法、static类变量)
- task_struct(进程描述符)
- caffe 分类任务中训练与测试网络命令格式
- Codeforces Round #418 (Div. 2) C. An impassioned circulation of affection
- 关于卡通渲染的一些思考
- HOJ 2634 网络流最小割 解题报告
- 关于KMP和exKMP
- 74、75、76
- uefi+gpt+centos7探索历程之一:win10下安装centos7
- Python资料