Linux进程管理之PCB

本文介绍了Linux操作系统中进程与程序的区别,并详细阐述了进程控制块(PCB)的概念,包括PID、进程状态、优先级、程序计数器、内存指针、上下文数据等关键信息。PCB是系统感知进程存在的唯一标识,存在于task_struct结构体中,对于进程的管理和调度至关重要。
摘要由CSDN通过智能技术生成

首先呢,我们来认知一下程序和进程。程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。而进程是操作系统对一个正在运行着的程序的一种抽象。
我呢是下面这样来理解程序与进程的区别的,有不全面的地方多多指教。
这里写图片描述
PCB是什么呢?下面我们就来详细聊聊这PCB。
每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息。其作用是使一个在多道程序环境下不能独立运行的程序成为一个能独立运行的基本单位或其他进程并发执行的进程。PCB是系统感知进程存在的唯一标识。Linux内核的进程控制块是task_struct结构体。task_struct是Linux内核的一种数据结构。它会被装载到RAM里并且包含着进程的信息。它定义在linux-2.6.38.8、include/linux/sched.h文件中。task_steuct结构体包含了以下内容:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值