【笔试强训选择题】Day33.习题(错题)解析

news2024/12/28 20:56:51

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:笔试强训选择题

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!

文章目录

  • 前言
  • 一、Day33习题(错题)解析

  • 总结


 前言

今天我们将来到笔试强训第33天内容,本节主要是有关操作系统的有关习题,让我们一起完成他吧!!!!!


一、Day33习题(错题)解析

1.

解析:A 

题目分析:read系统调用是一种io读操作;

ⅠⅠ.若文件的数据不在内存中,则进程进入睡眠模式的目的是等待内存对磁盘上文件的映射,因为磁盘的读取比较慢,所以事进入睡眠模式。


ⅠⅠ. read是系统调用,所以CPU从用户态切换到核心态。


ⅠⅠⅠ. open系统调用应该包含文件的名称,read只是包含输入流。


2.

解析:C 

解题分析:


3.

解析:D

解题分析:

读写锁的特征:

写锁加锁时,其他线程不能再进行读操作(申请加读锁),写操作(申请加写锁),也就是写写互斥,读写互斥

读锁加锁时,其他线程还能进行读操作,也就是读读并发


A:读读并发说明获得锁权限线程不止一个;

B:读写互斥说明不能同时存在读者和写者;

C:写写互斥:已经有一个写加锁状态,其他写操作线程会发送阻塞;

D:读读并发:说明可以进行读共享;


4.

解析:A  

解题分析:
A:时间片切换:时间片在没有用完时候,进程属于执行状态;时间片用完则说明属于进入就绪状态;所有不属于进程阻塞;

B:等待io时候会发发生进程阻塞等待;

C:进程sleep属于进程休眠状态,也会发生进程阻塞;

D:等待解锁:如果没有通知来解锁则说明是正在发生进程阻塞;


5.

解析:D 

相关知识点:

缺页:

是引入了虚拟内存后的一个概念。操作系统启动后,在内存中维护着一个虚拟地址表,进程需要的虚拟地址在虚拟地址表中记录。一个程序被加载运行时,只是加载了很少的一部分到内存,另外一部分在需要时再从磁盘载入。

加载到内存的部分标识为"驻留”,而未被加载到内存的部分标为"未驻留"。操作系统根据需要读取虚拟地址表,如果读到虚拟地址表中记录的地址被标为"未驻留"”,表示这部分地址记录的程序代码未被加载到内存,需要从磁盘读入,则这种情况就表示"缺页"。


页框:

CPU中添加了能自动把虚拟内存(即逻辑地址)地址转化为物理内存地址的电路,为了简化这种电路,就把RAM划分为长度为4KB或8KB的块,这种块就叫页框。

内核以页框为基本单位管理物理内存,分页单元中,页指一组数据,而存放这组数据的物理内存就是页框,当这组数据被释放后,若有其他数据请求访问此内存,那么页框中的页将会改变。


6.

解析:B

相关知识点:

先来先服务(ECES,First Come First Serve)

最简单的调度算法,按先后顺序进行调度。


高响应比优先(HRRN, Highest Response Ratio Next)

综合考虑作业/进程的等待时间和要求服务的时间,在每次调度时先计算各个作业/进程的响应比,选择响应比最高的作业/进程为其服务。

高响应比优先调度算法是介于ECES(先来先服务算法)与SE(短作业优先算法)之间的折中算法,既考虑作业等待时间又考虑作业运行时间,既照顾短作业又不使长作业等待时间过长,改进了调度性能。

响应比=(等待时间+要求服务时间)/要求服务时间;


时间片轮转调度(Round-Robin,RR)

用于分时系统中的进程调度。每次调度时,总是选择就绪队列的队首进程,让其在CPU上运行一个系统预先设置好的时间片。一个时间片内没有完成运行的进程,返回到绪队列末尾重新排队,等待下一次调度;


短作业优先(SIE, Shortest Job First)

