-
2020-12-18 arm 快速中断和普通中断的区别 &为什么不安全状态不一定死锁 & 父子进程之间变量共享情况& 则...
2020-12-18 08:56:01写过完整汇编系统的都比较明白这点的差别,18只能放一条指令,为了不与1C处的FIQ冲突,这个地方只能跳转,而FIQ不一样,1C以后没有任何中断向量表了,这样可以直接在1C处放FIQ的中断处理程序,由于跳转的范围限制,...1、FIQ为什么比IRQ快?
ARM 之FIQ(快速中断) IRQ(中断)
FIQ:
1、多的寄存器备份,减少压栈等操作
2、优先级高
3、入口地址是0x1c,IRQ的入口地址是0x18。写过完整汇编系统的都比较明白这点的差别,18只能放一条指令,为了不与1C处的FIQ冲突,这个地方只能跳转,而FIQ不一样,1C以后没有任何中断向量表了,这样可以直接在1C处放FIQ的中断处理程序,由于跳转的范围限制,至少少了一条跳转指令。2、基于时钟中断的优先级抢占式进程调度与立即抢占的区别
3、为什么不安全状态不一定死锁?
操作系统中不安全状态为何并非一定转为死锁?
进程实际需要的最大资源小于声明的最大需求资源。
在安全性检查算法中,使用的数据结构是需求矩阵Need和当前资源数Available,Need由最大需求矩阵Max减去已经分配的Allocation求得,Max是进程事先对自身所需资源的一个最坏情况下的预估(因为要满足运行,必定是>=实际需要的),但是在实际执行的情况中,可能进程实际上用不到这么多的资源,所以有可能就是这相差的资源数可以保证系统并非必然转换为死锁。4、linux下fork()父子进程之间变量共享情况
https://blog.csdn.net/qq_35191331/article/details/79803548
① 表面上
② 实际上
5、(10年操作系统考研题)————则表示整个逻辑地址空间的页目录表中包含的表项的个数至少为
参考:
①https://www.nowcoder.com/questionTerminal/165fb2cd53134c30832ace3f7caff32d
②https://www.nowcoder.com/questionTerminal/057c6a5c160e4b19b63eaa05aaa42a26
0.ARM立即数,LDR和MOV的区别 -
【OS笔记 27】处理死锁的四种方法——概述
2020-09-09 10:20:33一、预防死锁 通过设置某些限制条件,去破坏死锁的四个必要条件中的一个或几个来预防产生死锁。...在资源的动态分配过程中,用某种方法防止系统进入不安全的状态(即可能发生死锁的状态),从而避免一、预防死锁
通过设置某些限制条件,去破坏死锁的四个必要条件中的一个或几个来预防产生死锁。(死锁的必要条件知不道的见【OS笔记 25】)
为什么这样就一定不会发生死锁了呢?可以用数学逻辑推理来证明:
我们设 A = “发生死锁” ,B = “死锁(A)的四个必要条件”
因为B是A的必要条件,所以有 A -> B,即A发生,B一定发生
由逆反律知:非B -> 非A ,即B不成立,则A不成立
二、避免死锁
在资源的动态分配过程中,用某种方法防止系统进入不安全的状态(即可能发生死锁的状态),从而避免死锁的发生。
三、检测死锁
这种方法允许在进程运行过程中发生死锁,但是可以通过某些算法检测到死锁的发生,然后采取措施解除死锁。
四、解除死锁
检测到死锁后,利用某些办法解除死锁。
总结与对比:
其中一和二都是属于事先预防的策略,因此使用了这两种方法后,绝对不会产生死锁。
三和四更像是一套的措施,事先没有预防,检测到发生死锁后,就想办法解除。从一到四,防范程度逐渐减弱,但对应的是资源利用率的提高以及并发程度的提高。
-
操作系统~死锁避免的最坏情况的理解
2015-03-27 10:17:48然后又错误的以为最坏情况发生不安全状态 则其他情况也一定会不安全状态。结果变成最坏的是最好了。。 原来资源不一定要等到进程结束后才归还。。所以有的时候先给其他进程小部分的资源让他得以更多部分的资源释放...之前以为 进程一定是结束后才会归还所有资源,而所谓的最坏情况就是先寻找一个资源行向量少的的完成,最后完成所有的进程。然后又错误的以为最坏情况发生不安全状态 则其他情况也一定会不安全状态。结果变成最坏的是最好了。。 原来资源不一定要等到进程结束后才归还。。所以有的时候先给其他进程小部分的资源让他得以更多部分的资源释放然后就会出现最坏情况会死锁的这种情况就不会死锁了。。。这也就是为什么刚刚那个叫最坏情况。。 当然 具体情况难以检测。。所以死锁不能避免。。
-
游戏画面就弹出内存不能为read修复工具
2010-09-02 20:40:03无效光标不一定总是0,因此错误提示中的内存地址也不一定为 “0x00000000”,而是其它随机数字。 首先建议: 1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常... -
Java并发编程(学习笔记).xmind
2020-06-19 15:54:23无状态对象一定是线程安全的,大多数Servlet都是无状态的 原子性 一组不可分割的操作 竞态条件 基于一种可能失效的观察结果来做出判断或执行某个计算 复合操作:执行复合操作期间,要持有锁... -
Java常见面试题208道.docx
2020-05-17 14:09:1782.tcp 为什么要三次握手,两次不行吗?为什么? 83.说一下 tcp 粘包是怎么产生的? 84.OSI 的七层模型都有哪些? 85.get 和 post 请求有哪些区别? 86.如何实现跨域? 87.说一下 JSONP 实现原理? 九、设计模式 88.... -
超级有影响力霸气的Java面试题大全文档
2012-07-18 09:47:04SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。... -
《计算机操作系统》期末复习指导
2009-12-30 10:57:55安全状态、安全系列、银行家算法等 第四章 存储管理 1、存储管理使用的基本概念 •逻辑地址与物理地址 在具有地址变换机构的计算机中,允许程序中编排的地址和信息实际存放在内存中的地址有所不同。前者... -
java 面试题 总结
2009-09-16 08:45:34为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域... -
net学习笔记及其他代码应用
2010-11-16 18:15:0911.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:一般为3层 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:539.5.3 为什么不能分配一个新日志 289 9.5.4 块清除 291 9.5.5 日志竞争 294 9.5.6 临时表和redo/undo 296 9.6 分析undo 299 9.6.1 什么操作会生成最多和最少的undo 299 9.6.2 ORA-01555: snapshot too old ... -
Oracle 9i & 10g编程艺术:深入数据库体系结构(09年度畅销榜TOP50)(08年度畅销榜TOP50)--详细书签版
2013-02-06 18:24:20但是文档中没有实战用例,没有告诉我们哪些可行或者哪些不可行,什么情况下可行或者什么情况下不可行,为什么可行或者为什么不可行,它只是“公事公办”为你呈上厚厚的一摞文字,告诉你情况就是这样,你自己看着办吧... -
TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)--详细书签版
2013-06-27 07:31:358.26 重要的服务器死锁的问题 102 8.27 其他的实现方法 103 8.28 小结 103 进一步的研究 103 习题 104 第9章 循环无连接服务器(UDP) 105 9.1 引言 105 9.2 创建被动套接字 105 9.3 线程结构 108 9.4 TIME... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有... -
软件测试规范
2018-04-23 09:16:121.什么是软件测试 .................................................................................................................................. 2 2.软件测试的目标 .................................... -
Java典型模块与项目实战大全_清华大学出版社_周华清,李为民,张昌龙编著_Pg691.part1
2013-01-17 22:32:5910.3.1 为什么需要版面的配置 194 10.3.2 java语言中的各种布局管理器 195 10.4 小结 201 第11章 秒表(事件+线程) 202 教学视频:7分钟 11.1 秒表原理 202 11.1.1 项目结构框架分析 202... -
Java典型模块与项目实战大全_清华大学出版社_周华清,李为民,张昌龙编著_Pg691.part3
2013-01-18 01:30:376.3.1 为什么要使用同步机制 115 6.3.2 synchronized的同步块 117 6.3.3 synchronized的同步方法 119 6.3.4 死锁的问题 122 6.4 小结 124 第7章 生产者与消费者问题(线程通信知识) 125 ... -
Java典型模块与项目实战大全_清华大学出版社_周华清,李为民,张昌龙编著_Pg691.part2
2013-01-17 23:23:276.3.1 为什么要使用同步机制 115 6.3.2 synchronized的同步块 117 6.3.3 synchronized的同步方法 119 6.3.4 死锁的问题 122 6.4 小结 124 第7章 生产者与消费者问题(线程通信知识) 125 ... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...