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 Organizzazione della presentazione Breve descrizione del sistema operativo usato Descrizione dell’applicazione in uso Processo di misura del carico Metodologia per l’analisi temporale OSE delta Applicazione Load-Measuring Stage Ericsson Futuri Sviluppi OSE delta Applicazione OSE delta Load-Measuring Futuri Sviluppi Architetture di riferimento PowerPC, M68000 Classificazione dei processi Interrupt process Timer interrupt process Prioritized process Background process Scambio di messaggi Le interfaccie software fra processi sono rappresentate da messaggi Prioritized SW Prior ity Interrupt Timer interrupt HW Priority Valori di priorità Highes t Background Lowest Pa Pb Pc Pd OSE delta Applicazione I processi in OSE delta Load-Measuring Futuri Sviluppi 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 */ Il codice L'evoluzione temporale Initialization send Quale segnale è stato ricevuto? Computation Time receive OSE delta Applicazione La piattaforma RTEXR 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 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 Esempio di applicazione Load-Measuring Futuri Sviluppi Scheduling Interfaccia verso SW di centrale Interprocess communication Configurazione delle schede Utilities ... ETATMR AAL2HR SAALHR RTEXR (Operating System) ATMHWDR FW di controllo dei componenti e di funzionalità SDH/ATM/AAL2/ AAL5 Hardware Components SW interface (OSE signals) HW interface (interrupt) ATMHR OSE delta Applicazione Misura di carico Load-Measuring Futuri Sviluppi Caratteristiche Indipendenza dall'applicazione in esame Misura sotto il controllo dell'utente Processo attivo fin dallo start-up Load measuring process Generica Applicazione RTEXR Operating System OSE delta Applicazione Processo di misura Load-Measuring Futuri Sviluppi priority level RTEXR Operating System last 100msec load Load measuring process 1200x100msec 30x2min Ogni 100msec è richiesto il carico per un livello di priorità Questo valore è memorizzato in una particolare struttura dati 24x1ora 30x1giorno 98x1mese 12% 14% 16% 15% 12% 0% 0% 0% 0% 0% 21% 19% 0% 0% 0% 17% 18% 0% 0% 0% OSE delta Applicazione Analisi temporale 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 ...