收藏
0有用+1
0

竞争危害

不良设计的电子系统
竞争危害 (race hazard) 又名竞态条件 (race condition)。旨在描述一个系统或者进程的输出展现无法预测的、对事件间相对时间的排列顺序的致命相依性。
中文名
竞争危害
外文名
race hazard
别    名
竞态条件
常见于
不良设计的电子系统

简介

播报
编辑
网络上,竞争危害会在多用户同时试图访问同一个可用讯息通道时产生。再系统同意访问前没有计算机能得到讯息通道被占用的提醒。统计上说这种情况通常发生在极端长延迟时间的网络里,譬如地球同步卫星。解决之道是用户于先预产生优先级列表。然而黑客可以利用这局臭种竞争危故验影害取得非法访问网络的权利。
竞争承店凶寒冒巩拳洪险(race hazard)浆甩几又名竞态条件竞争条件(race condition),它旨在描述一个系统或者进程的输出依赖于不受控制的事件出现顺序或者出现时机。此词源自于两个信号试着彼此竞争,来影响谁先输出。
举例来说,如果计算机中的两个进程同时试图修改一个共享内存的内容,恋备在没有并发控制的情况下,最后的结果依赖于两个进程的执行顺序与时机。而且如果发生了并发访问冲突,则最后的结果是不正确的。
竞争冒险常见于不良设计的电子系统,尤其是逻辑电路。但它们在软件中也比较常见,尤其是有采凶炼用多线程技术的软件阀霉陵。 [1]

实例

播报
编辑
  1. 1.
    计算器存储器或者磁盘设备里,如果同时发出大量数据指令的时候,竞争冒险可能发生。计算器尝试覆盖相同或者旧的数据,而此时旧的数据仍在被读取。结果可能是下面的一个或者多个情况:机器死机、出现非法操作并结束程序、错误的读取旧数据、或者错误的写入新数据。
  2. 2.
    网上上,竞争冒险会在:多用户同时试图访问同一个可用消息沟道时,产生。在系统同意访问前没有计算器能得到消息沟道被占用的提醒。统计上说这种情况通常发生在极端长延迟时间的网上里,譬如地球同步卫星。解决之道是用户预先产生优先级列表。然而黑客可以利用这种竞争冒险获取非法访问网上的权利。
  3. 3.
    数字电路,由于逻辑部件输出对输入有一个响应延迟,因此可能在输出上出现一个不希望有的脉冲信号。被称为en:glitch。使用卡诺图以发现并消除这类问题。 [1]

并发控制

播报
编辑
在计算机科学,特别是程序设计、操作系统多处理机数据库等领域,并发控制(英语:Concurrency control)是确保及时纠正由并发操作导致的错误的一种机制。
数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。下面举例说明并发操作带来的数据不一致性问题:
  • 现有两处火车票售票点,同时读取某一趟列车车票数据库中车票余额为 X。两处售票点同时卖出一张车票,同时修改余额为 X -1写回数据库,这样就造成了实际卖出两张火车票而数据库中的记录却只少了一张。
产生这种情况的原因是因为两个事务读入同一数据并同时修改,其中一个事务提交的结果破坏了另一个事务提交的结果,导致其数据的修改被丢失,破坏了事务的隔离性。并发控制要解决的就是这类问题。
封锁时间戳乐观并发控制悲观并发控制是并发控制主要采用的技术手段。 [2]