Tải bản đầy đủ (.pdf) (31 trang)

Chương 4 Quản lý các tiến trình đồng thời

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.41 MB, 31 trang )





























































































































































































































!
!


!
!





























"
"


#
#
















$
$















!































%
%























%
%






#&
#&
#
#
CPU
P1
P3
P2
CPU
CPU
P1
P3
P2

"
#
#




$
$
%&
%&






"
"















'
'
$
$




(
(


)*
)*






+
+
$
$











,
,




&
&
,#
,#
/
/


)*
)*





















.
.




0
0
-&1/(
-&1/(

































2
2
3
3





.
.




0
0
'


(
(
)
)
*
*

























1&(4&
1&(4&
5
5
,&6&78
,&6&78
6-,
6-,
6&7/&8&-
6&7/&8&-
5
5
9/
9/






































(
(
9:
9:
;
;
,
,
7:
7:
7&
7&




<:
<:
,&
,&


7
7
=:
=:

&
&


9
9
>:
>:
5
5
,&
,&


78
78
?:
?:
-,&6&7/
-,&6&7/


-&
-&
;
;
9/
9/
@:
@:

;
;
,&678&
,&678&


-,&6&7/&8&-&
-,&6&7/&8&-&
;
;
9/
9/

























'
'
!9&(4&
!9&(4&
5
5
,A
,A
!7&(4&78A
!7&(4&78A
!<&(4&,67A
!<&(4&,67A
!=(4&
!=(4&
5
5
9
9
+
+
A
A
'
'

!>&(4&!9&6&!7A
!>&(4&!9&6&!7A
!?&(4&!<&8&!=
!?&(4&!<&8&!=
+
+
A
A
1(4&!>&6!?A
1(4&!>&6!?A
+
















,
,
!

!
9:
9:
(467A
(467A
"
"
9:
9:
(469A
(469A
   






-


(
(
)
)
*
*


.













,
,


# 
# 


$
$


(&
(&
2
2































*
*







*
*








&
&




2
2





























2
2



































*
*



$
$




B
B




!
!
'
'





























-
-
 
 
/
/
*
*















-
-


/
/
Critical Section
P3
P2
P5
P4
P1

/01 2/3 456 78/ 9/:;  
  !" # #$%
<
=
=
>
>















,
,
%&
%&
'
'






(
(


)
)

*
*




+
+


,
,


)
)
-
-




.
.


+
+









/&
/&
'
'








 
 
(
(




+
+



0
0


1
1


)
)


















(
(



0
0


















(
(
)
)
*
*



2
2
3
3










(
(




,
,

















)
)






(
(


4&
4&
5 
5 







(
(
)
)
*
*






-
-
6
6
+
+






+
+


-
-





.
.
7
7
0
0
,
,




.
.













8
8


)
)
*
*


7
7






+
+


-
-




.
.

&
&
9&
9&
'
'






(
(
)
)
*
*




+
+


:
:





,
,
+
+








0
0
;
;
0
0




0
0
,
,







+
+


-
-




.
.
&
&
?@




,
,


,
,



,
,












,
,








:
:


,

,
:
:


:
:
















"
"




-

-


-
-














<77)
<77)
2")2=7)
2")2=7)


"
"



















6
6















)
)




0
0


1
1








-:)2-)
-:)2-)
>
>









:
:


,
,
:
:


:
:






8 
8 
(
(


)
)



(
(
:
:










+
+








 
 











= ?
= ?


)
)
*
*


@
@


(
(
-
-
"A
"A
7
7
7

7


+
+




+
+


)
)


(
(
:
:
0
0
,
,




0

0




7
7


-
-
)
)
0
0






7
7




&
&



B:6C 7:
B:6C 7:






,
,










??











$
$


9&-
9&-
1
1


+
+




'
'











$
$


/
/










$
$


7&-
7&-
1
1


+
+







$
$


2
2
3
3
!
!


*
*
*
*
/
/











$
$


<&-
<&-












#&/
#&/

















&
&










-
-













C2/&
C2/&
,
,


,
,


,,
,,


%
%


%
%
?
A/
A/
B
B
A

A
98/
98/
C
C
9
9
?DE
?DE
B
B
F8
F8
G
G


HA5
HA5
3
3


1
1
I
I
A5
A5
C

C
8
8
J
J
?DEAF
?DEAF
G
G
H
H
?D7
?D7
II%GJKK?
II%GJKK?


*
*




%
%
8
8


)

)
*
*


"%
"%
)
)
-
-




.
.
7I%JKK"/
7I%JKK"/




+
+


-
-





.
.
)LDGJKK"/
)LDGJKK"/


-
-




.
.
7IMJ
7IMJ
#)L
#)L
DGJKK"/
DGJKK"/
)
)
-
-





.
.
N
N
?!
?DEAF
?DEAF
GH
GH
?D)
?D)
OIMGJKK?
OIMGJKK?
)L
)L
DGJ
DGJ
)I%J
)I%J
#)L
#)L
DGJ
DGJ
N
N
?DEAF
?DEAF
GH
GH

?D)
?D)
OI%GJKK?
OI%GJKK?
)L
)L
DGJ
DGJ
)IMJ
)IMJ
#)L
#)L
DGJ
DGJ
N
N
A/
A/
B
B
A
A
98/
98/
C
C
9
9
D
D

