软件设计师中级3
迪丽瓦拉
2025-05-31 09:48:34
0

进程的概念

线程的概念

进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组成

PCB:进程存在的唯一标志。内容包含进程标识符、状态、位置信息、控制信息、队列指针(链接同一状态的进程)、优先级、现场保护区等

进程与程序的区别:进程是程序的一次执行过程,没有程序就没有进程

进程的两个基本属性:①可拥有资源的独立单位 ②可独立调度和分配资源的基本单位

在这里插入图片描述

进程的状态

运行:当一个进程在CPU上运行时
就绪:一个进程获得了除CPU外的一切所需资源,一旦得到处理机即可运行
阻塞:阻塞也称等待或睡眠状态,一个进程正在等待某一事件发生(例如请求I/O等待 I/O完成等)而暂时停止运行,此时即使把CPU分配给进程也无法运行,故进程处于阻塞状态

三态模型

在这里插入图片描述

五态模型

在这里插入图片描述

进程调度

进程的同步与互斥

临界资源:诸进程间需要互斥方式对其进行共享的资源。(进程中访问临界资源的那段代码称为临界区)

互斥:间接制约关系,如千军万马过独木桥
同步:直接制约关系,速度有差异,在一定情况停下等待

PV操作

实现进程的同步与互斥
信号量:是一种特殊的变量
①信号量可以表示资源数量
②信号量为负数时还可以表示排队进程数

在这里插入图片描述
S=S-1 申请锁定资源
S<0 判断是否有可用资源
S=S+1 释放资源
S<=0 判断是否有进程在排队

死锁问题

所谓死锁,是指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象

死锁四大条件:
① 互斥
② 保持和等待
③ 不剥夺
④ 环路等待

死锁的预防
①打破四大死锁条件

死锁的避免:银行家算法
死锁的检测与解除
鸵鸟策略(不予理睬)
在这里插入图片描述
在这里插入图片描述

段页式存储

页式存储

页式存储:将程序与内存均划分为同样大小的块,以页为单位将程序调入内存

逻辑地址= 页号+页内地址
物理地址= 页帧号+页内地址

页面置换算法

最优算法
随机算法
先进先出算法:有可能产生抖动
最近最少使用算法:不会抖动,LRU的理论依据是“局部性原理”

  • 时间局部性:刚被访问的内容,立即又被访问
  • 空间局部性:刚被访问的内容,临近的空间很快被访问

段式存储组织

段式存储:按用户作业中的自然段来划分逻辑空间,然后调入内存,段的长度可以不一样

在这里插入图片描述

优点:多道程序共享内存,各段程序修改互不影响
缺点:内存利用率低,内存碎片浪费大

逻辑地址(段号,段内偏移量) 偏移量不能超过段长

在这里插入图片描述
0号段,段长不能超过600
以此类推,得出B

磁盘管理

存取时间=寻道时间+等待时间,寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间

在这里插入图片描述

读取磁盘数据的时间应包括以下三个部分:
①找磁道的时间
②找块(扇区)的时间,即旋转延迟时间
③传输时间

在这里插入图片描述

磁盘调度算法

先来先服务算法:字面意思,按先来的序号访问

在这里插入图片描述
最短寻道时间优先:从当前位置出发,寻找最近的磁道

在这里插入图片描述

例题

在这里插入图片描述

在这里插入图片描述

I/O管理软件

在这里插入图片描述

在这里插入图片描述

J2的响应比=(10+20)/20=1.5
J3的响应比=11/6
因此选B

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...