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

news2024/11/18 8:45:03

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操作
内存有效访问时间
进程调度算法

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

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

相关文章

hadoop和hbase对应版本关系

https://hbase.apache.org/book.html#configuration

【ai】openai-quickstart 配置pycharm工程

之前都是本地执行脚本【AI】指定python3.10安装Jupyter Lab环境为:C:\Users\zhangbin\AppData\Local\Programs\Python\Python310 参考之前创建的python工程 使用的是局部的私有的虚拟环境 pycharm给出的解释器 直接使用现有的,不new了 可以选择3.10 :可以选虚拟的:

神卓互联内网穿透:使用超简单,拿捏

神卓互联内网穿透技术是一种能够打破内网与外网之间壁垒的创新技术。它通过一系列智能的网络协议和算法,实现了将企业内部网络资源安全、稳定地暴露给外部网络访问。这使得无需进行复杂的网络配置和改造,就能轻松实现远程办公、跨地域协作等重要应用。 神…

SPME2024开幕在即,深兰科技商用清洁机器人新品推介会蓄势待发

6月5日~7日,以“跨界融合洞见未来”为主题的“2024 SPME第六届上海国际物业管理产业博览会”(以下简称“物博会”)将在上海世博展览馆举行。应主办方邀请,深兰科技携多款AI清洁机器人亮相本届展会,向来自全球各地的观展企业家、经…

怎么提取视频中的音频?这四种提取方法你肯定用的上!

怎么提取视频中的音频?在当今日新月异的数字时代,视频已跃升为信息交流的璀璨明星,然而,它的成功并非孤身一人,而是与音频这位不可或缺的伙伴并肩作战,音频不仅仅是声音的简单呈现,它更是情感的…

设计模式-00-简介

1、设计模式的面试题 原型设计模式 ● 1)有请使用 UML 类图画出原型模式核心角色 ● 2)原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写 clone 方法实现深拷贝、使用序列化来实现深拷贝) ● …

一个 Clickhouse 集群磁盘损坏恢复数据的案例

通过一个故障案例,理解 ClickHouse 分布式机制。 作者:张宇,爱可生DBA,负责数据库运维和故障分析。擅长 ClickHouse、MySQL、Oracle,爱好骑行、AI、动漫和技术分享。 爱可生开源社区出品,原创内容未经授权不…

微信公众号(公众平台) 和 微信开放平台的scope的差异

微信公众号(公众平台) 和 微信开放平台 是两码事。 公众号(公众平台)获取的scope只包括两种:snsapi_base 和snsapi_userinfo,前者是静默获取,用户无感知;后者是需要用户确认同意的。…

anaconda安装和环境配置

文章目录 一、Anaconda下载1.从官网直接下载:2.从镜像站中下载: 二、Anaconda安装三、检测是否有Anaconda配置anaconda环境 四、 Anaconda创建多个python环境(方便管理项目环境)1.查看conda有哪些环境2.创建python3.6的环境3.激活…

写小红书文案一定要把情绪值拉满

写小红书文案一定要把情绪值拉满!很多小伙伴不懂这句话的意思。 本文伯乐网络传媒将为你揭秘如何在小红书文案中,巧妙地运用情绪值,让每一个字都充满吸引力。 一、注意事项:真实与平衡的艺术 1. 保持文案的真实性,不…

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

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

【html】如何利用HTML+CSS制作自己的印章

大家有没有尝试过用HTML和CSS制作自己的印章. 首先印章具有两个最基本的特点就是它是圆形的并且有边框 当然它还有一些其他的属性吗&#xff0c;废话不多说我们直接上源码&#xff1a; 效果图&#xff1a; 源码&#xff1a; html&#xff1a; <!DOCTYPE html> <h…

5.mongodb 备份与恢复

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

问题:关于醋酸钠的结构,下列说法错误的是() #媒体#媒体

问题&#xff1a;关于醋酸钠的结构&#xff0c;下列说法错误的是&#xff08;&#xff09; A&#xff0e;有极性键 B&#xff0e;有非极性键 C&#xff0e;是极性分子 D&#xff0e;是离子晶体 参考答案如图所示

【MySQL】复合查询+表的内外连接

复合查询表的内外连接 1.基本查询回顾2.多表查询3.自连接4.子查询4.1单列子查询4.2多列子查询 5.在from子句中使用子查询6.合并查询7.表的内连和外连7.1内连接7.2外连接7.2.1左外连接 7.2.2右外连接 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1…

mov怎么转换mp4?关于mov转成MP4的四种方法

mov怎么转换mp4&#xff1f;在当今数字化时代&#xff0c;视频文件的格式转换是日常生活和工作中经常遇到的需求之一。而将mov格式转换为MP4格式是其中一个常见的任务。mov是由苹果公司开发的一种视频文件格式&#xff0c;通常在Mac和iOS设备上使用&#xff0c;而MP4是一种广泛…

【建议收藏】阿里巴巴1688如何打造7星产品,发布技巧

很多1688新手在问怎么打造7星产品&#xff0c;阿里1688七星产品对店铺的权重有加持作用&#xff0c;刚出来我也觉得很难打造7星产品&#xff0c;经过研究发现只有掌握到技巧&#xff0c;7星&#xff0c;真是很简单&#xff01;今天对小白商友来说&#xff0c;7个发布优化技巧&a…

携程无感验证

声明 本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。 本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。 如有侵权,请联系我进行删除。 这里只是我分析的分析过程,以及一些重要点的记录…

KVM虚拟化平台

KVM Dirver 虚拟机创建虚拟机内存分配虚拟CPU寄存器读写虚拟CPU运行 QEMU&#xff08;经过讲话与修改&#xff09; 模拟PC硬件的用户控件组件提供I/O设备模型及访问外设的途径 KVM工作原理 下载KVM需要的组件 yum -y install qemu-kvm yum -y install qemu-…

【数学】927. 三等分

本文涉及知识点 数学 LeetCode927. 三等分 给定一个由 0 和 1 组成的数组 arr &#xff0c;将数组分成 3 个非空的部分 &#xff0c;使得所有这些部分表示相同的二进制值。 如果可以做到&#xff0c;请返回任何 [i, j]&#xff0c;其中 i1 < j&#xff0c;这样一来&#…