Linux——进程的四大特性

2023-11-05

一.进程的四大特性:

竞争性、独立性、并行性、并发性。

1.竞争性:

        系统进程数码众多,而CPU的资源只有固定的那些,很少,比如说CPU,一般情况下CPU只有一个,所以进程之间是具有竞争属性的。为了高效的完成任务,更合理竞争相关的资源,便具有了优先级。

2.独立性:

        多进程运行,需要独享各种资源,多进程运行期间互不干扰。

       之前我介绍了进程的僵尸状态,回顾一下:僵尸状态是某进程A运行后,fork创建了子进程,子进程运行了一会就退出了,而进程A的子进程成为了僵尸状态,但父进程仍在happy的执行着,没有收到半点影响,所以说子进程的退出并不影响父进程的执行,多进程的运行期间互不干扰!

3.并行性:

        多个进程在多个CPU下分别同时运行,这就称之为并行。

我们的笔记本电脑只有一个CPU,就只能同时进行一个进程的运行

        注:这里说的运行,并不是之前讲进程状态那部分内容说的“进程处在CPU的运行队列”,而说的是该进程正在被CPU做运行处理!

4.并发性:

        多个进程在一个CPU下采用进程切换的方式运行,即在一段时间之内,让多个进程都得以推进,称之为并发。

例:并发就是指我们在刷抖音的同时还能继续回复微信的消息。

        深入理解就是说:当两个甚至多个进程被执行后,抖音进程被CPU拿去运行处理,这时微信进程在运行队列的队首等待着,因为CPU的运行速度相当之快,是以纳秒为单位进行处理,所以CPU会处理数毫秒就会换到下一个微信进程处理,而这个抖音进程会被操作系统放到运行队列的队尾,等待着下一次CPU对它的运行处理,CPU处理一个进程几毫秒就会换下一个进程处理,是一瞬间的事情,所以在我们的感觉看来其实就像是它们在并发执行一样。即物理结构上是串行执行,在逻辑结构上是并行执行。

        就好比医生给病人看病,给第一个病人A看完后,让他去抽血化验拍CT,医生总不能等到病人A把结果拿回来才继续工作吧,很浪费时间,于是趁着病人A去做化验,医生继续给病人B,病人C看病,等到给病人D看病时,病人A拿着化验报告单回来了,于是医生先给病人A继续看病,根据他的报告开药方,让他去一楼买药,医生继续给病人D看病......周而复始,医生就相当于是CPU,给病人看病的过程是时间片轮转,进程切换。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux——进程的四大特性 的相关文章

