现代操作系统第二章的问题

在讲到屏蔽中断的时候,有这样一句话:“当就绪进程队列之类的数据状态不一致时发生中断,则将导致竞争条件。”表示不是很理解,里面的数据状态指的是什么,还有不一致又是指哪些不一致。求解

举个例子~~~~
逐句分析:“当就绪进程队列数据状态不一致时发生中断”
A、B、C、D进程列表如下:例如有两个内核执行进程任务~~

1、就绪进程A正在执行中 ←
2、就绪进程B无相应(或生存周期已过,判断为出错) ←
3、就绪进程C 等待B执行后执行
4、就绪进程D 等待
这时,如果继续按照队列顺序,等第1项A进程完成后,应该运行C进程,但C进程又在等待B进程的结果,最后判断进程状态不能继续被执行,发生中断,
逐句分析:“将导致竞争条件”
如果发生此类情况中断,将判断进程连带关系进行分类进程排列,或者判断用户进程优先等级标记进行排列~~也就是所说的“竞争条件”

希望能帮助你~~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-09
亲,给你举一个例子:

有许多方阵,同一方向进军,前方有一关卡,关卡是一个巨大而且牢固的闸门。当这些方阵到达闸门跟前欲冲过时,闸门突然下拉,挡住了所有的方阵头兵。你所问的数据状态就是“方阵中所有的士兵都在同一时间遭受到阻碍时,人人需找立足点及突围点”。不一致 是指“盲目的、毫无规则的进行突围,造成人人碰撞,运动无规律”
我只能这样给你回答了
相似回答