Portál AbcLinuxu, 9. května 2025 00:21

Dotaz: deadlock na jednom procesu

25.3.2009 16:34 deadlock
deadlock na jednom procesu
Přečteno: 275×
Odpovědět | Admin
Zdravim, resim ukol. Mam dokazat, zda muze nastat deadlock na jednom procesu. Moje domenka je, ze muze nastat, nebot muze cekat na prostredek, ktery nebude nikdy k dispozici. Ale jak toto dokazat? Dekuji za nakopnuti spravnym smerem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

oroborus avatar 25.3.2009 17:31 oroborus | skóre: 20 | blog: Bulanci
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Moze mat ten proces viac vlakien ?

( Ak ano, tak o deadlock nie je problem :) )

 

25.3.2009 18:18 Zdenek
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Deadlock nejde dokazat, viz halting problem.
25.3.2009 18:28 Zdenek
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Presneji, deadlock v jednom procesu muze nastat (treba cekani na zamek souboru, ktery uz ale byl zamknut), ale nemuzete dokazat jestli a kdy nastane :-)
26.3.2009 02:18 luky
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Ale muzete, jen ne vzdycky. Dotaz tak jak stoji, lze chapat ruzne, takze se nebudeme unahlovat v odpovedich ;-)
oroborus avatar 25.3.2009 18:35 oroborus | skóre: 20 | blog: Bulanci
Rozbalit Rozbalit vše Re: deadlock na jednom procesu

Iba doplnim odkaz na wikipediu :

cs.wikipedia.org/wiki/Probl%C3%A9m_zastaven%C3%AD

25.3.2009 22:24 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Ve vší obecnosti nelze. Ale otázka není na nalezení univerzálního rozhodujícího algoritmu, ale na existenci uváznutí. Pak stačí najít takové pořadí vykonávání zkoumaného procesu, kdy k uváznutí dojde.
26.3.2009 06:12 JS
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Otazka je, co je deadlock v ramci jednoho proces(or)u. A jak ho rozeznat od spatne napsaneho programu (napr. takoveho, ktery ceka v nekonecne smycce). Podle me, koncept deadlocku ma smysl jedine tehdy, pokud je to na vice proces(or)ech.

ava avatar 26.3.2009 08:23 ava | skóre: 10
Rozbalit Rozbalit vše Re: deadlock na jednom procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proc nekouknout na wikipedii?

There are four necessary conditions for a deadlock to occur, known as the Coffman conditions from their first description in a 1971 article by E. G. Coffman.

Mutual exclusion condition: a resource that cannot be used by more than one process at a time

Hold and wait condition: processes already holding resources may request new resources

No preemption condition: No resource can be forcibly removed from a process holding it, resources can be released only by the explicit action of the process

Circular wait condition: two or more processes form a circular chain where each process waits for a resource that the next process in the chain holds

Myslim ze to odpovida na puvodni otazku :)

Press any key to continue, or any other key to cancel

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.