随机推荐

  • malloc的底层实现原理

    目录 基于Linux操作系统malloc申请内存的实现原理 1 malloc分配内存前的初始化 2 下为malloc init 代码 3 内存块的获取 1 内存块的大致结构 2 寻找合适的block 3 扩容 4 内存分配 下为内存分配代码
  • make: execvp Permission denied\\ make Error 127解决办法

    出现错误make make execvp coff2noff coff2noff Permission denied Makefile 36 recipe for target add noff failed make add noff E
  • vue3,vue2导出表格中的数据,导出excel格式

    vue3 vue2导出表格中的数据 导出excel格式 引入npm包 xlsx 0 18 5 import as XLSX from xlsx async function exportExcel if itemsquan value it
  • 基于小程序的理发店预约系统

    一 项目背景及简介 现在很多的地方都在使用计算机开发的各种管理系统来提高工作的效率 给人们带来很多的方便 计算机技术从很大的程度上解放了人们的双手 并扩大了人们的活动范围 是人们足不出户就可以通过电脑进行各种事情的管理 信息系统的出现是人类
  • c语言土壤墒情监测系统,土壤墒情监测系统是什么,它的作用都是什么

    随着现代农业的不断发展 土壤墒情监测系统的使用越来越广泛 不仅如此 其它的农用仪器也越来越受欢迎 例如杀虫灯等植保器械 大家基本上都能够接受 因为它所带来的效果是实实在在能够看到的 而对于监测土壤墒情等仪器来说 目前人们还处在徘徊的阶段 正
  • Python数据可视化——折线图

    第1关 折线图的绘制与优化 本关任务 利用世界银行发布的 1960 2009 年间的世界人口数据 来学习折线图的绘制 coding utf 8 import pandas as pd 用于生成满足绘图要求的数据格式 import numpy
  • golang-面试题(选择题)

    1 初级 下面属于关键字的是 A func B def C struct D class 参考答案 AC 2 初级 定义一个包内全局字符串变量 下面语法正确的是 A var str string B str C str D var str
  • 4.2.8 Kafka 延时队列, 重试队列(结合redis实现)

    目录 2 7 延时队列 2 8 重试队列 代码实现 Kafka 高级特性 延时 重试队列 2 7 延时队列 两个follower副本都已经拉取到了leader副本的最新位置 此时又向leader副本发送拉取请求 而leader副本并没有新的
  • 第十七课,帧缓存(创建和使用方法)

    OpenGL允许我们定义我们自己的帧缓冲 也就是说我们能够定义我们自己的颜色缓冲 甚至是深度缓冲和模板缓冲 创建一个帧缓冲 1 创建一个帧缓冲对象 Framebuffer Object FBO 创建语法同VAO VBO unsigned i
  • C#实现DLT直接线性变换(Direct Linear Transform)算法

    C 实现DLT直接线性变换 Direct Linear Transform 算法 参考资料 1 武大版 工业测量技术与数据处理 P100 P106 2 转载博文 MATLAB实现DLT Direct Linear Transform 算法
  • 蓝桥杯每日一题(15):莱布尼茨计算圆周率(python)

    Topic 历史上有许多计算圆周率pai的公式 其中 格雷戈里和莱布尼茨发现了下面的公式 pai 4 1 1 3 1 5 1 7 参见图 这个公式简单而优美 但美中不足 它收敛的太慢了 如果我们四舍五入保留它的两位小数 那么 累积1项是 4
  • android Q支持的EAP方法配置

    1 supplicant external wpa supplicant 8 wpa supplicant android config CONFIG EAP MD5 y CONFIG EAP MSCHAPV2 y CONFIG EAP T
  • HTML <thead> 标签

    实例 带有 thead tbody 以及 tfoot 元素的 HTML 表格 table border 1 thead tr th Month th th Savings th tr thead tfoot tr td Sum td td
  • Tomcat多实例和负载均衡动静分离

    目录 一 Tomcat多实例部署 二 负载均衡动静分离 2 1 动静分离 2 11 nginx负载均衡 192 168 30 203 2 22 Tomcat服务器 192 168 30 200 2 23 Tomcat服务器 192 168
  • java g1垃圾收集器_深入理解G1垃圾收集器

    G1 GC是Jdk7的新特性之一 Jdk7 版本都可以自主配置G1作为JVM GC选项 作为JVM GC算法的一次重大升级 DK7u后G1已相对稳定 且未来计划替代CMS 所以有必要深入了解下 不同于其他的分代回收算法 G1将堆空间划分成了
  • Ubuntu22.10 安装微信方法

    Ubuntu22 10 安装微信方法 Ubuntu操作系统中 我尝试过用wine方式安装数次都没有能够启动成功 方法如下 在Ubuntu上安装微信需要使用Wine Wine是一款可以在Linux系统上运行Windows应用程序的兼容层 以下
  • 修改redis配置文件重新启动redis服务启动不了

    一 迁移一个新的配置文件 cat redis conf grep v grep v gt redis test conf 二 修改redis test conf配置 三 启动 redis server etc redis test conf
  • Springboot结合前端上传图片保存到数据库读取

    前言 最近在做一个前后端分离系统 也是闲的无聊做个好玩的练练手 就突然想着之前想了一天的问题 前端怎么去发送图片到后端保存 不是专业前端 轻点喷 图片到底是保存在本地还是存在oss上 保存图片的方式又是什么 这些问题想到我头皮发麻 最后 还
  • 学习经验分享之五:YOLOv5数据集划分以及YOLO格式转换

    问 题 有不少学YOLOv5算法的朋友咨询我 发现部分朋友犯了一个很大的错误 就是只是划分了训练集和验证集 没有测试集 并且没有意识到自己的实验设置是错误的 不科学的 这是非常可怕的 意味着可能前期的工作都白做了 浪费了宝贵的时间和精力 部
  • Linux——进程的四大特性

    一 进程的四大特性 竞争性 独立性 并行性 并发性 1 竞争性 系统进程数码众多 而CPU的资源只有固定的那些 很少 比如说CPU 一般情况下CPU只有一个 所以进程之间是具有竞争属性的 为了高效的完成任务 更合理竞争相关的资源 便具有了优