Поддерживать
www.wikidata.ru-ru.nina.az
Dlya termina Gonki sm takzhe drugie znacheniya Sostoyanie gonki angl race condition takzhe konkurenciya oshibka proektirovaniya mnogopotochnoj sistemy ili prilozheniya pri kotoroj rabota sistemy ili prilozheniya zavisit ot togo v kakom poryadke vypolnyayutsya chasti koda Svoyo nazvanie oshibka poluchila ot pohozhej oshibki proektirovaniya elektronnyh shem sm Gonki signalov Termin sostoyanie gonki otnositsya k inzhenernomu zhargonu i poyavilsya vsledstvie neakkuratnogo doslovnogo perevoda anglijskogo ekvivalenta V bolee strogoj akademicheskoj srede prinyato ispolzovat termin neopredelyonnost parallelizma Sostoyanie gonki plavayushaya oshibka gejzenbag proyavlyayushayasya v sluchajnye momenty vremeni i propadayushaya pri popytke eyo lokalizovat Vozmozhnye posledstviyaIz za nekontroliruemogo dostupa k obshej pamyati sostoyanie gonki mozhet privodit k sovershenno razlichnym oshibkam kotorye mogut proyavlyatsya v nepredskazuemye momenty vremeni a popytka povtoreniya oshibki v celyah otladki so shozhimi usloviyami raboty mozhet okazatsya bezuspeshnoj Osnovnymi posledstviyami mogut byt utechki pamyati oshibki segmentirovaniya porcha dannyh uyazvimosti vzaimnye blokirovki utechki drugih resursov naprimer fajlovyh deskriptorov Sluchaj s Therac 25 Osnovnaya statya Therac 25 Apparat luchevoj terapii Therac 25 byl pervym v SShA medicinskim apparatom v kotorom voprosy bezopasnosti byli vozlozheny isklyuchitelno na programmnoe obespechenie Etot apparat rabotal v tryoh rezhimah Elektronnaya terapiya elektronnaya pushka napryamuyu obluchaet pacienta kompyuter zadayot energiyu elektronov ot 5 do 25 MeV Rentgenovskaya terapiya elektronnaya pushka obluchaet volframovuyu mishen i pacient obluchaetsya rentgenovskimi luchami prohodyashimi cherez konusoobraznyj rasseivatel V etom rezhime energiya elektronov postoyanna 25 MeV V tretem rezhime nikakogo izlucheniya ne bylo Na puti elektronov na sluchaj avarii raspolagaetsya stalnoj otrazhatel a izluchenie imitiruetsya svetom Etot rezhim primenyaetsya dlya togo chtoby tochno navesti puchok na bolnoe mesto Eti tri rezhima zadavalis vrashayushimsya diskom v kotorom bylo otverstie s otklonyayushimi magnitami dlya elektronnoj terapii i mishen s rasseivatelem dlya rentgenovskoj Iz za sostoyaniya gonki mezhdu upravlyayushej programmoj i obrabotchikom klaviatury inogda sluchalos chto v rezhime rentgenovskoj terapii disk okazyvalsya v polozhenii Elektronnaya terapiya i pacient napryamuyu obluchalsya puchkom elektronov v 25 MeV chto velo k pereoblucheniyu Pri etom datchiki vyvodili Nulevaya doza poetomu operator mog povtorit proceduru usugublyaya situaciyu V rezultate pogibli kak minimum dva pacienta Chast koda byla vzyata iz Therac 6 i Therac 20 Pri etom v Therac 6 ne bylo rentgenovskoj terapii a v Therac 20 byli apparatnye mery bezopasnosti kotorye ne davali vklyuchit izluchenie kogda disk byl v nepravilnom polozhenii PrimerRassmotrim primer koda na Java volatile int x Potok 1 while stop x Potok 2 while stop if x 2 0 System out println x x Pust x 0 Predpolozhim chto vypolnenie programmy proishodit v takom poryadke Operator if v potoke 2 proveryaet x na chyotnost Operator x v potoke 1 uvelichivaet x na edinicu Operator vyvoda v potoke 2 vyvodit x 1 hotya kazalos by peremennaya proverena na chyotnost Sposoby resheniyaLokalnaya kopiya Samyj prostoj sposob resheniya kopirovanie peremennoj x v lokalnuyu peremennuyu Vot ispravlennyj kod Potok 2 while stop int cached x x if cached x 2 0 System out println x cached x Estestvenno etot sposob rabotaet tolko togda kogda peremennaya odna i kopirovanie proizvoditsya za odnu mashinnuyu komandu Sinhronizaciya Bolee slozhnyj i dorogoj no i bolee universalnyj metod resheniya sinhronizaciya potokov a imenno int x Potok 1 while stop synchronized someObject x Potok 2 while stop synchronized someObject if x 2 0 System out println x x Zdes semantika happens before ne trebuet klyuchevoe slovo b volatile b Kombinirovannyj sposob Predpolozhim chto peremennyh dve i klyuchevoe slovo volatile ne dejstvuet a vo vtorom potoke vmesto System out println stoit bolee slozhnaya obrabotka V etom sluchae oba metoda neudovletvoritelny pervyj potomu chto odna peremennaya mozhet izmenitsya poka kopiruetsya drugaya vtoroj potomu chto zasinhronizirovan slishkom bolshoj obyom koda Eti sposoby mozhno skombinirovat kopiruya opasnye peremennye v sinhronizirovannom bloke S odnoj storony eto snimet ogranichenie na odnu mashinnuyu komandu s drugoj pozvolit izbavitsya ot slishkom bolshih sinhroblokov volatile int x1 x2 Potok 1 while stop synchronized someObject x1 x2 Potok 2 while stop int cached x1 cached x2 synchronized someObject cached x1 x1 cached x2 x2 if cached x1 cached x2 100 0 DoSomethingComplicated cached x1 cached x2 Ochevidnyh sposobov vyyavleniya i ispravleniya sostoyanij gonki ne sushestvuet Luchshij sposob izbavitsya ot gonok pravilnoe proektirovanie mnogozadachnoj sistemy Vzlomy putyom ekspluatirovaniya sostoyaniya gonkiSushestvuet klass oshibok i ekspluatiruyushih ih tipov atak pozvolyayushih neprivilegirovannoj programme vliyat na rabotu drugih programm cherez vozmozhnost izmeneniya obshedostupnyh resursov obychno vre mennyh fajlov angl tmp race sostoyanie gonki vo vre mennom kataloge v opredelyonnoe vremenno e okno v kotoroe fajl po oshibke programmista dostupen dlya zapisi vsem ili chasti polzovatelej sistemy Atakuyushaya programma mozhet razrushit soderzhimoe fajla vyzvav avarijnoe zavershenie programmy zhertvy ili podmeniv dannye zastavit programmu vypolnit kakoe libo dejstvie na urovne svoih privilegij Imenno po etoj prichine PO s seryoznymi trebovaniyami po bezopasnosti takoe kak veb brauzer ispolzuet sluchajnye chisla kriptograficheskogo kachestva dlya imenovaniya vremennyh fajlov Sm takzheSemafor informatika Myuteks Vzaimnaya blokirovka Problema ABAPrimechaniyaRejmond Erik S Iskusstvo programmirovaniya dlya Unix per s angl M Izdatelskij dom 2005 S 202 544 s ISBN 5 8459 0791 8 Greg Kroah Hartman Alessandro Rubini Jonathan Corbet Chapter 5 Concurrency and Race Conditions Linux Device Drivers 3rd Edition O Reilly Media Inc 2005 ISBN 0596005903 12 aprelya 2019 goda V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 4 maya 2016, Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Вершина