Linux---浅谈进程PCB

在说PCB是什么之前,我们先了解一下进程到底是什么。它和程序又有什么区别?

程序:二进制可执行文件,是一个机器代码指令和数据的集合,存储在硬盘里,是一个静态的实体。 //指令+数据
进程:是操作系统对一个正在运行的程序的一种抽象,将二进制可执行文件加载到内存里。 //指令+数据+PCB

那么PCB到底是什么呢?

对于多道程序系统来说,其内存中可能存在着多个进程,为了方便管理这些进程,操作系统内核为每个进程都建立了一个结构体来保存与其相关的信息。这个结构体就是PCB,也就是进程控制块,它是进程实体的一部分,存在于进程的高1G空间。
Linux系统是采用链式方式来组织PCB的,对于不同的状态建立起一个进程队列。在Linux内核中,使用一个名为task_struct的结构体来描述PCB.
task_struct结构体包含了以下内容:
这里写图片描述
1.进程标识符
每个进程都有进程标识符、用户标识符、组标识符,那怎样才能识别不同的进程呢?其实,每个进程都有一个唯一标识自己的Id,即PID。它相当于人的身份证号一样&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值