1 Esercizi sulla sincronizzazione dei processi S em afori definizione

Transcript

1 Esercizi sulla sincronizzazione dei processi S em afori definizione
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
1
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
2
')
!" #
$#
%
$#
+
" &'
+
,
.
/
+
+
+
-
+
'
+
+
" ('
)
"#
*
2ter. Esercitazione su sincronizzazione di processi
%
3
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
4
marco lapegna
1
'01
2, 3 " ' 00 '
2, 3 " - 00
101
4
5
4
'
-
" &'
""
" &'
"
"
'
(' 6 ,
2 3
""
(' 6 ,
2 3
23$#
2 3"
2 3 "" #
2 3" -
2 3& '
"
2 3
2ter. Esercitazione su sincronizzazione di processi
2 3
5
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
6
'01
2, 3 " ' 00 '
2, 3 " - 00
2, 3 "
4
5
00
'
4
5
4
7 8
" &'
"
'
(' 6 ,
2 3
2 3 "" #
2 3" 7 8
2 3
2 3" 2 3" 7 8
2 3
2ter. Esercitazione su sincronizzazione di processi
7
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
8
marco lapegna
2
101
1)
9
" &'
:
,
""
"
'
;
/
""
(' 6 ,
2 3
2 3 ""
23$#
2 3"
+
/
2 3& '
"
2 3
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
9
2ter. Esercitazione su sincronizzazione di processi
'01
10
marco lapegna
12
marco lapegna
'01
00
" # 00
00
" , 00
'
#
!:
"
'
,
('
"
'
1#
$
$#
"
",
2ter. Esercitazione su sincronizzazione di processi
"
11
marco lapegna
<
&'
2ter. Esercitazione su sincronizzazione di processi
3
'01
"' 00
" # 00
"' 00
" , 00
"' 00
"
00
: (' &
'
#
'
,
'
"
",
"
2ter. Esercitazione su sincronizzazione di processi
13
marco lapegna
'01
!:
"
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
14
=)
""
('
"" '
"
'
1#
$
"
<
9
"
>
+
&'
"" #
2ter. Esercitazione su sincronizzazione di processi
15
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
16
marco lapegna
4
1
0
'
<
+
)
@
?
)
00
!
!
"
?
9
Processo scrittore
1
<
+
)
#
?
#
%
?
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
17
Processo lettore
A B
((B
"" '
A B
%
%
/
+
1# # E +
+
B
%
C
+
+
)
C
/
A B
+
/
< <B
&
"" #
'
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
18
D)
0
$
2ter. Esercitazione su sincronizzazione di processi
B
A B
19
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
20
marco lapegna
5
H)
9
"# +
:
"#
A' " '+
I
/
A1"'+
+
/
+I
"'
F
%
A'
((
I
I
.
I
)
+
J
I
/
/
"" '
A'
.
A'
&&
)
# ++:
"" #
A'
/
#
K% :
G
2ter. Esercitazione su sincronizzazione di processi
marco lapegna
21
2ter. Esercitazione su sincronizzazione di processi
:
+
marco lapegna
22
'01
: (' +
: (' +
: (' +
: ('
"#
" &'B
' F
"
""
"
# :
# :
"
((
<&
'
$# F
'
/
"'
'
((
C
C
'
'
'
&&
=
"" #
$# F
'
/
C
"'
C
=
G
((
"#
=
=
@
"":
"#
"
"
G
2ter. Esercitazione su sincronizzazione di processi
23
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
24
marco lapegna
6
H)
'01
L
: (' +
: (' +
)
I
J
"
: (' +
: (' +
: (' +
: ('
"#
# :
# :
"
!
F
'
((
'
'
&&
"" #
'
G
2ter. Esercitazione su sincronizzazione di processi
25
marco lapegna
F
2ter. Esercitazione su sincronizzazione di processi
101
G
marco lapegna
26
'01
F
" &'B
' F
1
"
""
((
((
<&
1
'
$# M M
1
""
F
/
"'
'
&&
C
C
"" #
1
'
G
1
=
$# M M
((
"
F
"'
1
=
@
1
2ter. Esercitazione su sincronizzazione di processi
27
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
28
marco lapegna
7
101
E)
=
$# F
/
C
"'
C
G
"#
=
"":
"#
/
/
"
"
+
G
+
2ter. Esercitazione su sincronizzazione di processi
29
marco lapegna
31
marco lapegna
2ter. Esercitazione su sincronizzazione di processi
30
marco lapegna
wait
wait
signal
signal
wait
signal
signal
wait
signal
2ter. Esercitazione su sincronizzazione di processi
8