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