Race condition (original) (raw)
حالة التسابق أو حالة التعارض (بالإنجليزية: race condition) هو عيب في نظام إلكتروني أو حاسوبي، لم يؤخذ بعين الاعتبار عند التصميم، يظهر حين الحصول على نتيجة مختلفة حسب الترتيب الذي نُفذت به العمليات. لظهور هذه الحالة تأثيرات سلبية بعيدة المدى قد تلزم إعادة تشغيل النظام. لتفادي هذه الحالة يجب التأكد من أن العمليات التي سيجري تنفيذها تباعًا هي مستقلة.
Property | Value |
---|---|
dbo:abstract | حالة التسابق أو حالة التعارض (بالإنجليزية: race condition) هو عيب في نظام إلكتروني أو حاسوبي، لم يؤخذ بعين الاعتبار عند التصميم، يظهر حين الحصول على نتيجة مختلفة حسب الترتيب الذي نُفذت به العمليات. لظهور هذه الحالة تأثيرات سلبية بعيدة المدى قد تلزم إعادة تشغيل النظام. لتفادي هذه الحالة يجب التأكد من أن العمليات التي سيجري تنفيذها تباعًا هي مستقلة. (ar) Souběh (anglicky race condition) je chyba v systému nebo procesu, ve kterém jsou výsledky nepředvídatelné při nesprávném pořadí nebo načasování jeho jednotlivých operací. Souběh může nastat v elektronických systémech (zvláště u logických členů) a v počítačových programech (zejména ve víceúlohových a víceprocesorových systémech). (cs) Situació de competició és una expressió utilitzada en electrònica i en programació concurrent. Prové de l'anglès race condition (tot i que seria millor parlar d'estat de competició, igual que es parla d'estat d'espera). Una situació de competició descriu l'error que es produeix en programes o circuits lògics quan no han estat dissenyats adequadament per a la seva execució simultània amb altres. Un exemple típic és l'interbloqueig que es produeix quan dos processos estan esperant que l'altre faci una acció. Com que els dos estan esperant, cap arriba a realitzar l'acció que l'altre espera. Aquest tipus d'errors de programació poden ser aprofitats per exploits locals per a vulnerar els sistemes. (ca) Eine Wettlaufsituation, aus dem Englischen auch Race Condition (deutsch Wettlauf-Bedingung) oder Race Hazard (deutsch Wettlauf-Risiko), mitunter auch „kritische Wettlaufsituation“, bezeichnet in der Programmierung eine Konstellation, in der das Ergebnis einer Operation vom zeitlichen Verhalten bestimmter Einzeloperationen oder der Umgebung abhängt. Der Begriff stammt von der Vorstellung, dass zwei Signale wettlaufen, um die Ausgabe als erstes zu beeinflussen. Im Allgemeinen ist die Möglichkeit zu vermeiden, dass eine Race Condition entsteht. Unbeabsichtigte Wettlaufsituationen sind ein häufiger Grund für schwer auffindbare, nichtdeterministische Programmfehler. Bezeichnend für solche Situationen ist, dass bereits die veränderten Bedingungen zum Programmtest, wie zusätzliches Logging oder Debug-Modus, zu einem völligen Verschwinden der Symptome führen können, siehe hierzu auch Heisenbug. Zur Vermeidung solcher Konstellationen können bei der Programmerstellung beispielsweise Semaphore eingesetzt werden. (de) Condición de carrera o condición de secuencia (del inglés race condition) es una expresión usada en electrónica y en programación.Cuando la salida o estado de un proceso es dependiente de una secuencia de eventos que se ejecutan en orden arbitrario y van a trabajar sobre un mismo recurso compartido, se puede producir un error cuando dichos eventos no llegan (se ejecutan) en el orden que el programador esperaba. El término se origina por la similitud de dos procesos compitiendo en carrera por llegar antes que el otro, de manera que el estado y la salida del sistema dependerán de cuál llegó antes, pudiendo provocarse inconsistencias y comportamientos impredecibles y no compatibles con un sistema determinista.En determinados escenarios, la gran velocidad de ejecución de un hilo no es suficiente para garantizar que operaciones concurrentes den resultados esperados. Se pueden dar condiciones de carrera a nivel de proceso o incluso a nivel de sistema cuando éste está distribuido. A modo de ejemplos de alto nivel: un sistema mal diseñado de reserva de entradas podría ocasionar que dos usuarios accediendo desde la web a la vez, reserven legítimamente la misma butaca. O un sistema de conteo automático de plazas libres de una plaza de estacionamiento en sus barreras de entrada y salida de vehículos podría indicar que está totalmente vacío cuando realmente está lleno (o viceversa). De igual forma, dos personas ingresando y retirando efectivo a la vez de una misma cuenta bancaria podrían ver su saldo incrementado o por el contrario su ingreso realizado pero no materializado en saldo disponible.Si bien son situaciones que pudieran ser improbables, son posibles y pueden ser y han de ser evitadas en el desarrollo de software. Si los procesos que están en condición de carrera son correctamente sincronizados, todo debería funcionar correctamente, por lo que el resultado será el esperado. Múltiples procesos se encuentran en condición de carrera si el resultado de los mismos depende del orden de su llegada, y si no son correctamente sincronizados puede producirse una corrupción de datos que puede derivar incluso en un problema de seguridad del sistema capaz de ser explotado de forma malintencionada. Análogamente, en circuitos electrónicos se da una condición de carrera cuando la salida de un sistema o subsistema depende del orden en que se hayan mandado las solicitudes de activación o desactivación de sus componentes. La naturaleza imprevisible de las condiciones de carrera da lugar en muchas ocasiones a la aparición de bugs de manera repentina que normalmente no ocurren durante el testeo de un software. Además, pueden ser difícilmente trazables, difícilmente replicables de manera controlada o visibles incluso con herramientas de depuración de programas. (es) Une situation de compétition (ou situation de concurrence, accès concurrent, concurrence critique, course critique, séquencement critique ; race condition en anglais, littéralement « situation de course »), est une situation caractérisée par un résultat différent selon l'ordre dans lequel agissent les acteurs du système. Le terme est plutôt employé à propos de programmes informatiques et de systèmes électroniques. C'est généralement considéré comme un défaut car source de panne ou de blocage. Une situation de compétition peut survenir dès que plusieurs acteurs tentent d'accéder au même moment à une ressource partagée (fichier, imprimante, etc.) et qu'au moins l'un d'entre eux est susceptible de modifier son état. Cette définition implique que les systèmes dont les ressources partagées sont immuables (dont l'état ne peut pas changer) sont immunisés contre ce problème. Les situations de compétition sont des problèmes particulièrement difficiles à identifier et à corriger puisqu'ils ne surviennent que suite à l'ordonnancement particulier et difficilement reproductible d'une séquence d'événements. (fr) A race condition or race hazard is the condition of an electronics, software, or other system where the system's substantive behavior is dependent on the sequence or timing of other uncontrollable events. It becomes a bug when one or more of the possible behaviors is undesirable. The term race condition was already in use by 1954, for example in David A. Huffman's doctoral thesis "The synthesis of sequential switching circuits". Race conditions can occur especially in logic circuits, multithreaded, or distributed software programs. (en) 공학 분야에서 경쟁 상태(race condition)란 둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 말한다. 입력 변화의 타이밍이나 순서가 예상과 다르게 작동하면 정상적인 결과가 나오지 않게 될 위험이 있는데 이를 경쟁 위험이라고 한다. (ko) La race condition, chiamata in italiano situazione di corsa o semplicemente corsa, è un fenomeno che si presenta nei sistemi concorrenti quando, in presenza di una sequenza di processi multipli, il risultato finale dell'esecuzione dei processi dipende dalla temporizzazione o dalla sequenza con cui vengono eseguiti. Le situazioni di corsa sono spesso effetti indesiderati e generano malfunzionamenti: in questo caso sono denominate corse critiche per il sistema. (it) 競合状態(きょうごうじょうたい、英: race condition、レースコンディション、または英: race hazard、レースハザード)は、システムや処理過程の問題であり、処理過程の出力結果がイベントなどの順序やタイミングと予期しない(かつ危険な)依存関係にある場合をいう。本来の意味は、2つの電気信号が競合していずれかが出力に影響を与える状態である。 競合状態は設計の不十分な電子工学システム、特に論理回路で発生するが、コンピュータソフトウェアでもよく発生する。 この問題の最も厄介なところは、タイミングによっては正常に動作してしまう場合もある、ということである。結果として、判明しにくい不具合(バグ)を引き起こす。 (ja) Uma condição de corrida é uma falha num sistema ou processo em que o resultado do processo é inesperadamente dependente da sequência ou sincronia doutros eventos. Apesar de ser conhecido em português por 'condição de corrida' uma tradução melhor seria 'condição de concorrência' pois o problema está relacionado justamente ao gerenciamento da concorrência entre processos teoricamente simultâneos.O fenômeno pode ocorrer em sistemas eletrônicos, especialmente em circuitos lógicos, e em programas de computador, especialmente no uso de multitarefa ou computação distribuída. (pt) Hazard (wyścig) – niekorzystne zjawisko w układach cyfrowych, którego podłożem jest niezerowy czas propagacji (przenoszenia) sygnałów. Hazardem nazywamy błędne stany na wyjściach układów cyfrowych, powstające w stanach przejściowych (przełączania) w wyniku nieidealnych właściwości używanych elementów. Przyczyną są różnice w wartości sygnału i czasie dotarcia do określonego miejsca układu, w zależności od drogi. Skutki hazardu zależą od samego układu. Przykładowo teoretycznie jednoczesna zmiana wejść dla bramki AND z (0,1) na (1,0) może w rzeczywistości skutkować pojawieniem się krótkich impulsów. W rzeczywistości bowiem zmiana dwóch wejść nigdy nie jest jednoczesna i albo dokona się w sekwencji (0,1) – (0,0) – (1,0): brak wspomnianego impulsu, albo (0,1) – (1,1): impuls – (1,0). Hazard może doprowadzić do chwilowego przekłamania pracy automatu lub do powstania trwałego błędu. (pl) Состояние гонки (англ. race condition), также конкуренция — ошибка проектирования многопоточной системы или приложения, при которой работа системы или приложения зависит от того, в каком порядке выполняются части кода. Своё название ошибка получила от похожей ошибки проектирования электронных схем (см. Гонки сигналов). Термин состояние гонки относится к инженерному жаргону и появился вследствие неаккуратного дословного перевода английского эквивалента. В более строгой академической среде принято использовать термин неопределённость параллелизма. Состояние гонки — «плавающая» ошибка (гейзенбаг), проявляющаяся в случайные моменты времени и «пропадающая» при попытке её локализовать. (ru) Стан гонитви (англ. race condition, race hazard) — стан електроніки, програмного забезпечення або іншої системи, де поведінка системи залежить від того, в якій послідовності, або ж з якою тривалістю виконуються окремі інструкції коду. Це стає помилкою, коли одна або кілька можливих дій є небажаними. Стан гонитви є специфічною помилкою проектування системи, трапляється в багатопотокових і розподілених програмах. Проявляється неконтрольовано у випадкові моменти часу і досить часто симптоми стану гонитви зникають, якщо спробувати її злокалізувати. Свою назву отримала від схожої помилки проектування електронних схем та поняття «перегонів сигналів». (uk) 競爭危害(race hazard)又名競態條件、竞争条件(race condition),它旨在描述一個系統或者進程的輸出依赖于不受控制的事件出现顺序或者出现时机。此词源自於兩個訊號試著彼此競爭,來影響誰先輸出。 举例来说,如果计算机中的两个进程同时试图修改一个共享内存的内容,在没有并发控制的情况下,最后的结果依赖于两个进程的执行顺序与时机。而且如果发生了并发访问冲突,则最后的结果是不正确的。 競爭危害常見於不良設計的電子系統,尤其是邏輯電路。但它們在軟體中也比较常見,尤其是有采用多线程技术的软件。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/Race_condition.svg?width=300 |
dbo:wikiPageExternalLink | http://www-128.ibm.com/developerworks/linux/library/l-sprace.html https://blog.regehr.org/archives/490 http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/avoid-race.html http://www.ida.liu.se/~TDDC90/literature/papers/SP-race-conditions.pdf https://web.archive.org/web/20070926215258/http:/chiralsoftware.com/blog/Race-condition-vulnerability-in-syscall-wrappers-fa3e57c594119803.html https://web.archive.org/web/20090201132237/http:/www-128.ibm.com/developerworks/linux/library/l-sprace.html https://web.archive.org/web/20140309200513/http:/www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/avoid-race.html https://web.archive.org/web/20210610233249/http:/www.cs.columbia.edu/~rmf/arvlsi-95.pdf http://citeseer.ist.psu.edu/11804.html http://software.intel.com/en-us/articles/interview-with-dmitriy-vyukov-the-author-of-relacy-race-detector-rrd/ http://support.microsoft.com/kb/317723 https://www.cs.columbia.edu/~rmf/arvlsi-95.pdf |
dbo:wikiPageID | 475952 (xsd:integer) |
dbo:wikiPageLength | 34876 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1115817745 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Call_collision dbr:Electronics dbr:Energy_management_system dbr:Memory_model_(programming) dbr:Metastability_(electronics) dbr:David_A._Huffman dbr:Denial-of-service_attack dbr:Deadlock dbr:GE_Energy dbr:Computer_bug dbr:Computer_security dbr:Analog_delay_line dbr:Negation dbc:Software_bugs dbr:Clang dbc:Timing_in_electronic_circuits dbr:Concurrency_control dbr:Critical_section dbr:Processor_Consistency dbc:Computer_security_exploits dbr:Berkeley_sockets dbr:Life-critical_system dbr:Clock_signal dbr:Hardware_random_number_generator dbr:Atomic_operation dbr:Static_program_analysis dbr:Synchronization_(computer_science) dbr:Sequential_consistency dbr:Mutual_exclusion dbr:Authentication dbr:C++11 dbr:Time-of-check-to-time-of-use dbr:Distributed_computing dbr:Hazard_(logic) dbr:Heisenbug dbr:Latency_(engineering) dbr:Linearizability dbr:Logic_redundancy dbr:Winwick_rail_crash dbr:Daemon_(computing) dbr:Dynamic_program_analysis dbr:Glitch dbr:Privilege_escalation dbr:Logic_gate dbc:Distributed_computing_problems dbr:Internet_Relay_Chat dbr:Rule_55 dbr:AND_gate dbc:Concurrency_(computer_science) dbc:Logic_gates dbc:Logic_in_computer_science dbc:Anti-patterns dbr:Alberto_Sangiovanni-Vincentelli dbr:Karnaugh_map dbr:LLVM dbr:System dbr:Thread_(computing) dbr:C11_(C_standard_revision) dbr:Spirit_(rover) dbr:File_locking dbr:IRC dbr:Iff dbr:Intel_Advisor dbr:Intel_Inspector dbr:Ohio dbr:OpenMP dbr:Radiation_therapy dbr:Software_bug dbr:Shared_resource dbr:Software dbr:Undefined_behavior dbr:Valgrind dbr:Symlink_race dbr:IEEE_Transactions_on_Software_Engineering dbr:Racetrack_problem dbr:Time_of_check_to_time_of_use dbr:Test-and-set dbr:Finite-state_machine dbr:Nondeterministic_algorithm dbr:Therac-25 dbr:Robert_K._Brayton dbr:Sequential_logic dbr:UK_railway_signalling dbr:Happens-before dbr:2003_North_America_blackout dbr:FirstEnergy_Corp dbr:Physically_unclonable_function dbr:Release_Consistency dbr:Security_vulnerability dbr:Cho_W._Moon dbr:File:Race_condition.svg dbr:Luciano_Lavagno dbr:Synchronization_operations dbr:Torn_write dbr:Total_Store_Order |
dbp:date | 2014-03-09 (xsd:date) 2021-06-10 (xsd:date) |
dbp:url | https://web.archive.org/web/20140309200513/http:/www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/avoid-race.html https://web.archive.org/web/20210610233249/http:/www.cs.columbia.edu/~rmf/arvlsi-95.pdf |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Cite_book dbt:Cite_journal dbt:Cite_web dbt:Expand_section dbt:Math dbt:More_citations_needed dbt:Mvar dbt:Primary_source_inline dbt:Redirect dbt:Reflist dbt:Short_description dbt:Sub dbt:Webarchive dbt:Concurrent_computing |
dcterms:subject | dbc:Software_bugs dbc:Timing_in_electronic_circuits dbc:Computer_security_exploits dbc:Distributed_computing_problems dbc:Concurrency_(computer_science) dbc:Logic_gates dbc:Logic_in_computer_science dbc:Anti-patterns |
gold:hypernym | dbr:Behavior |
rdf:type | dbo:Person yago:WikicatComputerSecurityExploits yago:WikicatOperatingSystems yago:Abstraction100002137 yago:Accomplishment100035189 yago:Act100030358 yago:Action100037396 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Event100029378 yago:Feat100036762 yago:OperatingSystem106568134 yago:PsychologicalFeature100023100 yago:Writing106359877 yago:WrittenCommunication106349220 yago:YagoPermanentlyLocatedEntity yago:Software106566077 |
rdfs:comment | حالة التسابق أو حالة التعارض (بالإنجليزية: race condition) هو عيب في نظام إلكتروني أو حاسوبي، لم يؤخذ بعين الاعتبار عند التصميم، يظهر حين الحصول على نتيجة مختلفة حسب الترتيب الذي نُفذت به العمليات. لظهور هذه الحالة تأثيرات سلبية بعيدة المدى قد تلزم إعادة تشغيل النظام. لتفادي هذه الحالة يجب التأكد من أن العمليات التي سيجري تنفيذها تباعًا هي مستقلة. (ar) Souběh (anglicky race condition) je chyba v systému nebo procesu, ve kterém jsou výsledky nepředvídatelné při nesprávném pořadí nebo načasování jeho jednotlivých operací. Souběh může nastat v elektronických systémech (zvláště u logických členů) a v počítačových programech (zejména ve víceúlohových a víceprocesorových systémech). (cs) A race condition or race hazard is the condition of an electronics, software, or other system where the system's substantive behavior is dependent on the sequence or timing of other uncontrollable events. It becomes a bug when one or more of the possible behaviors is undesirable. The term race condition was already in use by 1954, for example in David A. Huffman's doctoral thesis "The synthesis of sequential switching circuits". Race conditions can occur especially in logic circuits, multithreaded, or distributed software programs. (en) 공학 분야에서 경쟁 상태(race condition)란 둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 말한다. 입력 변화의 타이밍이나 순서가 예상과 다르게 작동하면 정상적인 결과가 나오지 않게 될 위험이 있는데 이를 경쟁 위험이라고 한다. (ko) La race condition, chiamata in italiano situazione di corsa o semplicemente corsa, è un fenomeno che si presenta nei sistemi concorrenti quando, in presenza di una sequenza di processi multipli, il risultato finale dell'esecuzione dei processi dipende dalla temporizzazione o dalla sequenza con cui vengono eseguiti. Le situazioni di corsa sono spesso effetti indesiderati e generano malfunzionamenti: in questo caso sono denominate corse critiche per il sistema. (it) 競合状態(きょうごうじょうたい、英: race condition、レースコンディション、または英: race hazard、レースハザード)は、システムや処理過程の問題であり、処理過程の出力結果がイベントなどの順序やタイミングと予期しない(かつ危険な)依存関係にある場合をいう。本来の意味は、2つの電気信号が競合していずれかが出力に影響を与える状態である。 競合状態は設計の不十分な電子工学システム、特に論理回路で発生するが、コンピュータソフトウェアでもよく発生する。 この問題の最も厄介なところは、タイミングによっては正常に動作してしまう場合もある、ということである。結果として、判明しにくい不具合(バグ)を引き起こす。 (ja) Uma condição de corrida é uma falha num sistema ou processo em que o resultado do processo é inesperadamente dependente da sequência ou sincronia doutros eventos. Apesar de ser conhecido em português por 'condição de corrida' uma tradução melhor seria 'condição de concorrência' pois o problema está relacionado justamente ao gerenciamento da concorrência entre processos teoricamente simultâneos.O fenômeno pode ocorrer em sistemas eletrônicos, especialmente em circuitos lógicos, e em programas de computador, especialmente no uso de multitarefa ou computação distribuída. (pt) 競爭危害(race hazard)又名競態條件、竞争条件(race condition),它旨在描述一個系統或者進程的輸出依赖于不受控制的事件出现顺序或者出现时机。此词源自於兩個訊號試著彼此競爭,來影響誰先輸出。 举例来说,如果计算机中的两个进程同时试图修改一个共享内存的内容,在没有并发控制的情况下,最后的结果依赖于两个进程的执行顺序与时机。而且如果发生了并发访问冲突,则最后的结果是不正确的。 競爭危害常見於不良設計的電子系統,尤其是邏輯電路。但它們在軟體中也比较常見,尤其是有采用多线程技术的软件。 (zh) Situació de competició és una expressió utilitzada en electrònica i en programació concurrent. Prové de l'anglès race condition (tot i que seria millor parlar d'estat de competició, igual que es parla d'estat d'espera). Una situació de competició descriu l'error que es produeix en programes o circuits lògics quan no han estat dissenyats adequadament per a la seva execució simultània amb altres. Un exemple típic és l'interbloqueig que es produeix quan dos processos estan esperant que l'altre faci una acció. Com que els dos estan esperant, cap arriba a realitzar l'acció que l'altre espera. (ca) Eine Wettlaufsituation, aus dem Englischen auch Race Condition (deutsch Wettlauf-Bedingung) oder Race Hazard (deutsch Wettlauf-Risiko), mitunter auch „kritische Wettlaufsituation“, bezeichnet in der Programmierung eine Konstellation, in der das Ergebnis einer Operation vom zeitlichen Verhalten bestimmter Einzeloperationen oder der Umgebung abhängt. Der Begriff stammt von der Vorstellung, dass zwei Signale wettlaufen, um die Ausgabe als erstes zu beeinflussen. Im Allgemeinen ist die Möglichkeit zu vermeiden, dass eine Race Condition entsteht. (de) Condición de carrera o condición de secuencia (del inglés race condition) es una expresión usada en electrónica y en programación.Cuando la salida o estado de un proceso es dependiente de una secuencia de eventos que se ejecutan en orden arbitrario y van a trabajar sobre un mismo recurso compartido, se puede producir un error cuando dichos eventos no llegan (se ejecutan) en el orden que el programador esperaba. El término se origina por la similitud de dos procesos compitiendo en carrera por llegar antes que el otro, de manera que el estado y la salida del sistema dependerán de cuál llegó antes, pudiendo provocarse inconsistencias y comportamientos impredecibles y no compatibles con un sistema determinista.En determinados escenarios, la gran velocidad de ejecución de un hilo no es suficien (es) Une situation de compétition (ou situation de concurrence, accès concurrent, concurrence critique, course critique, séquencement critique ; race condition en anglais, littéralement « situation de course »), est une situation caractérisée par un résultat différent selon l'ordre dans lequel agissent les acteurs du système. Le terme est plutôt employé à propos de programmes informatiques et de systèmes électroniques. C'est généralement considéré comme un défaut car source de panne ou de blocage. (fr) Hazard (wyścig) – niekorzystne zjawisko w układach cyfrowych, którego podłożem jest niezerowy czas propagacji (przenoszenia) sygnałów. Hazardem nazywamy błędne stany na wyjściach układów cyfrowych, powstające w stanach przejściowych (przełączania) w wyniku nieidealnych właściwości używanych elementów. Przyczyną są różnice w wartości sygnału i czasie dotarcia do określonego miejsca układu, w zależności od drogi. Skutki hazardu zależą od samego układu. (pl) Состояние гонки (англ. race condition), также конкуренция — ошибка проектирования многопоточной системы или приложения, при которой работа системы или приложения зависит от того, в каком порядке выполняются части кода. Своё название ошибка получила от похожей ошибки проектирования электронных схем (см. Гонки сигналов). Термин состояние гонки относится к инженерному жаргону и появился вследствие неаккуратного дословного перевода английского эквивалента. В более строгой академической среде принято использовать термин неопределённость параллелизма. (ru) Стан гонитви (англ. race condition, race hazard) — стан електроніки, програмного забезпечення або іншої системи, де поведінка системи залежить від того, в якій послідовності, або ж з якою тривалістю виконуються окремі інструкції коду. Це стає помилкою, коли одна або кілька можливих дій є небажаними. Стан гонитви є специфічною помилкою проектування системи, трапляється в багатопотокових і розподілених програмах. Проявляється неконтрольовано у випадкові моменти часу і досить часто симптоми стану гонитви зникають, якщо спробувати її злокалізувати. (uk) |
rdfs:label | حالة تسابق (ar) Situació de competició (ca) Souběh (cs) Wettlaufsituation (de) Condición de carrera (es) Race condition (it) Situation de compétition (fr) 競合状態 (ja) 경쟁 상태 (ko) Race condition (en) Hazard (elektronika) (pl) Condição de corrida (pt) Состояние гонки (ru) 競爭危害 (zh) Стан гонитви (uk) |
owl:sameAs | freebase:Race condition yago-res:Race condition wikidata:Race condition dbpedia-ar:Race condition dbpedia-az:Race condition dbpedia-ca:Race condition dbpedia-cs:Race condition dbpedia-de:Race condition dbpedia-es:Race condition dbpedia-fa:Race condition dbpedia-fr:Race condition dbpedia-he:Race condition dbpedia-hu:Race condition dbpedia-it:Race condition dbpedia-ja:Race condition dbpedia-ko:Race condition dbpedia-lmo:Race condition http://lt.dbpedia.org/resource/Lenktynių_aplinka http://mn.dbpedia.org/resource/Өрсөлдөөнт_нөхцөл dbpedia-pl:Race condition dbpedia-pt:Race condition dbpedia-ru:Race condition dbpedia-simple:Race condition dbpedia-uk:Race condition dbpedia-zh:Race condition https://global.dbpedia.org/id/4oJvz |
prov:wasDerivedFrom | wikipedia-en:Race_condition?oldid=1115817745&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Race_condition.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Race_condition |
is dbo:wikiPageDisambiguates of | dbr:Race |
is dbo:wikiPageRedirects of | dbr:Non-critical_race dbr:Critical_race dbr:Data_race dbr:Race_Condition dbr:Race_Conditions dbr:Race_conditions dbr:Racing_condition dbr:Race_Hazard dbr:Race_hazard |
is dbo:wikiPageWikiLink of | dbr:Preemption_(computing) dbr:Qmail dbr:RobotWar dbr:Electronic_circuit dbr:Memory_model_(programming) dbr:Monitor_(synchronization) dbr:Transient_state dbr:Sysjail dbr:Non-critical_race dbr:Joyce_(programming_language) dbr:List_of_Dutch_inventions_and_innovations dbr:Peiter_Zatko dbr:Reliable_Datagram_Sockets dbr:Undefined_value dbr:Vertex_cover_in_hypergraphs dbr:Deadlock dbr:Deterministic_algorithm dbr:JCSP dbr:Thread_safety dbr:Pseudoterminal dbr:Spinlock dbr:Time-of-check_to_time-of-use dbr:Concurrent_computing dbr:Critical_race dbr:Meltdown_(security_vulnerability) dbr:Rust_(programming_language) dbr:Cilk dbr:Fuzzing dbr:Go_(programming_language) dbr:Musl dbr:Concurrent_Haskell dbr:Concurrent_hash_table dbr:Concurrent_testing dbr:Contamination_delay dbr:Control_store dbr:Ladder_logic dbr:Berkeley_sockets dbr:Signal_(IPC) dbr:Common_Vulnerability_Scoring_System dbr:Computer_engineering_compendium dbr:Computer_programming dbr:Sleeping_barber_problem dbr:Parallel_computing dbr:Semaphore_(programming) dbr:Macintosh_128K/512K_technical_details dbr:Spurious_wakeup dbr:Stress_testing_(software) dbr:Synchronization dbr:Synchronization_(computer_science) dbr:Theoretical_computer_science dbr:Mutual_exclusion dbr:ThreadSafe dbr:Dataflow_architecture dbr:Windows_Registry dbr:HTTP_persistent_connection dbr:Hazard_(computer_architecture) dbr:Hazard_(logic) dbr:Heisenbug dbr:Lazy_initialization dbr:Lock_(computer_science) dbr:Logic_redundancy dbr:SofCheck_Inspector dbr:Security_bug dbr:Amazon_ElastiCache dbr:Droid_Incredible dbr:Amazon_SimpleDB dbr:Fetch-and-add dbr:Flip-flop_(electronics) dbr:Northeast_blackout_of_2003 dbr:ParaSail_(programming_language) dbr:Directory-based_coherence dbr:Dirty_COW dbr:Glitch dbr:Glossary_of_operating_systems_terms dbr:Happened-before dbr:Memory_coherence dbr:Multi-core_processor dbr:List_of_Eclipse-based_software dbr:Pure_function dbr:Race dbr:Relay dbr:Transient_response dbr:Asynchronous_System_Trap dbr:Attack_patterns dbr:Java_Pathfinder dbr:Jinx_Debugger dbr:Sequence_point dbr:Runtime_error_detection dbr:Asynchronous_circuit dbr:AMD_10h dbr:Karnaugh_map dbr:LabVIEW dbr:Bitcoin_network dbr:Blocking_(computing) dbr:Tailored_Access_Operations dbr:Code_coverage dbr:High_Precision_Event_Timer dbr:Thread_(computing) dbr:Reachability_analysis dbr:Troubleshooting dbr:Automounter dbr:Busy_waiting dbr:C_standard_library dbr:File_locking dbr:Data_race dbr:Intel_Inspector dbr:Interference_freedom dbr:OpenMP dbr:Readers–writers_problem dbr:SequenceL dbr:Shebang_(Unix) dbr:Software_bug dbr:Loop-level_parallelism dbr:Message_Signaled_Interrupts dbr:Multiplexer dbr:Memory_safety dbr:Runt_pulse dbr:System_Service_Descriptor_Table dbr:Shmoo_plot dbr:Shotgun_debugging dbr:Singleton_pattern dbr:Runtime_verification dbr:Valgrind dbr:Security-focused_operating_system dbr:Symlink_race dbr:List_of_software_bugs dbr:List_of_tools_for_static_code_analysis dbr:Thread-local_storage dbr:Racetrack_problem dbr:Runtime_predictive_analysis dbr:Event_loop dbr:TNSDL dbr:Signal_propagation_delay dbr:Switching_circuit_theory dbr:Nondeterministic_algorithm dbr:Therac-25 dbr:Safe_mode_in_spacecraft dbr:POP_before_SMTP dbr:Parallel_programming_model dbr:Sequential_logic dbr:S/KEY dbr:Race_Condition dbr:Race_Conditions dbr:Race_conditions dbr:Racing_condition dbr:Race_Hazard dbr:Race_hazard |
is foaf:primaryTopic of | wikipedia-en:Race_condition |