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