Pr-1st-1.1-m05-Slajd13: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Szopen (dyskusja | edycje)
Nie podano opisu zmian
m Zastępowanie tekstu – „ </math>” na „</math>”
 
Linia 14: Linia 14:
<math>\mathcal{D}_i^1</math>, lub wiadomości od co najmniej <math>k_i^2</math> różnych procesów ze zbioru <math>\mathcal{D}_i^2</math>, lub... lub wiadomości od co najmniej <math>k_i^{q_i}</math> różnych procesów ze zbioru <math>\mathcal{D}_i^{q_i}</math>,. Wówczas:
<math>\mathcal{D}_i^1</math>, lub wiadomości od co najmniej <math>k_i^2</math> różnych procesów ze zbioru <math>\mathcal{D}_i^2</math>, lub... lub wiadomości od co najmniej <math>k_i^{q_i}</math> różnych procesów ze zbioru <math>\mathcal{D}_i^{q_i}</math>,. Wówczas:


<math>deadlock(\mathcal{B}) \equiv </math>
<math>deadlock(\mathcal{B}) \equiv</math>


<math>\qquad ( \mathcal{B} \subseteq \mathcal{P} ) \land ( \mathcal{B} \ne \emptyset ) \land </math>
<math>\qquad ( \mathcal{B} \subseteq \mathcal{P} ) \land ( \mathcal{B} \ne \emptyset ) \land</math>


<math>\qquad \forall P_i :: P_i \in \mathcal{B} ( passive_i \land ( \forall u, 1 \le u \le q_i ::</math>
<math>\qquad \forall P_i :: P_i \in \mathcal{B} ( passive_i \land ( \forall u, 1 \le u \le q_i ::</math>
Linia 22: Linia 22:
<math>\qquad (\exists \mathcal{B}_i^u \subseteq \mathcal{D}_i^u \cap \mathcal{B}::</math>
<math>\qquad (\exists \mathcal{B}_i^u \subseteq \mathcal{D}_i^u \cap \mathcal{B}::</math>


<math>\qquad (|\mathcal{D}_i^u \setminus \mathcal{B}_i^u| < k_i^u \land </math>
<math>\qquad (|\mathcal{D}_i^u \setminus \mathcal{B}_i^u| < k_i^u \land</math>


<math>\qquad (\forall P_j :: P_j \in \mathcal{B}_i^u :: (\neg in\mbox{-}transit_i[j] \land \neg available_i[j]))))))</math>
<math>\qquad (\forall P_j :: P_j \in \mathcal{B}_i^u :: (\neg in\mbox{-}transit_i[j] \land \neg available_i[j]))))))</math>

Aktualna wersja na dzień 10:47, 5 wrz 2023

Zakleszczenie w modelu dysjunkcyjnym k spośród r

Zakleszczenie w modelu dysjunkcyjnym k spośród r

W modelu dysjunkcyjnym k spośród r z każdym pasywnym procesem Pi skojarzony jest zbiór warunkujący 𝒟i=𝒟i1𝒟i1𝒟iqi, liczby naturalne ki1,ki2,,kiqi, i liczby naturalne ri1,ri2,,riqi, gdzie 𝒟i𝒫 oraz dla każdego naturalnego u, 1uqi, 1kiuriu=|𝒟iu|. Proces staje się aktywny po otrzymaniu: wiadomości od co najmniej ki1 różnych procesów ze zbioru 𝒟i1, lub wiadomości od co najmniej ki2 różnych procesów ze zbioru 𝒟i2, lub... lub wiadomości od co najmniej kiqi różnych procesów ze zbioru 𝒟iqi,. Wówczas:

deadlock()

(𝒫)()

Pi::Pi(passivei(u,1uqi::

(iu𝒟iu::

(|𝒟iuiu|<kiu

(Pj::Pjiu::(¬in-transiti[j]¬availablei[j]))))))


<< Poprzedni slajd | Spis treści | Następny slajd >>