Domov Zvuk Co je to závod? - definice z techopedie

Co je to závod? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Race Race?

Závodní stav je chování, ke kterému dochází v softwarových aplikacích nebo elektronických systémech, jako jsou logické systémy, kde výstup závisí na načasování nebo sledu jiných nekontrolovatelných událostí. Závodní podmínky se vyskytují také v softwaru, který podporuje multithreading, používá distribuované prostředí nebo je na sdílených prostředcích vzájemně závislý. Závodní podmínky často vedou k chybám, protože k těmto událostem dochází způsobem, na který systém nebo programátor nikdy nezamýšlel. Často to může mít za následek selhání zařízení, oznámení chyby nebo vypnutí aplikace.

Závod je znám také jako závodní riziko.

Techopedia vysvětluje Race Race

Závodní podmínka je často klasifikována jako kritická závodní podmínka nebo nekritická závodní podmínka. Kritický stav závodu nastane, když sekvence, ve které se mění vnitřní proměnné, určuje konečný stav stroje. Nekritický stav závodu nastane, když sekvence, ve které změny vnitřních proměnných nemají žádný dopad na konečný stav stroje. Podmínky závodu jsou známé tím, že je obtížné je řešit, protože reprodukce závisí na relativním načasování mezi různými prvky. Někdy, zejména u softwarových aplikací, problém zmizí při běhu v režimu ladění díky dalšímu loggeru nebo debuggeru.

Jedním z nejlepších způsobů, jak se vyhnout rasovému stavu v softwarových a hardwarových aplikacích, je použití vzájemného vyloučení, které zajišťuje, že sdílený prostředek dokáže zpracovat pouze jeden proces, zatímco ostatní procesy musí čekat. V mnoha případech lze závodním podmínkám zabránit v počítačových prostředích pomocí serializace přístupu do paměti nebo úložiště. Další technikou, která se doporučuje, zejména v softwarových aplikacích, je analyzovat a vyvarovat se rasy v samotném návrhu softwaru. K dispozici jsou určité softwarové nástroje, které pomáhají při detekci závodních podmínek pro software.

Co je to závod? - definice z techopedie