#A5
#A5
K
K
;
;
9L/
9L/
M8/:
M8/:
NA5:
NA5:
J
J
/38 9L801 78/0 9LO 
/38 9L801 78/0 9LO &
?"
 PQ , 

 $ <&     #:&CD
2     
$ 9& 7E&   !$   
   ! 0E&   *   :&
   #  '(&
C&FG7H&A
I A&

J  FGKH&4&FG9H&4&K&-F#/&  L
& 2*, L-M  K&&9/:
R

R










4
4
D
D
R
R










")G
")G
?'


B3   ! 0E&  & * M
FGH&4&9&#  M &  LNE&+& ,
LD  2 !   !
0:&

"      ! 0!$
 &#O M   & N& , ,P !$ 
3!:&P !$      2 
 :&

 L  & L 
       !
0:&
A/
A/
B
B
A
A
98/
98/
C
C
9
9
!D
!D
A
A



A
A
98
98


9
9
,595LPQJ
,595LPQJ
?+
A/
A/
B
B
A
A
98/
98/
C
C
9
9
!D
!D
A
A



A
A
98
98


9
9
,595LPQJ
,595LPQJ
?
?
DEAF
DEAF
G
G
H
H


SI%
SI%


J
J
)T
)T
UI%JKK"

UI%JKK"




+
+


-
-




.
.
)ISJKK
)ISJKK
0
0


(
(


:
:
8

8


)
)
*
*




+
+


?
?
D)
D)
IISVV
IISVV
)TS
)TS
UII%GJKK"
UII%GJKK"
,
,
+
+
"S

"S
)L
)L
DGJ
DGJ
KK"
KK"


+
+


-
-




.
.
)T
)T
UIIMJ
UIIMJ
#)L
#)L
DGJ
DGJ
KK"

KK"
)
)
'
'




-
-




.
.
N
N
?-
5   6  ( 
 W + -  +2-@ 7 + 
- (&' + , ( (: ( 0,
:  (: &
 #(  7 + +  - ( *
7++ 0, :  ),&
 ( )  ( (  7++
(    7+0( 0.7 
 (   + -@ ,+ 0- 7 &
J

J






$
$
!
!


M
M

















$
$
&#
&#
?.


Q
Q
*
*
E&
E&








$
$


C2&
C2&
2*
2*



3
3






!
!
'
'

















-
-
2
2










/&
/&
2*
2*


$
$









#
#


:&
:&
Q
Q























'
'
$
$


E&
E&
!
!
$
$



















*
*



































:&
:&
"
"
R
R






E&
E&






&
&





N
N


$
$








!
!
$
$


#
#













-&S&N/&
-&S&N/&




&
&





























:&
:&
 B *E&   +O $   2  F#
 K&:&B3 $ +E& LR 
2 $ #(&

T -E&'/&S&-E&+/& S&&& 44& 'S&+&

T !,-KEUE59/& # 2&V&  &4&KEUE59&






$
$
&#

&#
?<




(
(


)
)




6
6


3
3













#(&
#(&
))
))
GK::&&
GK::&&
5
5
9H&
9H&
X
X
'
'
A
A
-
-









2
2








$
$























L
L




F#/
F#/


!'(&
!'(&
))
))
GK::&
GK::&
5
5
9H&
9H&
X
X


