全球专业中文经管百科,由121,994位网友共同编写而成,共计436,015个条目

竞态条件

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

(重定向自竞争危害)

竞态条件(Race Condition)

目录

什么是竞态条件

  竞态条件是指一个在设备或者系统试图同时执行两个操作的时候出现的不希望的状况,但是由于设备和系统的自然特性,为了正确地执行,操作必须按照合适顺序进行。

竞态条件的发生及后果

  在计算机内存或者存储里,如果同时发出读写大量数据的指令的时候竞态条件可能发生,机器试图覆盖相同的或者旧的数据,而此时旧的数据仍然在被读取。结果可能是下面一个或者多个情况:计算机死机,出现非法操作提示并结束程序,错误地读取旧的数据,或者错误的写入新数据。在串行的内存和存储访问能防止这种情况,当读写命令同时发生的时候,默认是先执行读操作的。  

  网络里,竞态条件会在两个用户同时试图访问同一个可用信道的时候发生,在系统同意访问之前没有计算机能得到信道被占用的提示。统计上说这种情况通常是发生在有相当长的延迟时间的网络里,比如使用地球同步卫星。为了防止这种竞态条件发生,需要一个优先级列表。比如用户的用户名在字母表里排列靠前可以得到相对较高的优先级。黑客可以利用竞态条件这一弱点来赢得非法访问网络的权利。  

  当出现如数冲突的时候,逻辑门偶尔发生竞态条件。由于门的输出状态是有限的,相应输入变化的时间是非零值,因此会导致一些不合适的操作。

竞态条件的实例

  计算机存储器或者磁碟装置里,如果同时发出大量数据指令的时候,竞争危害可能发生。计算机尝试覆盖相同或者旧的数据,而此时旧的数据仍在被读取。结果可能是下面的一个或者多个情况:机器当机、出现非法操作并结束程序、错误的读取旧数据、或者错误的写入新数据。

  网络上,竞争危害会在:多用户同时试图访问同一个可用讯息通道时产生。在系统同意访问前没有计算机能得到讯息通道被占用的提醒。统计上说这种情况通常发生在极端长延迟时间的网络里,譬如地球同步卫星。解决之道是用户产生优先级列表。然而黑客可以利用这种竞争危害取得非法访问网络的权利。

  数字电路,由于逻辑部件输出对输入有一个响应延迟,因此可能在输出上出现一个不希望有的脉冲信号。

本条目对我有帮助2
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您认为本条目还有待完善,需要补充新内容或修改错误内容,请编辑条目投诉举报

本条目由以下用户参与贡献

Tracy,苏青荇,Llyn.

评论(共2条)

提示:评论内容为网友针对条目"竞态条件"展开的讨论,与本站观点立场无关。
42.120.75.* 在 2021年11月18日 21:24 发表

好几个错别字

回复评论
Llyn (Talk | 贡献) 在 2021年11月19日 09:33 发表

42.120.75.* 在 2021年11月18日 21:24 发表

好几个错别字

谢谢指正,已修改

回复评论

发表评论请文明上网,理性发言并遵守有关规定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号