90 likes | 225 Views
Enrico Bini. 13/12/00. Laureato Ingegneria Informatica. Tesi su un tool per configurazione automatica del kernel E.R.I.K.A. 20/12/00. Allievo perfezionando presso la Scuola S.Anna con borsa finanziata da Ericsson. 22/1/01. Stage presso la Ericsson Lab Italy di Roma. OSE delta.
E N D
Enrico Bini 13/12/00 Laureato Ingegneria Informatica. Tesi su un tool per configurazione automatica del kernel E.R.I.K.A. 20/12/00 Allievo perfezionando presso la Scuola S.Anna con borsa finanziata da Ericsson 22/1/01 Stage presso la Ericsson Lab Italy di Roma
OSE delta Breve descrizione del sistema operativo usato Applicazione Descrizione dell’applicazione in uso Load-Measuring Processo di misura del carico Stage Ericsson Futuri Sviluppi Metodologia per l’analisi temporale Organizzazione della presentazione
Pa Pb Pc Pd OSE delta OSE delta Applicazione Load-Measuring Futuri Sviluppi Architetture di riferimento Valori di priorità • PowerPC, M68000 Highest HW Priority Interrupt Timer interrupt Classificazione dei processi SW Priority • Interrupt process • Timer interrupt process • Prioritized process • Background process Prioritized Background Lowest Scambio di messaggi • Le interfaccie software fra processi sono rappresentate da messaggi
L'evoluzione temporale send Quale segnale è stato ricevuto? Initialization Computation Time receive I processi in OSE delta OSE delta Applicazione Load-Measuring Futuri Sviluppi Il codice void myProc() { /* Initialization */ for(;;) { sig=receive(); switch(sig->signo) { case SIG1: /* Elaboration if SIG1 */ send(ANS1, Pa); break; case SIG2: /* Elaboration if SIG2 */ send(ANS2, Pb); break; /* Other signals */ } /* end case */ } /* end for */ } /* end myProc */
OSE delta Applicazione Load-Measuring Futuri Sviluppi • adattamento della interfaccia utente • funzionalità specifiche della piattaforma • mappatura delle system call • configurazione di base dell’hardware • kernel di OSE delta RTEXR platform La piattaforma RTEXR Perché? • Per dare una visione uniforme delle system call, anche nell’ottica di un cambiamento di Sistema Operativo • Fornisce delle funzionalità aggiuntive alle applicazioni
OSE delta Applicazione Load-Measuring Futuri Sviluppi Esempio di applicazione • Scheduling • Interprocess communication • Configurazione delle schede • Utilities • ... • Interfaccia verso SW di centrale RTEXR (Operating System) ETATMR AAL2HR SAALHR ATMHR ATMHWDR • FW di controllo dei componenti e di funzionalità SDH/ATM/AAL2/AAL5 Hardware Components SW interface (OSE signals) HW interface (interrupt)
Misura di carico OSE delta Applicazione Load-Measuring Futuri Sviluppi Caratteristiche • Indipendenza dall'applicazione in esame • Misura sotto il controllo dell'utente • Processo attivo fin dallo start-up Generica Applicazione Load measuring process RTEXR Operating System
30x2min 24x1ora 30x1giorno 98x1mese 16% 12% 0% 0% 15% 0% 0% 0% 19% 0% 0% 0% 18% 0% 0% 0% Processo di misura OSE delta Applicazione Load-Measuring Futuri Sviluppi RTEXR Operating System • Ogni 100msec è richiesto il carico per un livello di priorità • Questo valore è memorizzato in una particolare struttura dati priority level last 100msec load Load measuring process 1200x100msec 12% 14% 21% 17%
Analisi temporale OSE delta Applicazione Load-Measuring Futuri Sviluppi Modello temporale dell'applicazione • valori di priorita` che minimizzano il tempo di risposta • individuazione dello scenario pessimo (con tempo di risposta massimo, con carico sopra una certa soglia...) • massima frequenza di sollecitazione esterna consentita • ...