Changes between Version 7 and Version 8 of AppuntiPhase2
- Timestamp:
- May 31, 2006, 3:05:01 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AppuntiPhase2
v7 v8 16 16 Problema: cosi' facendo l'uso diretto comprenderebbe anche la parte di uso indiretto relativo all'interrupt handling. 17 17 18 Chi si fa carico del calcolo di accounting e' il dispatcher, 19 18 Chi si fa carico del calcolo di accounting e' il dispatcher, il quale mette a diposizione nella sua interfaccia due funzioni atte a questo scopo: dsp_play() e dsp_pause() che segnalano ripettivamente l'inizio e la fine di un periodo di utilizzo della CPU. 20 19 21 20 {{{ 22 Dispatcher Process1 Proces2 Syscall Interrupt21 Dispatcher Process1 Process2 Syscall Interrupt 23 22 ___ . . . . 24 |> 1 | . . . .23 |> 1 | . . . . . ._ . . . schedulazione di P1 25 24 . | . . . 26 25 . | . . . 27 26 . | . . . 28 . |. . . . . . .. . . . .. .27 . |. . . . . . . . . . ._ . richiesta syscall7 (WAIT4I/O) 29 28 . . . | . 30 29 . . . | . 31 30 . . . | . 32 || 1 . . . wait I/O .33 . . . . .34 |. . . . . . . . . . . . . . .31 || 1 _ . . . . . . . . . . . . . . . . .| . passeren sul semaforo del device 32 | . . . . schedule() 33 |. . . . . . . . . . . . _ . . LDST(P2) 35 34 |> 2 . . | . . 36 35 . . | . . 37 36 . . | . . 38 || 2 . . | . . . . . . . . . . . 39 |> 1 . . . . | 37 || 2 |> 1 . . | . . . . . . . . . . _ INTR 40 38 . . . . | 41 39 . . . . | 42 || 1 . . . . . 43 44 45 46 47 || CPUTIME += TOD - lastTOD 48 49 |> lastTOD = TOD 50 40 || 1 |> 2 . . _ . . . . . . . . . . | 41 | 42 | 43 | 51 44 52 45 }}}