1 Lezione 2: Com piti del S .O. A rchitettura di un S istem a di

Transcript

1 Lezione 2: Com piti del S .O. A rchitettura di un S istem a di
Sistema operativo
!
#
"
#
$
%
&
%
2. Funzionamwnto di un calcolatore
marco lapegna
1
#'
(
2. Funzionamwnto di un calcolatore
marco lapegna
2
)
)
+
!
(
*
2. Funzionamwnto di un calcolatore
3
marco lapegna
2. Funzionamwnto di un calcolatore
4
marco lapegna
1
$
#&
#'
$
&
* !!
#'
!
* !!
$
,
* !!
$
-
*
* !!
.
2. Funzionamwnto di un calcolatore
marco lapegna
5
*
2. Funzionamwnto di un calcolatore
marco lapegna
6
/
!
!
* !!
/
"
#
$
,
$
$
!
0
!
#'
##
#
2. Funzionamwnto di un calcolatore
$
!
7
#'
marco lapegna
2. Funzionamwnto di un calcolatore
8
marco lapegna
2
#
:
#
9
&4
#'
1
!
92
#( ,
94
<
;
&5
8
95
$
&6
7
96
$
&7
6
97
;
&8
5
98
1
&
4
9
9
&9
2
99
&1
3
91
9
$
#
$
>
=
:
21 1 2 9347
!
*
)
!
$
#
2. Funzionamwnto di un calcolatore
marco lapegna
9
!
$
!
$
$
$
!
<
!!
# <
# <
*
!
# < #
marco lapegna
10
!!
!!
$
#
2. Funzionamwnto di un calcolatore
!
!
* !!
)
2. Funzionamwnto di un calcolatore
# <
11
marco lapegna
2. Funzionamwnto di un calcolatore
12
marco lapegna
3
/
?
#'
$
#'
8
8
9
9
7
!
$9
$
$8
8
$7
$6
9
$
.
2. Funzionamwnto di un calcolatore
,
13
8
7
#
* !!
#
!
7
6
#'
!
* !!
:
marco lapegna
2. Funzionamwnto di un calcolatore
marco lapegna
14
$ *
#'
$
!!
#'
!
$
#'
%
$
!!
2. Funzionamwnto di un calcolatore
15
marco lapegna
2. Funzionamwnto di un calcolatore
$
16
marco lapegna
4
#'
#'
#
$
**
#'
$
*
0
&
#'
*
$
#'
%)
0
!
$
#'
$
#'
#'
*
#'
#'
2. Funzionamwnto di un calcolatore
marco lapegna
17
#'
2. Funzionamwnto di un calcolatore
&
@
marco lapegna
18
, *
#'
*
I/O sincrono
&
I/O asincrono
#'
&
#'
!
#'
2. Funzionamwnto di un calcolatore
19
marco lapegna
2. Funzionamwnto di un calcolatore
20
marco lapegna
5
*
&% ) &
)
#'
%
;)
?
!
$
&% )
# &% )
!!
*
$ A *
0
$
#'
#'
#'
71 35 *;
9 2
!
*
#
2. Funzionamwnto di un calcolatore
marco lapegna
21
2. Funzionamwnto di un calcolatore
marco lapegna
22
%
91 3 *;
B
?
$
0
?
'
*
2. Funzionamwnto di un calcolatore
/ *;
!!
23
$
marco lapegna
2. Funzionamwnto di un calcolatore
24
marco lapegna
6
&
/
$
,
,
<
$
:
C 91 @5
D
Performance
1000
C 91 1 / *;
- C 91 @2
7@6
- C 91 @3
9
CPU
CPU
60%/anno (2X/1.5 anni)
Processor-Memory
Performance Gap:
(crescita 50% / anno)
100
10
DRAM
DRAM
9%/anno (2X/10 anni)
2. Funzionamwnto di un calcolatore
marco lapegna
25
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
1980
1981
1
2. Funzionamwnto di un calcolatore
marco lapegna
26
%
<
E
91 @3
% *;
$
/ *;
91 @5
$
*
$
)
, *;
91 @8
C9 % *;
C 91 @3
2. Funzionamwnto di un calcolatore
27
marco lapegna
2. Funzionamwnto di un calcolatore
28
marco lapegna
7
%
F
G
!
H
<
$
$
*
0
+
E
?
/
I
0
!!
21 J
0
I #
*
2. Funzionamwnto di un calcolatore
marco lapegna
29
*
2. Funzionamwnto di un calcolatore
marco lapegna
30
$
#'
!!
!
?
for(i=0;i<n;i++){
A[i]=0;
}
9
G
F
9
0
;
-
!
F
!
2. Funzionamwnto di un calcolatore
31
marco lapegna
2. Funzionamwnto di un calcolatore
32
marco lapegna
8
$
%
$
;
K
*
1
)
#'
$
9
G=
.
#'
>
Utilizzo di una System call per
effettuare una operazione di I/O
!!
#'
;
+9
#
$
G
.
+1
?
G
2. Funzionamwnto di un calcolatore
marco lapegna
33
2. Funzionamwnto di un calcolatore
marco lapegna
34
;
?
K
!!
;
9
!
# <
$
*
8
7
6
+1
*
$
*
+9
I
F
H
A
I
F
A
2. Funzionamwnto di un calcolatore
35
marco lapegna
2. Funzionamwnto di un calcolatore
G
36
marco lapegna
9
$
$
,
F
!
I # ,
I K
-
:
?
#
K
A
G
, ,,)
*
2. Funzionamwnto di un calcolatore
marco lapegna
37
2. Funzionamwnto di un calcolatore
38
marco lapegna
#
#
#
&% )
$
2. Funzionamwnto di un calcolatore
39
marco lapegna
10