霍纳法树形流图中处理机p个数_处理机管理(进程管理)

一、进程

1.1.进程的定义

  • 程序关于某个数据集合的一次执行过程

1.2.进程的特征(与程序比较)

  • 结构特征
    • 进程控制块(PCB) + 程序 + 数据 = 进程实体
  • 动态性 -- 最基本特征
    • 进程:进程实体的一次执行过程,有生命周期
    • 程序:程序是一组有序指令的集合,是静态的概念

1.3.进程的三种基本状态

  • 就绪状态(Ready)
    • 进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权,立即可以运行
  • 运行状态(Running)
    • 进程已获得运行所必需的资源,它正在处理机上执行
  • 阻塞状态(Blocked)
    • 正在执行的进程由于发生某时间而暂时无法执行时,便放弃处理机而处于暂停状态,称该进程处于阻塞状态或等待状态

b5f692ce4c1184fc3ca51dfdc5754b3f.png

1.4.进程的五种状态

  • 引入挂起状态后,增加了挂起状态(静止状态)到非挂起状态(活动状态)的转换,或者相反

6e1790cd656c13dd22323988257a95a9.png

二、进程互斥与同步

2.1.进程间两种形式的制约关系

  • 间接相互制约关系 --- 源于资源共享
  • 直接相互制约关系 --- 源于进程合作

2.1.临界资源

  • 临界资源(Critical Resource):把一段时间内只允许一个进程访问的资源称为临界资源或独占资源
  • 临界区(Critical Section):每个进程中访问临界资源的那段代码称为临界区

三、信号量机制

3.1.基本概念

  • 信号量时OS提供的管理共有资源的有效手段
  • 信号量时一个整数,当信号量大于等于零时,代表可供并发进程使用的资源数量,当信号量小于零时,表示处于阻塞态的进程的个数

3.2.信号量的操作

  • Wait操作:
    • 申请操作,减量操作,S.value:=S.value-1
    • 当S.value<0时,表示资源分配完,进行自我阻塞
  • Signal操作:
    • 释放资源,增量操作,S.value:=S.value+1
    • 当S.value≦0,唤醒S.L链表中的等待进程

四、信号量的应用

4.1.利用信号量实现进程互斥(模式)

  • 为使多个进程互斥的访问某临界资源,须为该资源设置一互斥信号量mutex,并设其初始值为1,然后将各进程访问资源的临界区CS置于wait(mutex)和signal(mutex)之间即可

4.2.利用信号量实现前驱关系(模式)

  • 设有两个并发执行的进程P1和P2,P1中有语句S1,P2中有语句S2,希望在S1执行后再执行S2
  • 使进程P1和P2共享一个公用信号量S,并赋予其初值为0
  • 进程P1: S1; Signal(S);
  • 进程P2:Wait(S); S2;

4.3.利用记录型信号量实现同步(模式)

  • p1,p2两进程因合作完成一项任务而共用一个变量x。进程p2将处理结果送入x;进程p1将x的结果打印
  • 即:p2: x=处理结果;
  • p1: Print(x);

五、进程调度

5.1.基本概念

  • 也称短程调度(Short-Term Scheduling),用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序把处理机分配给该进程

5.2.非抢占方式(Non-preemptive Mode)

  • 一旦把处理机分配给某进程后,便让该进程一直执行,直至该进程完成或发生某事件而被阻塞时,才把处理机分配给其他进程,绝不允许进程抢占已分配出去的处理机
  • 评价:实现简单,系统开销小;适用于大多数的批处理OS,但在要求比较严格的实时系统中,不宜采用这种调度方式

5.3.抢占方式(Preemptive Mode)

  • 允许调度程序根据某种原则,区暂停某个正在执行的进程,将处理机重新分配给另一进程
  • 抢占原则:
    • 时间片原则:各进程按时间片运行,一个时间片用完时,停止该进程执行重新进行调度
    • 短作业(进程)优先原则:短作业(进程)可以抢占长作业(进程)的处理机
    • 优先权原则:优先权高的可以抢占优先权低的进程的处理机

六、调度算法

6.1.分类

  • 先来先服务
  • 短作业(进程)优先调度算法
  • 高优先权优先调度算法
  • 时间片轮转调度算法