SE是非趁占式的算法。最短的作业/进程优先得到服务(所谓"最短”,是指要求服务时间最短)

系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成。容易造成饥饿。


解题分析:

所以要满足题目中短任务优先且不会发生饥饿现象的只有高响应比优先算法;


7.

解析:A 

解题分析:

A:进程时间片刚用完的时候,此时进程还没有在就绪队列等待;所以此时降低进程优先级,就会影响进程进入就绪状态后的优先级;


B:进程完成I/O,已经进入到就绪队列中了,所以优先级已经设置好了,此时降低优先级不会再有影响了;


C:进程持久处于就绪态,此时再去降低优先级,则更加不能进入运行态,所以不合理;


D:进程已经转变成运行态了,所以不再受到进程优先级的影响;


8.

解析:D 

解题分析:

活跃度问题是指线程或进程长时间得不到cpu占用。


A.死锁:线程间互相持有锁,并等待对方释放资源,结果谁也得不到执行。

B.饥饿:如每次都执行优先级高的线程,那么优先级低的可能永远执行不到。

C.活锁:活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败。


活锁和死锁的区别在于,处于活锁的实体是在不断的改变状态,所谓的“活",而处于死锁的实体表现为等待;活锁有可能自行解开,死锁则不能。


9.

解析:A 

解题分析:

等待时间最长的肯定就先进行调度服务,所以先来先服务调度服务最满足;


10.

解析:D 

题目分析:

A.父进程和子进程都有自己独立的地址空间;所以前半句话正确,后半句话错误;


B.主线程和子线程是并行关系的时候,并没有依赖关系。改变父进程的状态,比如父进程退出的同时,通知子进程退出,那么就可以影响到子进程状态,如果没有任何通知,就不会影响到子进程。所以影不影响是不一定的;


C.如果多个进程同时占有对方需要的资源而同时请求对方的资源,而它们在得到请求之前不会释放所占有的资源,那么就会导致死锁的发生,也就是进程不能实现同步。多进程同样可能会引起死锁;

总结

 

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

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

相关文章

记一次 HTTPS 抓包分析和 SNI 的思考

日常听说 HTTPS 是加密协议,那现实中的 HTTPS 流量,是真的完全加密吗? ——答案是,不一定。原因嘛,抓个包就知道了。 我们用 curl 命令触发一下: curl -v https://s-api.37.com.cn/api/xxx * Trying 1…

【雕爷学编程】MicroPython动手做(27)——物联网之掌控板小程序2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

退退退!台风“卡努”或转向!打开华为天气查看台风实时路径

近期台风频繁,刚送走了“杜苏芮”,又或将迎来第六号超强台风“卡努”。面对来势汹汹的台风,通勤和外出变得困难重重。为了有效抵御台风肆虐,大家需要做好应对措施,保障人身安全。 如果处于台风登陆的影响范围内&#…

莱佛士学生作品精彩亮相小马宝莉40周年艺术展

由全球领先玩乐公司孩之宝举办的“小马宝莉40周年艺术展”在上海市黄浦区淮海中路862-864号进行展出。 ▲莱佛士学生作品亮相小马宝莉40周年展 本次展览特别邀请多位国内新生代艺术家以小马宝莉为灵感缪斯开展全新创作实践,通过雕塑、绘画、新媒体艺术等作品讲述…

编程语言:基础知识与思维方式的演进

编程语言的基础知识差异并不大,因为计算机发展源于冯诺伊曼模型,而编程语言只是其工具之一。区别在于使用工具的思维方式。以前,人们让计算机做某件事,C语言需要清楚地描述过程,即面向过程。随着计算能力的提升&#x…

《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(20)-Fiddler精选插件扩展安装让你的Fiddler开挂到你怀疑人生

1.简介 Fiddler本身的功能其实也已经很强大了,但是Fiddler官方还有很多其他扩展插件功能,可以更好地辅助Fiddler去帮助用户去开发、测试和管理项目上的任务。Fiddler已有的功能已经够我们日常工作中使用了,为了更好的扩展Fiddler&#xff0c…

二阶段web基础与http协议

dns与域名 网络是基于tcp/ip协议进行通信和连接的 应用层-----传输层-----网络层-----数据链路层-----物理层 ip地址,每一台主机都有一个唯一的地址标识(固定的ip地址) 1.区分用户和计算机 2.通信 ip地址的问题在于32位二进制数组成的&…

Linux安装部署并使用Redis(包含Redis Desktop Manager界面化工具)

文章目录 前言一、Redis的简介二、redis的安装与配置(Linux环境)三、redis的使用(Redis Desktop Manager界面化)四、基本命令**String基本命令:****hash基本命令:****List基本命令:****set基本命…

探究SAM和眼球追踪技术在自动医学图像分割的应用(2023+GazeSAM: What You See is What You Segment)

摘要: 本研究探讨眼动追踪技术与SAM的潜力,以设计一个协同的人机交互系统,自动化医学图像分割。提出了GazeSAM系统,使放射科医生能够在图像诊断过程中通过简单地查看感兴趣的区域来收集分割掩模。该系统跟踪放射科医生的眼球运动…

Vue3 的ref和reactive的用法和区别

一、是什么? ref和reactive是Vue3中用来实现数据响应式的API,一般情况下,ref定义基本数据类型,reactive定义引用数据类型。 二、基础用法 1. ref ref的参数一般是基本数据类型,也可以是对象类型;如果参…

BugKu CTF(杂项篇MISC)—想要种子吗

BugKu CTF(杂项篇MISC)—想要种子吗 提 示: 描 述:flag{} 题目下载后是一张图片,打开如下。 一、工具 十六进制编辑器010 editor kali系统文件分离工具binwalk或者foremost 维吉尼亚密码 STEGHIDE图片隐写工具 文章所需的软件下载地址 ARCHPR压缩包密码破解…

5分钟快速掌握低代码和无代码工具

一、低代码和无代码平台,堪比编程界的美图秀秀! 与传统编程平台相比,低代码和无代码开发平台让开发人员及非技术用户可以更快速地开发应用程序,而成本变得更低。本文将带你一起了解什么是低代码与无代码平台。 低代码和无代码开发…

Spark性能调优之数据序列化

前言 在使用Spark进行数据开发的时候,避不开的一个问题就是性能调优。网上一搜一大堆所谓的调优策略很多作者自己都不知所云,导致读者看了后只会更加困惑。我们在研究一个技术的时候第一手资料永远都请参考官网,官网对性能优化不一定是最全甚至最优,但是可以解决大部分问题…

微信新增的“上锁”功能,上班族狂喜!

近期 微博话题 #微信新增锁定功能# 冲上热搜 引发关注 微信锁🔒 这个功能对于经常使用微信办公的上班族来说很实用,信息安全得到极大提升,当你搬砖时,在电脑登陆了自己的微信,如果这个时候去拿个外卖,又…

021 - STM32学习笔记 - Fatfs文件系统(三) - 细化与总结

021 - STM32学习笔记 - Fatfs文件系统(三) - 细化与总结 上节内容中,初步实现了FatFs文件系统的移植,并且实现了设备的挂载、文件打开/关闭与读写功能,这里对上节遗留的一些问题进行总结,并且继续完善文件…

经纬恒润推出整车E/E全链路测试实验室解决方案

仿真测试作为“V流程”右半部分最重要的组成部分,是汽车电子电气测试不可或缺的技术手段。随着各种各样的测试设备进场,如何高效地统筹规划仿真测试实验室,成为了各车企关心的问题。 仿真测试实验室不仅能够服务于汽车电子零部件的仿真测试&…

Robot Framweork之UI自动化测试---元素定位的4种方式

在Robot Framweork的UI自动化测试中,元素定位主要有四种,即通过id,name,xpath和CSS定位。 一、id定位 id就好比一个人身份证,元素在 HTML 页面中的唯一标识符,因此 ID 定位方式是最常用的方式之一&#xf…

WMI 介绍

1.什么是WMI WMI的全称是Windows Management Instrumentation,即WIndows管理规范。它允许通过一个公共接口访问多种操作系统的构成单元,实现对操作系统的信息获取及管理操作。 Windows提供了一个WMI测试器,使得查询这些内容变得尤为方便。按下"winR&q…

安装nvm之后,node -v 提示‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

1. 检查有没有执行这个命令:nvm use [nodejs version name] 2. 检查nvm安装位置同级,有没有nodejs文件夹,是一个快捷键!如果有一个其他的nodejs,把它删掉,然后到cmd中,重新nvm install一下&…

Centos7 上安装 redis-dump 和redis-load 命令

一、安装rvm 1、安装GPG keys gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL http://rvm.io/mpapis.asc | gpg2 --import - curl -sSL http://rvm.io/pkuczynski.asc | g…