Linux 学习之路 -- 进程篇 2 -- 进程简介

一、简单介绍

在我们写完程序后,由编译器形成二进制的文件,而这个文件在磁盘中存放,磁盘在外设中,如果我们要执行程序,就必需要把程序加载到内存。我们可以打开任务管理器,就可以发现我们的电脑会运行很多的程序,那这么多程序,操作系统肯定就需要进行对这些程序管理。操作系统该如何对这些程序进行管理呢? 根据先描述,再组织的过程进行建模,我们就可以用一个结构体对程序进行管理。这里结构体里面包括“状态、优先级、标识符等等”,当我们把进程加载到内存后,我们就可以在内存中创建一个结构体,用来描述程序,而这个结构体就叫PCB(process ctrl block,进程控制块,在Linux中称为task_struct),我们再把结构体用指针链接起来,这样操作系统就可以通过PCB对程序进行管理。

这里我们就可以把进程这样描述: 进程 = 内核数据结构 + 可执行的程序。

2.粗略的了解

这里我们可以通过一个用一个runqueue 结构体来对进程进行管理,里面用一个PCB指针来指向内存中的PCB,CPU就可以通过runqueue 来找到对应对内存中PCB,再通过PCB来找到对应的可执行程序,然后就能运行程序。所以未来我们的对进程的管理就是PCB的管理,跟可执行程序每半毛钱关系。

那PCB中包含了什么东西呢?下面用张图来解释

后面我将一一解释task_struct 中的内容

希望本文能对各位读者有些许帮助,如果文中有不当之处,还望各位大佬指正,谢谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/788944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

435.无重叠区间

// 定义一个名为Solution的类 class Solution {// 定义公共方法eraseOverlapIntervals,输入为二维整数数组intervals,返回值类型为整数public int eraseOverlapIntervals(int[][] intervals) {// 首先,按照区间的起始位置对区间进行升序排序A…

【Algorithms 4】算法(第4版)学习笔记 23 - 5.4 正则表达式

文章目录 前言参考目录学习笔记1:正则表达式1.1:表示1.2:快捷表示2:正则表达式与非确定有限状态自动机 REs and NFAs2.1:二元性2.2:模式匹配实现2.3:非确定有限状态自动机 Nondeterministic fin…

慧天[HTWATER]:创新城市水务科技,引领行业变革

【城市内涝水文水动力模型介绍】 慧天[HTWATER]软件:慧天排水数字化分析平台针对城市排水系统基础设施数据管理的需求,以及水文、水力及水质模拟对数据的需求,实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行…

Linux 安装 fail2ban

Linux 安装 fail2ban fail2ban是一款入侵防御软件,能够运行在大多数Linux服务器上,保护计算机服务器免受暴力破解的攻击。fail2ban启动后会通过检测系统行为日志识别暴力破解行为,对于在短时间内多次未能通过身份验证的请求,fail…

PAC下的ROP问题

Armv8.3-A引入了pointer authentication选项。 pointer authentication可以减轻ROP攻击。 为了防止ROP攻击,在函数开始时,LR寄存器中的返回地址被签名。这意味着在寄存器的高位添加了一个PAC。在返回之前,使用PAC对返回地址进行验证。如果检查…

国外服务器租用需要考虑哪些重要信息

国外服务器租用是指从国外的数据中心或服务提供商那里租用服务器资源,以便部署网站、应用程序或其他网络服务。那么国外服务器租用需要考虑哪些重要信息,rak小编为您整理发布。 以下是一些关于国外服务器租用的重要信息: 1. 选择服务商:有许多…

搜索二维矩阵 II - LeetCode 热题 21

大家好!我是曾续缘💗 今天是《LeetCode 热题 100》系列 发车第 21 天 矩阵第 4 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&…

Word的”交叉引用“和”插入题注“快捷键设置

