操作系统期末复习(大题)

1. 进程调度

 

周转时间=作业完成时刻-作业到达时刻

带权周转时间=周转时间/服务时间

平均周转时间=各个作业周转时间之和/作业个数

操作系统:周转时间和其他时间_系统为作业提供的时间-CSDN博客

 2. 进程调度

3. 调度算法

4. 临界区互斥访问问题

 

 即证明是否满足互斥(忙则等待),空闲让进,有限等待

分析:

互斥:当flag[i],flag[j]同时置为true时,且同时进入第一层while()循环,双方都满足循环条件,则双方都能进入第一层while()循环,而if语句里面的turn==j,turn==j不能同时满足,这个时候只有编号为turn的进程因为不能满足if语句条件从而能够进入临界区。

5. 信号量机制(p/v操作)

 个人习惯用p/v操作,实际上完全等价。wait==p; signal==v;

Semaphor max=n+1;		//表示理发店可以容纳的人数
Semaphor chair=n;		//空闲椅子数
Semaphor barber=1;		//表示理发椅空闲
Semaphor ready=0;		//表示客人准备就绪
Semaphor finished=0;	//表示一次理发结束
Customer:
	while(1){
		P(max);
		P(chair);
		P(barber);
		V(chair);
		V(ready);
		...barberd...
		P(finished);
		V(barber);
		V(max);
	}
Barber:
	while(1){
		P(ready);
		...barbering...
		V(finished);
	}

6. 经典同步互斥问题之抽烟者问题

抽烟者问题:假设一个系统有三个抽烟者进程和一个供应进程。每个抽烟者不停地卷烟并抽掉。但是要卷起并抽掉一个烟,抽烟者需要有三种材料:烟草、纸和胶水。一个抽烟者有纸,另一个有烟草,第三个有胶水。供应进程无限供应所有三种材料,供应者每次将两种材料放到桌子上,拥有剩下那种材料的抽烟者卷一根烟并抽掉,并给供应者一个信号告诉完成了。供应者就会放另外的两种材料在桌子上,这种过程一直重复。写个程序同步供应者与抽烟者。

Semaphor smoker[3];		//初始0
Semaphor material[3];	//初始0
Semaphor agent;			//初始1
int turn;				//初始0

Agent:
	while(1){
		P(agent);
		V(smoker[turn]);
		V(material[(turn+1)%3]);
		V(material[(turn+2)%3]);
		turn=(turn+1)%3;
	}
Smoker i:
	while(1){
		P(smoker[i]);
		P(material[(i+1)%3]);
		P(material[(i+2)%3]);
		...smoking...
		V(agent);		
	}

 7. 进程同步问题

一组合作进程,执行顺序如图所示。请用 P V 操作实现进程间的同步操作。

8. 死锁问题(什么时候会发生死锁)

9. 死锁问题

看不懂...

10. 银行家算法

 

b:

安全序列不唯一 ,找到一个即可

比如也可以是:(P0,P3),(P1,P2,P4)       括号内无所谓顺序都可以

c:

安全序列:P0,(P2,P3),(P1,P4)。括号内无所谓顺序都可。

11. 动态分区分配算法

 

分配内存后,原分区大小会变化。

最佳适应,每次分区后,都要重新按分区从小到大排序,然后依次检索合适的分区

最差适应,每次分区后,都要重新按分区从大到小排序,然后依次检索合适的分区

其中最佳适应算法的内存利用率最高

12. 内存有效访问时间问题

a:存在内存中的页表访问一次,然后再根据页表查询物理块号后再次访问访问一页内存

2*200ns=400ns

b:0.75*200+0.25*(200+200)=250ns

 13. 考虑缺页情况下的内存有效访问时间

 

14. 计算有效访问时间

 分页设备的理解:将磁盘上的文件或是进程传输到内存,或者将内存上的页帧换回磁盘。当要运行一个进程时,需要个这个进程建立一个页面映射表(页表),并开始给这个进程分配内存块。这些功能在此处就是由这个分页设备完成的。就是一个将磁盘上的文件以块的方式拷贝到内存。当发生缺页时,同样需要这个传输设备将进行页面置换。

