Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

deadlock

6.1 trong hÇ thÑng a ch°¡ng trình mÙt P n±m trong tr¡ng thái deadlock hay treo n¿u nh° nó chÝ sñ kiÇn (event) nào ó không bao h x£y ra . tình tr¡ng deadlock hay treo hÇ thÑng là tình tr¡ng cça 1 hay nhiÁu P n±m trong tr¡ng thái treo

VD khi chÉ có 1 ti¿n trình

Revenge : procedure options (main,took)

Wait(event)

End revenge;

P t°¡ng éng vs ch°¡ng trình này s½ chÝ sñ kiÇn event nh°ng nó l¡i k xem xét d¥u hiÇu xu¥t hiÇn event. HÇ thÑng b¯t buÙc nh­n th¥y P ó bË treo và sau ó p£i bÏ P Ã thoát khÏi tình trang deadlock.

6.2 các iÁu kiÇn xu¥t hiÇn deadlock

- iÁu kiÇn lo¡i trë nhau: các p yêu c§u Ùc quyÁn sí dång tài nguyên s½ c¥p phát cho nó

- iÁu kiÇn chÝ tài nguyên bÕ sung P giï cho m tài nguyên ã c c¥p phát và yêu c§u tài nguyên bÕ sung

- iÁu kiÇn không phân chia: tài nguyên k c l¥y l¡i të P khi các tài nguyên ó ch°a c sí dång à k¿t thúc công viÇc.

- iÁu kiÇn chÝ vòng tÓn t¡i vòng kín các P trong ó m×i P giï tài nguyên mà P k¿ ti¿p ang òi hÏi..

6.3 ngn ch·n deadlock vÛi viÇc lo¡i bÏ iÁu kiÇn chÝ tài nguyên bÕ sung cça havender

* °u iÃm

Vì P yêu c§u t¥t c£ tài nguyên mà nó c§n ngay të §u nên hÇ thÑng ph£i c¥p tài nguyên theo nguyên t¯c có t¥t c£ ho·c không có j. n¿u t­p hãp các tài nguyên có ç thì hÇ thÑng có thà c¥p t¥t c£ à cho P có thà ti¿p tåc công viÇc . n¿u lúc ó k có ç tài nguyên thì hÇ thÑng p£i chÝ ¿n khi các tài nguyên có ç bßi vì P n±m trong tr¡ng thái chÝ k c giï c tài nguyên nào. Do ó ngn ch·n c sñ xu¥t hiÇn iÁu kiÇn chÝ tài nguyên bÕ sung và tình huÑng deadlock k thà x£y ra

nh°ãc iÃm sí dång tài nguyên k hiÇu qu£

VD ctr vào lúc nào ó c§n 10thi¿t bË bng të b¯t buÙc ph£i yêu c§u và có ç c£ 10 trang thi¿t bË tr°¡c khi có thà bt §u . n¿u nh° 10 thi¿t bË ó c§n suÑt trong thÝi gian ho¡t Ùng thì không có v¥n Á gì vÁ hiÇu su¥t sí dång . nh°ng nói chung thì không p£i t¥t c£ chúng Áu °ãc sí dång trong nhïng kho£ng thÝi gian nào ó nh° th¿ các thi¿t bË c sí dång vÛi hiÇu su¥t th¥p

6.4 thu­t toán banker

- các thi¿t bË º

¼

Ú Øîð

!'"d"f"„"†" "¢"B#'#b#|#~#$ $$¬$®$º%¼%:'L'T'p'r' (¤(¦(üõüñíëíçãíãßãß×Ì×Ìß×Ì×ÌßÈÄÈñÄÈÄÀÄÀÄÀÄÀh G$hÝ)

h;.L h×h×CJ aJ h×CJ aJ h×h *Sh...Uhå1

hx³

h÷n·hg@Èhg@È&Ö

\

t

Ž

b

ä

Ò ž Lb f TV‚Øð&Ö†- n H"úúúúúúúúúúúøøøøðëëëëëëëëëëëgdå1

&

Fgdå1

gdg@ÈchÉ c c¥p phát cho ng°Ýi dung theo yêu c§u trong TH sau khi c¥p phát thì hÇ thÑng v«n ß tr¡ng thái Õn Ënh

- khi c c¥p phát thì ti¿n trình c§n £m b£o tr£ l¡i tài nguyên sau thÝi gian hïu h¡n hÇ thÑng yêu c§u s½ c áp éng sau thÝi gian h°u h¡n

- hÇ thÑng có 2 tr¡ng thái

+ Ñn inh: £m b£o mÍi ti¿n trình k¿t thúc bình thg suy ra k x£y ra deadlock và ngc l¡i

+ k Õn Ënh n¿u hÇ thÑng k £m b£o moË ti¿n trình k¿t théc bthg deadlock có th¿ x£y ra

'! yêu c§u s½ c áp éng n¿u sau ó hÇ thÑng v«n ß tr¡ng thái Õn Ënh

Ví då chuyÃn tr¡ng thái Õn Ënh sang k Õn Ënh

Xét hÇ thÑng gÓm 20 thi¿t bË và c phân chia cho 3 ng°Ýi dung. ß tr¡ng thái 1 là tr¡ng thái Õn Ënh. Ng°Ýi dung thé 3 yêu c§u tài nguyên bÕ sung . n¿u nh° thÏa mãn yêu c§u ó thì hÇ thÑng chuyÃn sang tr¡ng thái 2 là tr¡ng thái k Õn Ënh

Tr¡ng thái 1

SÑ TB g c c¥p SÑ TB max c§n Ng dùng 1 1 4 Ng dùng 2 4 6 Ng dùng 3 5 8 Dï trï còn l¡i 2

Tr¡ng thái 2

SÑ TB g c c¥p SÑ TB max c§n Ng dùng 1 1 4 Ng dùng 2 4 6 Ng dùng 3 6 8 Dï trï còn l¡i 1 Nh°ãc iÃm

-các thông sÑ xem xét Áu là cÑ Ënh thñc t¿ thì không cÑ inh mà thay Õi

-thÝi gian ch°a có sÑ

¯u iÃm k b¯t buÙc lo¡i trë 1 sÑ iÁu kiÇn x£y radeadlock các r±ng buÙc th¥p(3 iÁu kiÇn §u v«n cÛ thà x£y ra)

6.5 thu­t toán phát hiÇn deadlock

Thu­t toán dña trên thao tác rút gÍn thông tin , xem xét trên 1 ti¿n trình nào ó và trên ti¿n trình này n¿u nh° t¥t c£ các yêu c§u cça nó có thà áp éng c thì thñc hiÇn viÇc rút gÍn.

Thu­t toán

B1 l·p l¡i thao tác rút gÍn ¿n khi k rút gÍn c h¡n

B2 Ó thË nh­n c

+ n¿u xóa h¿t cung thì k x£y ra deadlock

+ ngc l¡i x£y ra deadlock

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: