Bankarsalgoexample
Bankarsalgoexample
For p1
Finish(p1)==false…..TRUE
Need(P1) = (1,2,2)
NEED(P1)<=WORK
(1,2,2)<=(3,3,2)…..true
Work=work+allocation(p1)
Work=(3,3,2)+(2,0,0)
=(5,3,2)
Finish(p1)=true………………………………………1
for p2
need=(6,0,0)
(6,0,0)<=(5,3,2)……………………………..false
Process p2 has to wait
For p3
Need=(0,1,1)
(0,1,1)<=(5,3,2)…..true
Work=(5,3,2)+(2,1,1)
=(7,4,3)
Finish(p3)=true……………………………………..2
For p4
Need=(4,3,1)
(4,3,1)<=(7,4,3)….true
Work=(7,4,3)+(0,0,2)
=(7,4,5)
Finish(p4)=true…………………………………………3
For p2,
Need=(6,0,0)<=(7,5,5)
Work=(7,5,5)+(3,0,2)
=(10, 5, 7)
Finish(p2)=true…………………………………….5
Safe sequence is …
<p1, p3, p4, p0, p2>