6.2.先来先服务调度算法(FCFS)

  • 是一种最简单的调度算法,既可用于作业调度,也可用于进程调度
  • 进程调度采用FCFS算法时,每次调度都从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之运行
    • FCFS算法比较有利于长作业(进程),而不利于短作业(进程)

6.3.短作业(进程)优先调度算法(SJ(P)F)

  • 对短作业或短进程优先调度的算法,可以分别用于作业调度和进程调度
    • 短作业优先(SJF)的调度算法:从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行
    • 短进程优先(SPF)调度算法:是从就绪队列中选出一估计运行时间最短的进程,将处理机分配给它,使它立即运行
  • SJF调度算法的优缺点:
    • 优点:有效降低作业的平均等待时间,提高系统吞吐量
    • 缺点:对长作业不利
      • 该算法完全未考虑作业的紧迫程度,因而不能保证紧迫性作业(进程)会被及时处理
      • 由于作业(进程)的长短只是根据估计执行时间定的,主观因素较大,不一定能真正做到短作业优先

6.4.高优先权优先调度算法

  • 为照顾紧迫性作业,使之在进入系统后便获得优先处理,引入了最高优先权优先(FPF)调度算法
  • 此算法常用于批处理系统中,作为作业调度算法,也作为多种操作系统中的进程调度算法,还可用于实时系统中
  • 优先权的类型:
    • 静态优先权:在创建进程时确定的,在进程的整个运行期间保持不变。利用某一范围的整数来表示(0~7),又称为优先数
    • 动态优先权:在创建进程时所赋予的优先权可以随进程的推进或随其等待时间的增加而改变
  • 高响应比优先调度算法
    • 优先权 = (等待时间+要求服务时间)/要求服务时间
    • 或Rp = 响应时间/要求服务时间
    • 从上式可以看出:
      • 如作业等待时间相同,则要求服务的时间愈短优先权愈高,所以该算法利于短作业
      • 当要求服务的时间相同,作业优先权的高低决定于其等待时间的长短,所以时先来先服务
      • 对于长作业,作业的优先级可以随等待时间的增加而提高,当其等待时间足够长也可获得处理机

6.5.时间片轮转调度算法

  • 每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间
    • 如果在时间片结束时进程还没有运行结束,则CPU将被剥夺并分配给另一进程,该进程到就绪队列队尾重新排队
    • 如果进程在时间片内阻塞或结束,则CPU当即进行切换

七、死锁

7.1.基本概念

  • 是指多个进程在运行过程中因剥夺资源而造成的一种僵局,当进程处于这种状态时,若无外力作用,它们都将无法再向前推进

7.2.产生死锁的原因

  • 竞争资源:当系统中供多个进程共享的资源如打印机、公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁
    • 可剥夺性资源:资源分配给进程后可以被高优先级的进程剥夺,如CPU、主存
    • 不可剥夺性资源:分配给进程后只能在进程用完后才释放的资源,如磁带机、打印机等
  • 进程间推进顺序非法:进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生死锁

7.3.产生死锁的必要条件

  • 互斥条件:进程访问的时临界资源,即在一段时间内资源只由一个进程占用,如果此时还有其他进程请求该资源,则请求者只能等待,直至占有该资源的进程用完释放
  • 请求和保持条件:一进程在请求新的资源的同时,保持对已分配资源的占有
  • 不可剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放
  • 环路等待条件:指在发生死锁时,必然存在一个进程--资源的环形链

7.4.处理死锁的基本方法

  • 预防死锁:设置某些限制条件,去破坏产生死锁的四个必要条件的一个或几个
    • 摒弃“请求和保持”条件
    • 摒弃”不剥夺“条件
    • 摒弃”环路等待“条件
  • 避免死锁:防止系统进入不安全状态
    • 银行家算法避免死锁
  • 检测死锁
  • 解除死锁

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

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

相关文章

元胞计算机系统,元胞自动机的应用

【定义】元胞自动机(Cellular Automata, CA)定义在一个具有离散、有限状态的元胞组成的元胞空间上&#xff0c;并按照一定的局部规则&#xff0c;在离散的时间维度上演化的动力学系统。【构成】可以视为由一个元胞空间和定义于该空间的变换函数所组成【构形】在某个时刻&#x…

vue获取当前月最后一天_10月的最后一天,有哪些不想谈恋爱适合发朋友圈的文案?...

小时光提醒&#xff1a;今天是10月月的最后一天&#xff0c;凡是遇往&#xff0c;皆为序章。没关系的&#xff0c;不要给自己太大压力&#xff0c;生活不是选择&#xff0c;而是热爱&#xff01;“慢慢又漫漫&#xff0c;漫漫亦灿灿”我的意思是&#xff0c;所有等待的日子&…

手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?

互联网信息技术在发展的同时&#xff0c;也在不断刷新我们对新科技的认知。随着微营销发展的风生水起&#xff0c;手机微信群控和云控出现了&#xff0c;主要就是通过一台电脑控制几十上百部手机&#xff0c;场面十分震撼&#xff0c;这样的黑科技&#xff0c;你了解过吗&#…

pandas中size方法_如何使用pdpipe与Pandas构建管道?

作者 | Tirthajyoti Sarkar译者 | 清儿爸编辑 | 夕颜来源 | AI科技大本营(ID: rgznai100)【导读】Pandas 是 Python 生态系统中的一个了不起的库&#xff0c;用于数据分析和机器学习。它在 Excel/CSV 文件和 SQL 表所在的数据世界与 Scikit-learn 或 TensorFlow 施展魔力的建模…

软件测试ipad电池,ipad2020电池有问题是真的吗

ipad2020电池有问题是真的吗&#xff1f;近期&#xff0c;ipad2020电池翻车事件传播的沸沸扬扬&#xff0c;很多人都想退货&#xff0c;也有人说是爱思助手没做适配的问题。如果你担心自己入手的ipad2020电池健康有问题&#xff0c;可以看看本站提供的介绍哦&#xff01;ipad20…

惯性制导精度是多少_航天装备的命中精度

1航天装备的精度航天装备的精度&#xff0c;即航天装备的命中精度&#xff0c;在打击固定目标时&#xff0c;航天装备命中精度用圆概率偏差(CEP)描述。设P为落点坐标落在以目标为原点R为半径的圆内的概率&#xff0c;当P50%时&#xff0c;R就是圆概率偏差CEP&#xff0c;即航天…

cass生成曲线要素文件_几种常见的CASS字体异常问题,教你如何解决

装了CASS所有字体&#xff0c;命令行还是报错&#xff1f;”“打开图形显示一堆&#xff1f;&#xff1f;&#xff1f;”“win10系统中细等线等字体显示叹号”与众多CASS初学者的交流中&#xff0c;发现他们最常提的问题之一就是 字体显示异常的问题&#xff01;SO&#xff0c;…

剑灵傲雪区最新服务器,12.8日势力优化具体内容 各大区服务器互通情况

想必各位剑灵玩家都已经知道了昨天(12.8)的维护更新是为了势力优化&#xff0c;其实也就是合服合区&#xff0c;相同服务器互通了&#xff0c;那么合服合区的具体情况是什么样的呢?一起来看看吧!剑灵迎来了三周年庆典过后的一次大规模合区&#xff0c;虽说是势力优化服务器互通…

cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...

网上有很多讲同步/异步/阻塞/非阻塞/BIO/NIO/AIO的文章&#xff0c;但是都没有达到我的心里预期&#xff0c;于是自己写一篇出来。常规的误区假设有一个展示用户详情的需求&#xff0c;分两步&#xff0c;先调用一个HTTP接口拿到详情数据&#xff0c;然后使用适合的视图展示详情…

计算机毕设-文献摘要,毕设摘要翻译,要人工翻译,不要电脑网站翻译的。

满意答案雅固jiajia2013.09.06采纳率&#xff1a;44% 等级&#xff1a;12已帮助&#xff1a;5657人Blueberry somaclone as experimental material, studied the different cutting substrates, concentration of IBA on the somaclone outside the bottle to take root and…

mongodb不等于某个值_MongoDB的安装以及基本增删改查命令

