【Linux】进程_3

news2025/7/11 9:51:44

文章目录

  • 五、进程
    • 3. 进程
    • 4. 进程状态
  • 未完待续


五、进程

3. 进程

在当前,我们只能通过执行可执行程序来让操作系统帮我们启动进程,那我们如何使用代码来自己启动进程呢?我们可以使用 fork() 函数。作用是创建子进程。
在这里插入图片描述
我们创建一个程序来使用使用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们可以看到,我们输出了一个 befor fork,但是输出了两个 after fork,这是因为,fork函数创建了一个子进程,该子进程共享下面的代码。该子进程的父进程是可执行程序的进程。
刚刚看到 fork 函数是有返回值的,我们也将其打印出来。
在这里插入图片描述
在这里插入图片描述
我们看到,同一个变量的值并不同,父进程访问时,返回值是子进程pid,子进程访问时,返回值是0 。有了不同的返回值,就可以控制后面代码对不同进程进行分流,不同进程做不同的代码块。
在这里插入图片描述
在这里插入图片描述
此时父进程和子进程同时分别执行自己的代码块。任意进程之间都是具有独立性的,相互之间不影响。
在这里插入图片描述

4. 进程状态

进程不是一直在运行的,即使进程放在了CPU上,也不是一直运行的。进程可能在等待某种软硬件资源,需要排队。
一般教材中对进程状态的表述有 :运行,阻塞,挂起。但在内核数据结构中,进程的状态本质就是 一个在 task_struct 中的一个整形变量

进程的状态决定了进程的后续动作。

每个CPU都会维护一个自身的 运行队列凡是在运行队列里的进程都是 运行状态因为在运行队列里的进程都是已经准备好被调度的进程。
CPU是资源,具有运行队列,其他的软硬件资源同样有队列,是等待队列。当我们的进程在等待软硬件资源时,如果资源没有就绪,我们的进程 task_struct 只能将自己设置成 阻塞状态 ,并将自己的 PCB 连入等待的资源的等待队列

状态的变迁,引起的是 PCB 会被 OS(操作系统) 变迁到不同的队列当中

当计算机的资源(内存)比较吃紧时,操作系统会将部分进程从内存中转到外存中,为计算机的内存“腾空间” 。此时就是 挂起状态
在这里插入图片描述
上图中的每个圆圈都可以当作一个 状态队列 来看。


未完待续

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

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

相关文章

echarts学习:使用dataset管理数据

前言 在我们公司的组件库中有许多echarts图表相关的组件,这些组件在使用时,只需将图表数据以特定的格式传入组件中,十分方便。因此当我得知echarts 可以使用dataset集中管理数据时,我就决定自己一定要搞懂它,于是在最…

导入导出带下拉框模版(EasyExcel)

前言 项目进行到新的一个迭代了,赶了1周需求,接口终于处理完了。分享记录下迭代中处理导入、导出、下载模版功能的细节吧。 一、场景 EasyExcel(阿里)实现Excel数据处理三层表头,第二、三层表头动态数据根据第二、三层…

WebMvcConfigurer配置不当导致鉴权失败

最近同事说他们有个新需求,需要对接口进行加解密,所以他给项目配置了一个拦截器,但这个拦截器直接导致了每个接口鉴权失败,每次调用接口都是提示没有session信息。 公司内的所有java项目是公用同一套基础依赖,所以我也…

模具保护器 具体应用在哪些场所

模具监视器,被誉为模具的忠诚守护者,其应用领域遍布各类生产型设备,宛如一道坚实的防线,捍卫着模具的安全与生产的高效。以下是模具监视器在各领域所展现的卓越风采及其非凡功能: 在生产型设备的广阔天地里&#xff0c…

springboot美食菜谱分享平台优化版(源码+sql+论文报告)

绪论 1.1 研究意义 当今社会作为一个飞速的发展社会,网络已经完全渗入人们的生活, 网络信息已成为传播的第一大媒介, 可以毫不夸张说网络资源获取已逐步改变了人们以前的生活方式,网络已成为人们日常,休闲主要工具。…

加密软件有哪些优点?除了对文件加密这几点也很重要

加密软件用于保护数据安全,防止未经授权访问、数据泄露。通过使用加密算法来实现对数据的加密处理,确保数据在传输、存储过程中的机密性与完整性。 加密软件有哪些优点? 1、灵活控制:允许更灵活地配制加密控制条件,满…

