Changes between Version 4 and Version 5 of AppuntiPhase2
- Timestamp:
- May 31, 2006, 2:07:58 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AppuntiPhase2
v4 v5 12 12 L'uso della CPU e' da distinguersi in due tipi: uso diretto e indiretto. Ci si riferisce al primo nel caso il processo stia utilizzando effettivamente il processore con il suo codice, mentre si parla di uso indiretto quando il codice e' in realta' esterno al processo stesso [syscall e interrupts handling (e anche lo stesso tempo richiesto allo scheduling ?)]. 13 13 14 Chi si preoccupa di tenere traccia dell'uso diretto e' lo stesso dispatcher, che fara' un timestamp prima del caricamento del pcb, e verra' reinvocato per la successiva ri-schedulazione.14 Chi si preoccupa di tenere traccia dell'uso diretto e' lo stesso dispatcher, che fara' un timestamp prima del caricamento del pcb, e, una volta reinvocato per la successiva ri-schedulazione, calcolera' la differenza. 15 15 16 === Varie de eventuali === 16 Nel caso di uso indiretto, il compito e' ripartito fra i gestori delle eccezioni: essi addebiteranno il proprio tempo di esecuzione al processo chiamante (procCurr) nel caso di syscall, trap e breakpoint, oppure al processo realmente interessato nel caso di interrupt; in questo ultimo scenario l'identificazione dell'interessato avviene al momento di verhogen-are un semaforo. 17 18 === Varie ed eventuali === 17 19 Prima di fare passeren si dovra' chiamare dsp_markSleep(procCurr) e poi dispatcher().