1 Lezione 14 E voluzione Linee di sviluppo O biettivi

Transcript

1 Lezione 14 E voluzione Linee di sviluppo O biettivi
$
1981 - MS-DOS 1.0. s.o. a 16 bit. Solo 1MB di memoria centrale
1983 – MS-DOS V.2.0 con driver per hard disk e gestione del file system
1984 – MS-DOS V.3.0 con supporto di rete
1985 – Windows 1.0 prima interfaccia grafica
1987 – Windows 2.0 con funzionalita’ di multitasking
1988 – DOS V.4.0 con shell e gestione della memoria > 640KB
1991 – DOS V.5.0 gestione piu’ efficiente della memoria
1992 – Windows 3.1. oltre 3 milioni di copie in due mesi: supporto di rete
1993-94 – Windows NT 3 e NT4. S.O. object oriented per server di alto livello.
Stessa interfaccia grafica di Windows 3.1 ma kernel completamente riscritto
1995 – Windows 95: S.O. per applicazioni a 32 bit. Non piu’ una interfaccia
grafica come Windows 3.1 ma un completo S.O.
1996-1998 – Windows CE 3.0. S.O. per computer palmari
1998 – Windows 98. browser integrato, supporti Java e HTML e vari supporti
hardware (USB, firewire, DVD,… )
2000 – Windows 2000 con supporto molto efficiente per le connessioni di rete
2001 – Windows XP: supporto a 64 bit
2003 – windows server 2003 – evoluzione di XP per le aziende
2007 – Windows Vista
"#
!
14. Windows XP
marco lapegna
1
14. Windows XP
marco lapegna
2
2
%
&'
(
&
%
)*
&'
(
&
%
*
+)
&'
(
&
*
,)
%
&'
&
(
)*
&'
%
&
/(
/0
&
(
*
-)
.-
&
,)
&
/0
)*
&+
**
9
8
"#
/(
&
&
*,
!
/(
&
2
: #
4
# 3
0 2
#5
%
5
6 '2
&
7
'3
: /
&
9
2
89
2
<
: ,*
8
3
2
2 2
;
93
8
3
2
3
;
3
9
2
3
7
: &
&
:
*
/(
7
14. Windows XP
%
+*
$
/(
/(
89
.1
marco lapegna
14. Windows XP
8
94
2
marco lapegna
1
2
: =
: &
:
;
3
8
3
3
:
:
:
:
:
:
2
;
>
2
4
%
$@
2
?
>4
>
;
?
) )?
3
&
#
2
14. Windows XP
marco lapegna
5
4
2
%
>4
9
?
marco lapegna
6
%
;
2
;
%
:
33
>
9
9
2
>
9;
9A?
8
3
: 5
8
>&
$8
14. Windows XP
84
84
33
;
?
3
8
?
4
8
9
;
"#
3
;
14. Windows XP
7
marco lapegna
14. Windows XP
8
marco lapegna
2
$@
3
&
8
#
))
;
2
8
;
@
8
:
:
:
: A
$
#
:
,+ >
3
: # & "
: &
3 7 @ >& 7 ?
:
6
"# 6 2 ?
8
9
@
;
9
14. Windows XP
3
2
?
>
6 9
2
,+ 2
#
@
% ;
marco lapegna
9
B ;
2
14. Windows XP
8
marco lapegna
10
;;
(
2
3
8
3;
;
2
9
0
2
>
;;
)
;;
C
?
;
>
)
?
3
8 ;;
$
: 5
: 5
: 5
3;
3;
3;
: 5
3;
;
14. Windows XP
2
;
;;
: $ ) ;
3
8
3
;
8
8 ;;
@
3
3
3
3;
;
8
11
;
: $ )
: $ )
3
2
;
2
9
9
9
9A
9A
@
marco lapegna
14. Windows XP
12
marco lapegna
3
4
>
;
?
&
0
:
9
9 @
;
9A
8
8 ;;
0
:
0
:
;;
3
3
9
9 ;
#
;;
)
+)
#
9
;
;
;
;
;;
;;
9
,) #
#
;
;;
9 ;
3
14. Windows XP
marco lapegna
13
14. Windows XP
;
3
;;
;
>
?
marco lapegna
14
8 > BE ?
"#
3
>
8
C BE ?
B D
(
8
3
9
&
BE
)
)
&
;;
BE
8
14. Windows XP
5 #7 3
BE
3
% ;;
9
)
))
)
/
15
marco lapegna
14. Windows XP
16
marco lapegna
4
3
#5
( #5
#
,
> #5 ?
;
:
: <
8
: $
)
: 7
:
;
8
#5
: (
2
8
( 3
:
: <
8
: #
:
3
:
3
>( #5 ?
;
: 7
: $
;
marco lapegna
;
>
89 D
3
?
?
>#$ < ?
;
14. Windows XP
)
?) 5
;>
2
?) 5
9
: B
:
3
: $ ) 2
;
17
@
;
= #B 5 $ & & >
2
$ #B 5 $ & &
: #
))
14. Windows XP
$ #B 5 $ & & >
: #
(9 2
: #
#$ <
:
;
9
D
18
marco lapegna
20
marco lapegna
0
,
: <
: <
: 0
;
$0 4 B$ (
=0 4 B$ (
2
>0 $ < ?
9
>0
&
7
; 0 & ?)
0 &
3
8
%
$ )#
:
7
,
8
2
0 &
14. Windows XP
#$ <
19
marco lapegna
14. Windows XP
5
&
2
;
32
7
8
2
;
8
3
>
8
;
;
?
32
&
&
0
14. Windows XP
&
marco lapegna
21
;
14. Windows XP
&
;
5
;
(
: 0
: 0
;2
8
8
8
D
8
>
;;
;
;
8?
2 )
8
>
>
8
8
6
*
)
, ?
-?
8
;
$ )2
14. Windows XP
8
8
&
,+
: * C
: , C
,+
marco lapegna
22
23
marco lapegna
14. Windows XP
;
8
3
;
24
marco lapegna
6
&
;
+
2
) #
3
8
3
>
?
+)
8 F+
5
9
9
8F
&
#
8
#
#+
#,
8
82
8
#+
#,
#,
#+ >
# ?
#+
D
8'
&
D
7G
> ; ;?
;
14. Windows XP
/$
8
marco lapegna
25
&
14. Windows XP
marco lapegna
26
&
+)
3
;;
#
:
:
;
>
;
8 2
;;
:
:
8
2
,)
?
7
& ;
14. Windows XP
;;
&
& ;
3
D
;;
:
:
:
:
D
3
?
)
)
3
;;
:
:
>
3
&
& ;
@
2
D
-)
@
27
marco lapegna
2
7
& ;
D
H
8
8
I>
)
;;
3
3
?
;;
:
;
:
# 8 33
14. Windows XP
@
8
8
28
marco lapegna
7
!
%
%
$@
;
2
;
9
>! % % ?
0 2
;
6
;
) $
:
:
; 3
,+ 2
: +
: +
!% %
>
;
>
2
?
:
0
?
2
8
2
;
;
;
># ; 0 2
$
?
3
,)
3
14. Windows XP
$
8
5 #7
+) 0 2
:
?
;
;
2
># ; (
;
:
<
<
<
2
7
=<
;
;
marco lapegna
29
;
>0 < ?
14. Windows XP
*2
;
marco lapegna
30
# ;
*2
5
;
E
2
!% %
;
: 7
: 0
;
;
+ % <
;
;;
;
8
2
2 2
8
3
#
3
8
;
# ;
;
;
# ;
0 2
;
14. Windows XP
31
marco lapegna
14. Windows XP
32
marco lapegna
8
$
2
,+
:
:
:
:
;
&
;
#
2
- 2
+* 2
2
, 2
3
3
; 3
;
3
3
3
:
:
:
:
:
<
: !
: %
:
B
$@
5
$
'
33
8
;
!
;
0
;
%
<
1
3
3
))
;
3
;
8
3
%
3
3
;
8
2
3
3
<
14. Windows XP
33
marco lapegna
B7
))
3
3
3
;
marco lapegna
;
!
;
:
:
: 0
2
;
F
;
>
;
8
;
;
B7
;
;
3
14. Windows XP
B7 ?
;
;
E
marco lapegna
)
34
&
35
)#
8
2
))
3
;
14. Windows XP
8
;
14. Windows XP
"#
)2)
8
;
;
8
'
8
3
!% %
;
36
marco lapegna
9
B7
$
$
;
;
;
/
:
;
;
;
;
;
;
: %
3
3
;
8
>
3 3
3
2
;
?
;
;
marco lapegna
37
8 ;
8
;
;
:
!% %
: 7
: (
: #
:
;
14. Windows XP
!% %
: %
2
8
;
;
;
:
3
7
;
;
;
:
:
:
;
)
8
8
;
14. Windows XP
marco lapegna
38
B7
;
3
"#
# ;
;
;
&) )
; 3
3
9
3
8
>
(
2
2
8 ;
)B
>3
8
?
9
)B
3
93
2
3
(
;
D
)B
9
; 3
;
(
;
2
9
;9))?
# ;
14. Windows XP
39
marco lapegna
14. Windows XP
40
marco lapegna
10
/0 &
3
2
: 7
0
>
2
#
2
0 2 ?
;
2
/0 &
3
0 6
2
9
&
3
(
&9
.-9.1
(
33
,+
: 2
H
2
: 2
I
33
I
H;
(
+ =<
&
/
5
/
%<
2
6 %2
3
+-6 0 <
6-***
2
6
/ 09
+ * * * 9 " #9 !
+ <
/ )3
$
/0 &
3
J
+ <
6 0<
%
/
))
/ 0 9+ * * * 9" #
/
0
!
;
14. Windows XP
9 3
&
8
/0
+***
"#
!
C/0 &
marco lapegna
41
3
: #
: 5
: #
/0 &
;
8
>
;
9
:
8
8
8
8
: $ )
(
+
14. Windows XP
+
1 =<
8
;
- + <
5
/
2
> 5/ ?
+ =<
+
: #
/
;
& ,
&
& & 6
marco lapegna
42
/0 &
: 7
?
8
8
14. Windows XP
/0
/0
/0
/0
8
8
2
43
B
(
8
8
marco lapegna
14. Windows XP
D
;
0 >, + = < ?9
44
3
8
marco lapegna
11
%
3
% 0
0
3
;
;
>
3
9
;
3
3
% 0
>
3
D
K% 0
3
3
2
2
3
3
&
8 ;
9/ 0 &
3
% 0
3
8
3
;
-L
?
K % 0 % BB 8
?
?
?
3
2
?
;;
8
?
3
;
?
?
marco lapegna
3
14. Windows XP
2
marco lapegna
46
2
3
&
> =<?
8
3
8
33
;
2
% 0
2
3
;
2
2
C>
M
2
3 9
9
3
2
?
&
$
3
3
>
9A?
;
3
3
3
?
9
5
3
3
8
9 D
?
?
45
;
% 0
;
;
3
3
K% 09
14. Windows XP
K% 0 %
(
?
#
3
K% 0 >
K % 0 % BB >
K
$ >3
K!
7% $ >
K 0 0 B( $ > 3
K< 0% # >
)> 3
K<
0 >
K< (5 7& >
KE 7 0 > 3
K 7 #5 & $ >0 2
:
:
:
:
:
:
:
:
:
:
:
9
?
9
3
8
;
;
2
3
3
2
B
% 0
+
,
/0 &
14. Windows XP
2
2
47
D
+
marco lapegna
14. Windows XP
48
marco lapegna
12
K
B
% 0
;
0
3
: #
3
;
3
;
: (
5/ C ,
5/ C ,*
5/ C ,+
5/ C ,,
;
8
8
3
3
;
:
5/ C ,
3
3
9
3
;
2
3
,*9 ,
N
,,
3
2
14. Windows XP
marco lapegna
49
>
?
3
14. Windows XP
(
8
marco lapegna
50
/0 &
3
3
% 0
2
&
:
: 5
2
&
:
: 7
2
:
:
3
3
>
9
;
9 ))?
9 ;;
3
9
2
2
:
:
:
>
;
8
@
8
3
3 2
3
;
@
3
2
2
3
3
% 0
9
9A?
:
14. Windows XP
3
H ;
'
8I
51
marco lapegna
14. Windows XP
52
marco lapegna
13
(
B
3
B
2
0> ? C
14. Windows XP
marco lapegna
53
4
B
D
0> ? C
;
14. Windows XP
marco lapegna
54
#
3
"#
8
; % 0
; % 0
;; ;
; %
3
&
: &
/
: &
: &
: &
3
0
3
#
: %
: 6 =<
3
2
8
3
3 O
2
O
;
3
3
E
3
D
8
2
O
8
C
,+ 2
2
3
/0 &
3
: &
:
14. Windows XP
3
2
3
: /
: /
3
; 8
3
3
2
O
3
3
55
marco lapegna
14. Windows XP
56
marco lapegna
14
$
:
:
: !
5
: 0
:
3
;
; % 0
;;
:
8
%
;;
: /
;;
8
;
53
:
:
;;
marco lapegna
57
> 6
;
?
?
'G
3
8
;
6
3
22
;
14. Windows XP
58
marco lapegna
60
marco lapegna
8
8
8
) &
;
: %
: %
3
14. Windows XP
;
8
>
: 0
: #
: /
3
;
2
:
+)
#
2
;
:
$@
8
>
3
2
8
?
8
;
,) (
:
;
)
# ;
:
5
:
7
-)
#
8
;
;
14. Windows XP
59
marco lapegna
14. Windows XP
15
(
# ;
(
:
:
/
;
;
3
8
: &
: 5
8
$
?
: &
$
#
))
;
3
>
: (
: &
: &
3
2
:
:
84
/0 &
>
(
8
3
3
(
:
:
># #?
2
(
:
:
#
4
$
# #?
%
3 >
3;
?
>
3
?
2
/
14. Windows XP
marco lapegna
61
14. Windows XP
5
3
2
;
8
( 3
:
( *9
( 9
( +9
#
(,
(
: & *9
#
14. Windows XP
marco lapegna
62
8
8
: $
;
& 9
& +9
& ,9
&
& 9
&
:
:
:
:
& ;
#
5
%
>
&
:
:
:
:
5
%
5
5
?
;;
;
;;
>B #5 ?
3 5 %
2
;'
'
7
&-
2
63
marco lapegna
14. Windows XP
64
marco lapegna
16
$
B
& ;
9
#5
B #5
#
B
33
9
#
5
;;
3
;
D
5
#
5
2
7
$
14. Windows XP
AA
2
14. Windows XP
66
marco lapegna
14. Windows XP
68
marco lapegna
!
AA 7
14. Windows XP
marco lapegna
65
B #5 3
D
2
67
H ;
I
!
marco lapegna
17
(
"#
!
#
!
8 8
/
H
;
9 3
0
I
;
@
9
8 8
3
,(
2
8
>
5 #7
2
?
*' -
&
D
$
A
8
2
"#
"#
T1 e T2 entrano nella coda ready; T1
inizia ma usa la CPU solo per una
frazione ridotta del time slice
$B 9
3
Idle
T1
T2
Scadenze dei time slice
!
3
8
;
14. Windows XP
3
D
"#
;
;
2
8
;
marco lapegna
69
14. Windows XP
;
D
5 #7
T1
/
T1
7
T2
!
H
3
#
I
8
3
8 1*L
5 #7
5
14. Windows XP
%
0
5 #7
&
7
marco lapegna
%
T1 e T2 entrano nella coda ready; T1
inizia e usa la CPU per almeno un
intero intervallo
Idle
?
70
5
% ;
>
2
2
Thread multimediali
8
71
marco lapegna
14. Windows XP
Altri
thread
Thread multimediali
72
Altri
thread
marco lapegna
18
>
: #
:
" #?
>
!
?
!
3
2
2
#
3
2
;
2
;
#B < $ %
! /0
: <
:
: B 2
8
8
3
14. Windows XP
7
% ;;
% ;;
3;
marco lapegna
73
0
;
8
;;
: B
:
8
>
B7 ?
D
D
8
8
;
;
3
>
?
;
2
;
&
: 7
: 7
( 33
D
$
:
'!
: & 2 '(
8 3
8
3
;
;;
8
8
2
8
2
;
9
&
$@
2
: &
14. Windows XP
marco lapegna
74
8
#B < $ %
:
8
14. Windows XP
"#
: #
2
33
&
2
:
3
;
75
H
;
I
marco lapegna
&
14. Windows XP
;
76
marco lapegna
19
7
&
B
;
&
<
&
2
8
!
8
H
5 #7
9
I
33
P
Q3
&
%
3
$
D
;;
;
'+
<
> **
<
C
> ?
<
3) C
?
0
;;
8
;
>+ '1
5 #7
0
7
B
#
marco lapegna
77
<
2
2
&
;
;;
marco lapegna
78
B
<
8
;
&
3
?
%
14. Windows XP
7
8
8
> *
3) C
>+ * '. * % < ?
%
14. Windows XP
<?
C
7 & < 9&
95
8
8
(
(
9 #5
( ;
@
>
+ @?
3
;
2
3
>
'+
B
<
>+ '1
<
'1
C
> ?
<
3) C
?
0
5 #7
;
%
%
79
<?
C
> ?
3) C
> * ', * % < ?
3
14. Windows XP
> **
<
C
0
?
0
> *
?
3) C
>+ * '. * % < ?
%
marco lapegna
14. Windows XP
80
marco lapegna
20
4 2
4
(
(
; 4 2
+-6 % < R
0
<
4
>/ !
(
NV Cache
B
4(?
B
8
&
2
9 3
9
2
3
))
8/ ! 5
D
#5
;
>
!
;;
: %
: %
: % ;
B
?
>4 '
B
<
B
;
(
3
8 33
OS
3
;
3
8
D
3
4 '4 (
(
?
;
;
Q 33
2
;
;
B7 '
;
;
;
9
;
2
14. Windows XP
marco lapegna
81
14. Windows XP
% ;
!
&
2
8
;;
marco lapegna
82
8
3
#
2
: $
/0 &
;
8
"#
8
2
3
8
8
;
8
2
3
%
!
"#
82
33
: /0 & - >
: /0 & 6 >
14. Windows XP
D
3
: #
2
> )#
/0 &
3
2
9A ?
;
H
>
9
I
8
%
#
?
8
" #?
!
?
83
marco lapegna
14. Windows XP
84
marco lapegna
21
% ;
*
5
"#
: /
&
; >
;
;
!
*?
;
3 ;;
&
;
;;
: &
9
;
33
$
# 8
33
8
;
*
3
;
3
Session 0
Session 0
Session 1
Service A
Application
A
Application
D
Service B
Application
B
Application
E
Service C
Application
C
Application
F
14. Windows XP
marco lapegna
85
Session 1
Session 2
Service A
Application
A
Application
D
Service B
Application
B
Application
E
Service C
Application
C
Application
F
14. Windows XP
86
marco lapegna
!
/
/
/
&
#
&
5
/
;
2
2
2
3
H
I
;
/0 &
#
5
AA
/
; 3
14. Windows XP
"#
87
marco lapegna
22