A
A

-
-








2
2








$
$























L
L




K/
K/






$
$

&#
&#
@






$
$
&#
&#
P
P
Q
Q




,
,





















Q
Q








2
2





















E&
E&
!
!



















!
!




!
!
$
$


&
&
#
#


:
:


J&

J&




















O
O
2&
2&
#
#













#O
#O














!
!





0
0
:
:


"
"
















"
"







"
"
S
S




O
O


#
#


'
'
D
D



















"
"


#O
#O















!
!




0
0


















<
<
S

S
:
:












L
L
!
!



































!
!
$
$


+O

+O
2*
2*




!
!
(&9E7E<E<E<E<E=E>:::
(&9E7E<E<E<E<E=E>:::
?






$
$
&#
&#
")
")
6
6
H
H
#G
#G

H&4&9A
H&4&9A
!'G
!'G
H&4!,-!'GKHE&!'G9HE&:::E&
H&4!,-!'GKHE&!'G9HE&:::E&
!'G
!'G
5
5
9H/&69A
9H/&69A
#G
#G
H&4&K
H&4&K
A
A
X)
X)
D
D
N4&KA&NS
N4&KA&NS
A&N66/
A&N66/
W
W
?
?

D
D
#
#
G&NH/
G&NH/
J
J
?
?
D
D
!'GN
!'GN
HX4K&&YY
HX4K&&YY
-
-
!'GN
!'GN
HE&N/&
HE&N/&
<
<
-!'G&
-!'G&
HE
HE
//
//

J
J
N
N
&#-/A
&#-/A
ZZ& &
ZZ& &






!
!




0
0
!'G&H(4KA&ZZ& &
!'G&H(4KA&ZZ& &


2
2





!
!




0
0
N
N
?D%G
?D%G
A
A


J     3 $ D  
 * :&Q$ $E&, &! 0
  2 [  ! 0 2:&J  
2  * $\&   N44E&$ 
D

T !'G&&H&X4&K&

T -!'G&&HE&&/&S&-!'G2HE&2/:&

]&E&   M * $\&
 2 & 2 ! 0 :&


 $ * ! ' D*    E&
     ! ' # *'DE&  
  ! 0+ *  #   
  :&






$
$
&#
&#
!
,
,


,
,


,,
,,






































- ^/&
- ^/&








$
$






P
P
L
L
L6LB
L6LB
Y7DBYG
Y7DBYG  L
R  #
(

(
L6LB7D=
L6LB7D=
)G
)G
H
H
L6LB7
L6LB7
I)J
I)J
)IEAFJ
)IEAFJ
N
N
"








%
%
$
$











,
,


,E
,E
?DEAF
?DEAF
G
G
H
H
?DL6LB7D7
?DL6LB7D7
GGJKK?D7I%G
GGJKK?D7I%G
)L
)L
DGJ
DGJ
7IZ[YBFJ
7IZ[YBFJ

#)L
#)L
DGJ
DGJ
N
N
'
E%,
E%,


(
(
:
:






(&
(&
B
B







]N2#
]N2#






,
,










0!
0!
9_?>E&
9_?>E&
!
!
$
$



1!&#&
1!&#&




!
!
$
$


'
'

















$
$








#
#
(
(


.
.
$
$






L
L
*

*
+
+




-#
-#
/
/


.
.
$
$

















F-#
F-#
/&
/&






+
+
#
#

























'L
'L
2
2


-
-




/&
/&
*
*
1!&#
1!&#





P
P
























L

L


R
R


*
*
#!&(
#!&(


]\-#
]\-#
/&
/&


^-#
^-#
/
/

×