每秒传输100万字,一页1000个字,可一算出传输一页需要的时间为t=1000/1000000=1ms=1000us

15. 基本分段存储管理

 段表有段号,物理地址需要显示的给出的段号

 

16. 根据有效访问时间求缺页率

 页表放在寄存器中,不考虑查询页表所花费的时间,同时这里的缺页处理包括了包括了访存时间

考试的大题内容

银行家算法
页面置换算法
逻辑地址->物理地址
信号量机制/pv操作
内存有效访问时间
进程调度算法

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用服务器搭建个人图床

前置条件 云服务器picGo软件,下载地址开始搭建 发布站点 该步骤不一一说明,主要说明搭建图床的步骤。 可以直接使用nginx或者宝塔面板,发布一个静态资源的文件夹。 假如我发布的文件路径是/www/img,访问地址是http://cc.cc.cc(没有域名ip地址也行) 在img下建立两个文件夹…

Facebook开户|Facebook广告快速扩量的方法

下午好家人们!今天Zoey给大家带来Facebook广告快速扩量的方法~欢迎各位家人们积极留言哦!咱们一起往下看吧~ 一、产品策略可弹性调整的情况下 拓展国家 拓展系统:平板流量AND、IOS、 放开年龄、性别等限制 峰流量期加量,能以较低的成本获取更…

使用fvm切换flutter版本

切换flutter版本 下载fvm 1、dart pub global activate fvm dart下载fvm 2、warning中获取下载本地的地址 3、添加用户变量path: 下载地址 终端查看fvm版本 fvm --version 4、指定fvm文件缓存地址 fvm config --cache-path C:\src\fvm(自定义地址&…

这三款很实用的工具,助你事半功倍!

AllDup——删除重复文件的工具 AllDup是一款用于删除电脑内重复文件的工具,避免重复占用电脑的存储空间,支持搜索整个文件夹中的重复文件或者使用对比功能,查询出不同文件夹中相同的文件。 使用排除功能,可以过滤掉某些不需要搜索…

解决找不到MSVCR120.dll,无法执行代码

msvcr120.dll是Microsoft Visual C 2013 Redistributable Package的一部分,它提供了运行使用Microsoft Visual C 2013编译器编译的程序所需的运行时环境。这个DLL文件包含了在运行使用Visual C编译器(特别是2013版)编译的应用程序时所必需的一…

5.mongodb 备份与恢复

mongodb备份工具介绍: 1.mongoexport(备份)/mongoimport(恢复) mongoexport是MongoDB提供的一个工具,用于将数据从MongoDB实例导出到JSON或CSV格式的文件中,这个工具对于数据迁移、数据备份或者在不同的数据库之间同步数据非常有用 2.mongodu…

卸载MySQL5.0,安装MySQL8.0

卸载MySQL 1、以管理员身份运行cmd,删除MySQL服务 2、卸载MySQL 3、删除残余文件 4、清楚注册表 winR -> regedit 5、删除环境变量 安装MySQL步骤 官方下载地址 https://www.mysql.com/downloads/ 以上步骤即完成MySQL数据库安装。

Springboot 整合 Flowable(二):使用 Flowable BPMN visualizer 绘制流程图

📁 Springboot 整合 Flowable(一):使用 flowable-UI 绘制流程图-CSDN博客 一、安装 IDEA 插件:Flowable BPMN visualizer 二、绘制流程图 1、创建流程文件 2、选中文件后,右键打开流程图设计界面 以一个简…

springboot微信点餐小程序-计算机毕业设计源码82910

目 录 摘要 1 绪论 1.1 项目开发背景 1.2目的和意义 1.3springboot框架介绍 2 微信点餐小程序系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 …

宠物空气净化器终极选购指南!小米、希喂、安德迈谁最具性价比

清理房间中的猫浮毛对于猫主人来说是一项持续的任务。猫浮毛不仅可以附着在几乎所有表面上,而且还很难完全去除。宠物空气净化器这种设备通过高效的过滤系统捕捉微小的颗粒,包括猫浮毛,从而减少过敏原和皮屑颗粒物,帮助维护家庭卫…

C#调用外部API(托管和非托管DLL)

DLL程序的两种类型 托管对象(有垃圾回收机制,内存安全)非托管对象(无垃圾回收机制,需手动回收) 托管对象与非托管对象具体区别参考:【C#】中托管与非托管对象区别、托管与非托管DLL区别_c# dllimport 托管dll-CSDN博客 生成和调用托管对象…

综合型驱鸟装置:光伏电站集束冲击波驱鸟器

光伏电站作为绿色、清洁的能源生产方式,正在全球范围内得到快速发展。在光伏电站的建设和运营过程中,鸟类活动所带来的影响逐渐凸显,成为电站管理者需要面对的重要问题。在此背景下,光伏电站驱鸟器的需求也不断增长。 目前市场上的…

Windows 系统下 JDK 1.8 与 17 版本的相互切换

目录 一、当前本机已安装的 JDK 版本:1.8 二、下载 JDK 17 三、修改系统配置,将 JDK 版本切换为 17 1、新建 JAVA17_HOME 2、编辑 Path 3、验证是否切换成功 4、之后想再切换成 JDK 1.8 一、当前本机已安装的 JDK 版本:1.8 二、下载 J…

离散数学答疑 6

只要这样,就是函数。 知识点:满射是什么? 集合A中的每一个元素都映射到了B。 也就是说,A中的每个元素都要被提及,并且以二夫一妻或者一夫一妻的方式提及 其次,B中的每个元素都要被提及 知识点&#xff1a…

数字孪生技术推动希腊水务系统的技术进步

OpenFlows 提供的数字孪生技术将科扎尼供水渗漏的响应时间缩短了 50% 引领希腊供水管理改革 新冠疫情之后,希腊制定国家经济复苏计划,旨在推动能源改革、数字化和现代化,作为计划的一部分,希腊正试图实现可持续的给排水管理&…

Flow Launcher:Windows高效启动与搜索工具

目录 一、软件简介 二、软件安装 三、软件功能介绍 3.1 快速启动应用 3.2 文件快速搜索 3.3 多功能操作中心 3.4 支持插件扩展 一、软件简介 Flow Launcher 是基于C#编程语言开发一款专为Windows设计的高效启动与搜索工具,它以创新简洁的界面重新定义了用户…

五年跨境电商实战干货经验:爆品测出来的!

爆品确实是测出来的,不是单纯选出来的。我在亚马逊摸爬滚打了五年,深深感受到了“七分选品,三分运营”的重要性。不管你的产品图片、描述多么精美,如果不去精选和测试,很难保证能出单。我见过很多跨境新手在选品上卡了…

Windows 锁屏小组件怎么添加及删除?

去掉或添加锁屏小组件的方法 如果想要将 Windows 11 的锁屏小组件给关闭其实非常简单,下面是具体的操作步骤: 首先我们需要进入 Windows 设置界面,然后找到左侧选项中的“个性化”选项。 然后往下滑动找到“锁定屏幕”选项,点击…

SAP乘云而上

上周四参加了SAP原厂组织的“SAP乘云而上私享会”,由德勤赞助。活动主要的内容是介绍了RISE with SAP的上云服务包并且参观了SAP Labs。 现阶段对于大中型企业客户,SAP力推的是S/4HANA PCE(Private Cloud Edition)私有云版本,这个版本我在之…

抄表平台是什么?

1.抄表平台简述 抄表平台是一种现代化管理系统软件,主要运用于自动化技术搜集、解决与分析各种计量仪表的信息,如智能水表、电度表、天然气表等。它结合了物联网、大数据应用和云计算,大大提高了抄表高效率,减少了人力成本&#…