夏季河湖防溺水新举措:青犀AI视频智能监控系统保障水域安全

近日一则新闻引起大众关注,有网友发布视频称,假期在逛西湖时,发现水面上“平躺”漂浮着一名游客在等待救援。在事发3分钟内,沿湖救生员成功将落水游客救到了岸边。 随着夏季的到来,雨水增多,各危险水域水位…

Java内存模型,堆、栈和方法区的区别

Java内存管理是Java虚拟机(JVM)技术的核心之一。了解Java内存管理对于提高程序性能、解决内存泄漏和优化资源利用至关重要。 一、Java内存模型(Java Memory Model, JMM) Java内存模型描述了Java程序中变量(包括实例字…

Flink作业执行之 3.StreamGraph

Flink任务如何跑起来之 3.StreamGraph 1. StreamGraphGenerator 在前文了解Transformation和StreamOperator后。接下来Transformation将转换成StreamGraph,即作业的逻辑拓扑结构。 在env.execute()方法中调用getStreamGraph方法生成StreamGraph实例。StreamGraph…

Electron无感打印 静默打印(vue3 + ts + vite)

(electron vue3 项目搭建部分 自行查找其他资源 本文只讲解Electronvue3 如何实现静默打印) 第一步获取打印机资源 渲染端代码(vue里面) // 因使用了vite所以在浏览器中打开 require会报错 只能在electron中 const { ipcRender…

JS实现文字溢出隐藏效果

需求场景 由于项目原因,经常需要使用到canvas来将dom生成为图片供用户保存,但canvas的css属性(例如本文实现的文字溢出隐藏效果)支持并不全面,所有有些功能只能用JS来实现了 实现思路 用JS循环判断填充文本后的元素…

Ollama在windows上的设置

下载 Download Ollama on macOS 安装:是不可以选择安装路径,系统自动运行,不启动模型不占用GPU 参数设置:windows添加环境变量(需要重启ollama) 修改模型位置:添加 OLLAMA_MODELS D:\LLM\Oll…

【C++】模板及模板的特化

目录 一,模板 1,函数模板 什么是函数模板 函数模板原理 函数模板的实例化 推演(隐式)实例化 显示实例化 模板的参数的匹配原则 2,类模板 什么是类模板 类模板的实例化 二,模板的特化 1,类模板的特化 全特化…

基于uni-app与图鸟UI打造的各领域移动端模板大赏

随着移动互联网的迅猛发展,各类移动端应用层出不穷,为了帮助企业快速搭建高效、美观的移动平台,我们基于强大的uni-app与图鸟UI,精心打造了不下于40套覆盖多个领域的移动端模板。今天,就让我们一起领略这些模板的风采吧…

django-vue-admin 本地部署

一、项目地址 主分支:master(稳定版本) 开发分支:develop django-vue3-admin-masterhttps://gitee.com/huge-dream/django-vue3-admin 注意:下载master分支zip代码包,解压后删掉web\src\views\syst…

185.二叉树:二叉搜索树的最近公共祖先(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/class Solution { public:// 函数用于寻找二叉搜索树中节点 p 和 q 的最低…

小程序外卖开发中的关键技术与实现方法

小程序外卖服务凭借其便捷性和灵活性,正成为现代餐饮行业的重要组成部分。开发一个功能完善的小程序外卖系统,需要掌握一系列关键技术和实现方法。本文将介绍小程序外卖开发中的核心技术,并提供具体的代码示例,帮助开发者理解和实…

慎投!4区SCISSCI有停刊风险!网传的水刊之王解析大全,真的好投吗?

本周投稿推荐 SSCI • 中科院2区,6.0-7.0(录用友好) EI • 各领域沾边均可(2天录用) CNKI • 7天录用-检索(急录友好) SCI&EI • 4区生物医学类,0.5-1.0(录用…

JDBC操作数据库的方法

目录 一、JDBC介绍 二、使用方法(以MySQL为例) (1)MySQL的jar包,导入到IDEA (2)使用代码,操作数据库 1)设置数据源 1.创建MysqlDataSource对象,使用set…

【Unity每日一记】FairyGUI为什么能自动生成代码,它的好处是什么

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…