MongoDB 介绍mongodb 和大多数NoSQL 数据库(redis,memcached 等)一样&#xff0c;都是以 kv数据库(key/value) 存储数据不同的是mongodb 文档数据库,存储的是文档(Bson->json的二进制化).特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通…

python创建nc文件_如何python写nc文件

今天试了一下用PyNIO写nc文件&#xff0c;难用的一腿算了&#xff0c;还是用netcdf模块写了。代码如下&#xff1a;# -*- coding: utf-8 -*-import numpy as npimport sysimport osfrom netCDF4 import Datasetdef creatspinc(value, filename):gridspi Dataset(filename, w, …

显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...

笔记本外接显示器能够将笔记本屏幕上的内容投影到更大的显示器上&#xff0c;使用起来更加舒服。不过有的小伙伴在操作时&#xff0c;却碰到了笔记本外接显示器黑屏的问题&#xff0c;对此我们该怎么来修复呢&#xff1f;下面系统城小编就来为大家分享关于笔记本外接显示器后黑…

绿联怎么样_移动电源降价了,小米、京选、绿联充电宝怎么选,网友:都非常合适...

我是一个手机“电量恐惧症”患者&#xff0c;如果出门&#xff0c;只要手机电量不足60%就感到恐惧担心&#xff0c;如果在不可预知时间的外出时&#xff0c;移动电源成了我出门必备。市面上5000、10000、20000mAh产品琳琅满目&#xff0c;经过挑选&#xff0c;我锁定了10000mAh…

wlandns服务器未响应,新东方在线APP客户端常见问题及解决办法

苹果设备常见问题&#xff1a;1、苹果设备下载APP后&#xff0c;调整了音量&#xff0c;但仍无声音&#xff1f;静音状态下&#xff0c;课件播放就会无声音&#xff0c;同学可调整一下手机的侧拨键&#xff0c;一般可恢复正常。2、苹果设备全屏播放时不能180度旋转&#xff1f;…

react方法返回html_React全家桶之React基础(推荐新手必看)

学习目标安装create-react-app脚手架熟练React基础语法掌握JSX语法掌握setState掌握React生命周期掌握props传递参数掌握React组件通信资源reactcreate-react-app 起步上手npm i -g create-react-app 安装官方脚手架create-react-app 01_react 初始化react的api比较少,基本学习…

华为4g无线路由器虚拟服务器设置方法,华为4g2pro路由器虚拟服务器设置

华为4g2pro路由器虚拟服务器设置 内容精选换一换当前在部分区域中&#xff0c;路由表已从虚拟私有云中解耦&#xff0c;解耦后路由表拥有独立入口&#xff0c;支持路由表与子网关联功能&#xff0c;请以实际界面为准。未解耦&#xff1a;在虚拟私有云详情页的“路由表”页签&am…

echarts加载动画效果_入门ae教程:科技类的加载动画,非常酷炫的效果,附带教程...

效果图今天这个教程属于初学者的教程&#xff0c;很简单&#xff0c;但是科技类的加载动画&#xff0c;我个人觉得都是非常酷的(每天5分钟&#xff0c;充实一整天)教程1、首先打开我们的AE2、新建一个合成&#xff0c;1080*660px&#xff0c;持续时间10秒将我们的素材导入AE中&…

dell服务器T100无法进入系统,DELL服务器开机Alert!Cover was previously removed F1

服务器是戴尔的&#xff0c;dell poweredge T100。开机之后出现Alert&#xff01;Cover was previously removed.Strke F1 to retuy boot. F2 for setup utility.它的意思是“主机盖被移动了”。是机箱防盗监测机箱防盗监测器可以检测到机箱是否被打开。系统设置程序中的“Chas…

结果显示窗口如何缩小_Proe草绘时提示“截面再生失败。不合适的尺寸”如何处理?...

我们在Proe中草绘的时候一般都是先绘制出整个草绘的大致外形&#xff0c;然后再标注尺寸&#xff0c;由于起初没有把握好尺寸的大小&#xff0c;外形虽然大致相同&#xff0c;但是当前的草绘尺寸与目标草绘尺寸大小差别过大就会出现这样的一个情况&#xff1a;系统会在信息栏提…