当前位置: 首页 > news >正文

两个月冲刺软考——判断是否为阻塞节点,是否可化简,化简顺序是什么?存储器的分层结构;可屏蔽中断与不可屏蔽中断

1.判断是否为阻塞节点,是否可化简,化简顺序是什么?

首先要理解什么是阻塞节点?所谓阻塞节点就是从这个进程开始执行,会让程序陷入死锁,执行不了。解题关键就在于选择入口:挨个去尝试先执行P1、P2、P3,若都能执行完毕,则证明该线程是非阻塞节点。若所有节点均为阻塞节点,那么便是死锁的,就不可以化简。若能执行完毕,则化简顺序为执行顺序

由资源指向进程:表示有资源分配给了进程; 由进程指向资源:表示进程要申请这个资源。

解析:P1向R2申请一个资源,R2中一共有三个资源,已经分配了两个,还剩一个,所以他满足P1的申请,给P1分配资源后,P1便可以执行完毕,然后释放自己所占用的全部资源,接下来P2、P3均可以执行完毕,故P1是非阻塞节点。

(这里只分析了先执行P1,做题时需要对三个进程逐一分析)

2.在多线程的运行环境当中,每个线程自己独有的资源是非常少的,只有三种:程序计数器、寄存器、栈。

这里有一个频繁考点:程序计数器里面存储的是什么——存储下一条指令的地址。而栈用于存储局部变量、方法调用的参数、返回地址等。栈是线程私有的,确保了线程间的隔离。

3.存储器的分层结构

寄存器是CPU内部的元件,包括通用寄存器、专用寄存器、控制寄存器

存储设备按访问速度排序为:通用寄存器>Cache(缓存)>内存>硬盘

4.在请求分页系统中,每当所要访问的页面不在内存中时,便会产生缺页中断,请求OS将所缺的页面调入主存。

5.可屏蔽中断与不可屏蔽中断

中断是计算机系统用来处理异步事件的一种机制。当硬件设备或某些软件事件需要操作系统注意时,它们会发送中断信号给CPU。根据中断的紧急程度和处理方式,中断可以分为上述两大类。

可屏蔽中断是最常见的中断类型,最典型的例子为打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待是完全可以的。

不可屏蔽中断是最高级别的中断,例如电源掉电。一旦出现,必须立即无条件地去响应。

6.总线复用

概念:就是一条总线实现多种功能。即可以减少总线中信号线的数量。

两个月冲刺中级软件设计师,欢迎大家一起讨论交流,同时也希望各位大佬们指出错误,我这边及时修改。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • github源码指引:共享内存、数据结构与算法:平衡二叉树set
  • PHP与Nginx配置优化:深入探讨Socket通信
  • ffmpeg音视频开发从入门到精通——ffmpeg实现音频抽取
  • 【HuggingFace Transformers】OpenAIGPTModel的核心——Block源码解析
  • Unity数据持久化 之 向文件流读写(详细Plus版)
  • stdin getc() getchar()
  • js逆向--绕过debugger(一)
  • 欢迎大家评论讨论set_input_transition对path delay的影响
  • HarmonyOS开发实战( Beta5版)Stack组件实现滚动吸顶效果实现案例
  • 前端登录鉴权——以若依Ruoyi前后端分离项目为例解读
  • 单点登录SSO
  • 大模型推理框架 RTP-LLM 架构解析
  • 《LeetCode 热题 100》
  • 人机环境系统智能与Petri网
  • kubeadm方式升级k8s集群
  • [数据结构]链表的实现在PHP中
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • const let
  •  D - 粉碎叛乱F - 其他起义
  • eclipse(luna)创建web工程
  • Netty源码解析1-Buffer
  • Puppeteer:浏览器控制器
  • React as a UI Runtime(五、列表)
  • React Transition Group -- Transition 组件
  • React系列之 Redux 架构模式
  • vue-cli3搭建项目
  • 对超线程几个不同角度的解释
  • 开源SQL-on-Hadoop系统一览
  • 聊聊flink的BlobWriter
  • 深度学习中的信息论知识详解
  • 十年未变!安全,谁之责?(下)
  • 最简单的无缝轮播
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 阿里云API、SDK和CLI应用实践方案
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (55)MOS管专题--->(10)MOS管的封装
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Sql Server 保留几位小数的两种做法
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core Swagger 过滤部分Api
  • .Net Core 笔试1
  • .NET IoC 容器(三)Autofac
  • .Net多线程Threading相关详解
  • .sh
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually