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

server/2024/11/15 0:20:57/

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

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

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

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

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

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

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

3.存储器的分层结构

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

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

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

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

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

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

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

6.总线复用

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

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


http://www.ppmy.cn/server/111939.html

相关文章

Postgres扩展之PGAudit:审计

简介 PGAudit是一个专为PostgreSQL数据库设计的审计扩展模块,它为用户提供了详细的查询和命令审计功能,有助于满足监管要求并保护敏感信息。这可以帮助您满足法规的审计要求,检测可疑的数据库活动,识别并修复数据库问题。 功能特…

mongodb在Java中条件分组聚合查询并且分页(时间戳,按日期分组,年月日...)

废话不多说,先看效果图: SQL查询结果示例: 多种查询结果示例: 原SQL: db.getCollection("hbdd_order").aggregate([{// 把时间戳格式化$addFields: {orderDate: {"$dateToString": {"for…

TS中type和interface在类型声明时的区别

在TS中interface 和 type都可以用来自定义数据类型,两者有许多相同之处,但是也有差别。我们一般选择 type 来定义基本类型别名、联合类型、元组等类型,而选择 interface 来定义复杂的对象、类、以及进行接口的继承。 1. 声明常见类型 和 方法…

惠中科技RDS自清洁膜层:光伏领域的绿色革命

惠中科技RDS自清洁膜层:光伏领域的绿色革命 在全球能源转型和光伏产业蓬勃发展的背景下,光伏电站的运营维护面临着诸多挑战,其中灰尘污染问题尤为突出。灰尘的堆积不仅降低了光伏板的透光率,还直接影响了电站的发电效率和经济效益…

Java重修笔记 第四十六天 Map 接口、HashMap 类

Map 接口 1. 用于保存具有映射关系的数据:Key-Value(双列元素) 2. Map 中的 key 和 value 可以是任何引用类型的数据,会封装到 HashMap$Node 对象中 3. Map 中的 key 不允许重复,原因和 HashSet 一样,v…

发布npm包到GitLab教程

之前在研究如何搭建UI组件库(内部使用),其中重要的一步就是发布npm包到GitLab。中间踩了很多坑,在这里记录一下整个流程方便大家快速上手。不足之处欢迎指出🙏 1. 获取Token 在gitlab中打开access tokens申请页面&am…

09.定时器02

#include "reg52.h"sbit led P3^6;void delay10ms() { //1. 配置定时器0工作模式位16位计时TMOD 0x01;//2. 给初值,定一个10ms出来TL00x00;TH00xDC;//3. 开始计时TR0 1;TF0 0; } void main() {int cnt 0;led 1;while(1){if(TF0 1)//当爆表的时候&a…

【高等代数笔记】(18)N阶行列式

2. N阶行列式 2.12 行列式按k行&#xff08;列&#xff09;展开 【拉普拉斯定理】 n n n阶矩阵 A ( a i j ) \boldsymbol{A}(a_{ij}) A(aij​)&#xff0c;取定第 i 1 , i 2 , . . . , i k i_{1},i_{2},...,i_{k} i1​,i2​,...,ik​行&#xff08;其中 i 1 < i 2 < .…