You are on page 1of 8

2ter.

Esercitazione su sincronizzazione di processi

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

marco lapegna

')
!" #

$#

$#

" &'

,
.
/

+
-

'
+

" ('
)

"#

*
2ter. Esercitazione su sincronizzazione di processi

%
3

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

marco lapegna

'01
2, 3 " ' 00 '
2, 3 " - 00

101
4
5

'
-

" &'
""

" &'
"

"

'
(' 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

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

marco lapegna

'01
2, 3 " ' 00 '
2, 3 " - 00
2, 3 "

4
5
00

'

4
5

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

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

marco lapegna

101

1)
9

" &'

:
,

""
"

'

""
(' 6 ,
2 3
2 3 ""
23$#
2 3"

+
/
2 3& '

"

2 3
2ter. Esercitazione su sincronizzazione di processi

marco lapegna

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

'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

0
'

<

00

"

Processo scrittore
1

<

2ter. Esercitazione su sincronizzazione di processi

marco lapegna

17

Processo lettore
A B
((B
"" '
A B

1# # E +
+

B
%

A B

< <B

&

"" #

'

2ter. Esercitazione su sincronizzazione di processi

marco lapegna

18

D)

0
$

2ter. Esercitazione su sincronizzazione di processi

A B

19

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

20

marco lapegna

H)
9
"# +

"#

A' " '+

/
A1"'+

/
+I

"'

A'
((

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

'

"'
'

((

'
'

'
&&

"" #

$# F

'

"'
C

((

"#

"":
"#

"
"

G
2ter. Esercitazione su sincronizzazione di processi

23

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

24

marco lapegna

H)

'01
L

: (' +
: (' +

)
I

"

: (' +
: (' +

: (' +
: ('

"#

# :
# :

"

'
((
'

'
&&
"" #
'
G
2ter. Esercitazione su sincronizzazione di processi

25

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

101
G

marco lapegna

26

'01

F
" &'B
' F

"
""

((

((
<&

1
'

$# M M

""

"'
'

&&

C
C

"" #
1

'

G
1

$# M M

((

"

"'
1

=
@

1
2ter. Esercitazione su sincronizzazione di processi

27

marco lapegna

2ter. Esercitazione su sincronizzazione di processi

28

marco lapegna

101

E)

=
$# F

"'
C
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

You might also like