od rastik » 7. 6. 2006 20:38
matoman píše:vysvetli mi pls niekto rychlo tento priklad:
Procesy A, B, C, D hospodari s prostredky 1, 2, 3, 4 podle
nasledujiciho
scenare: ...
Ve kterem bode se proces D stava jednim z procesu v deadlocku?
Nakreslim si:
Kreslim sipky a po kazdom kroku kontrolujem, ci som nevytvoril cyklus obsahujuci D:
1) A<-2
2) A<-3
3) B<-1
4) A<-4
5) D->4 (4 uz je obsadena)
6) C->4 (4 uz je obsadena, C caka az za D)
7) zrusim A<-4, a D->4 zmenim na D<-4 (pretoze D je prve v poradniku na 4)
D->1 (1 uz je obsadena)
9) B->3 (3 uz je obsadena)
10) A->4 (4 uz je obsadena, A caka az za D)
a v tomto bode mam cyklus D->1->B->3->A->4->D => D je jednym z procesov v deadlocku.
[quote="matoman"]vysvetli mi pls niekto rychlo tento priklad:
Procesy A, B, C, D hospodari s prostredky 1, 2, 3, 4 podle
nasledujiciho
scenare: ...
Ve kterem bode se proces D stava jednim z procesu v deadlocku?[/quote]
Nakreslim si:
[code]1 2 3 4
A B C D[/code]
Kreslim sipky a po kazdom kroku kontrolujem, ci som nevytvoril cyklus obsahujuci D:
1) A<-2
2) A<-3
3) B<-1
4) A<-4
5) D->4 (4 uz je obsadena)
6) C->4 (4 uz je obsadena, C caka az za D)
7) zrusim A<-4, a D->4 zmenim na D<-4 (pretoze D je prve v poradniku na 4)
8) D->1 (1 uz je obsadena)
9) B->3 (3 uz je obsadena)
10) A->4 (4 uz je obsadena, A caka az za D)
a v tomto bode mam cyklus D->1->B->3->A->4->D => D je jednym z procesov v deadlocku.