Word的”交叉引用“和”插入题注“快捷键设置 在MSWord2021中,可以自定义设置快捷键。方法如下:文件-选项-自定义功能区-键盘快捷方式(自定义)。具体过程如图所示。 最后,按照上述流程将插入题注(Insert…

详解 Proxychains4 和 Tor 命令行网络代理的配置及使用方法

使用 tor 保护自己 前置 要求 kali linux 系统开启全局科学上网 安装Proxychains4 并配置 安装 Proxychains4 apt-get install Proxychains4 # 或者 apt install Proxychains4 编辑 配置文件 ┌──(root㉿kali)-[~] └─# whereis proxychains proxychains: /usr/bin/pro…

VMware vCenter Server 8.0U2c - 集中式管理 vSphere 环境

VMware vCenter Server 8.0U2c - 集中式管理 vSphere 环境 请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u2/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 无耻抄袭者 Yu Tao,请立遁&…

3D模型格式转换工具HOOPS Exchange如何将3D文件加载到PRC数据结构中?

HOOPS Exchange是一款高效的数据访问工具,专为开发人员设计,用于在不同的CAD(计算机辅助设计)系统之间进行高保真的数据转换和交换。由Tech Soft 3D公司开发,它支持广泛的CAD文件格式,包括但不限于AutoCAD的…

分享高质量嵌入式软件的开发技巧

大家好,今天给大家介绍分享高质量嵌入式软件的开发技巧,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。 高质量嵌入式软件的开发技巧涉及多个方面,从设计、…

python -- NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+

报错分析 完整的报错:urllib3 v2 only supports OpenSSL 1.1.1, currently the ssl module is compiled with LibreSSL 2.8.3. See: https://github.com/urllib3/urllib3/issues/3020报错分析:LibreSSL 是 OpenSSL 的一个分支,LibreSSL 2.8.…

Java基础语法(十)| 多态

1. 多态 1.1 什么是多态 多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,都是动物,跑起来是不一样的。 再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。 可见…

不同设备使用同一个Git账号

想要在公司和家里的电脑上用同一个git账号来pull, push代码 1. 查看原设备的用户名和邮箱 第1种方法, 依次输入 git config user.name git config user.email第2种方法, 输入 cat ~/.gitconfig2. 配置新设备的用户名和邮箱 用户名和邮箱与原设备保持…

rocketmq管理工具rocketmq-console安装

rocketmq-console是一个图形化管理控制台,提供Broker集群状态查看,Topic管理,Producer、Consumer状态展示,消息查询等常用功能,这个功能在安装好RocketMQ后需要额外单独安装、运行。 中文文档地址:https:/…

【RedHat9.0】引导装载程序GRUB——root密码丢失实例

root用户密码忘记了?!!!怎么办!!! 在Linux系统中,root密码是系统管理员权限的凭证。 如果忘记了root密码,就无法以管理员身份登录系统,这可能会对系统安全和正…

C++核心高级编程 --- 1、内存分区模型 2、引用

文章目录 第一章:1.内存分区模型1.1 程序运行前1.2 程序运行后1.3 new操作符 第二章:2.引用2.1 使用2.2 注意事项2.3 做函数参数2.4 做函数返回值2.5 本质2.6 常量引用 第一章: 1.内存分区模型 4个区域: 代码区:存放…

Python可视化概率统计和聚类学习分析生物指纹

🎯要点 🎯使用Jupyter Notebook执行Dash 应用,确定Dash输入输出,设计回调函数,Dash应用中包含函数。🎯使用Plotly绘图工具:配置图对象选项,​将图转换为HTML、图像。使用数据集绘图…

健身房最重的是前门

你可以将任何你想做的事情 比如 一年读30本书 变成一周读一页 做四天瑜伽 变成拿出瑜伽垫 我知道真正的目的不只是拿出瑜伽垫 我知道我其实是想锻炼身体 这只是某种心理上的把戏 虽然暂时不会得到想要的结果 但退一步往远看 其实是在掌握“持续出现”的习惯 这让我们…