Pós-Graduação em Ciência da Computação
Anderson Moreira – CIn/UFPE
MODCS
maio de 2007
Uma proposta de trabalho envolvendo Análise de Sistemas
Operacionais de Tempo Real e Software Aging
Aluno: Anderson L. S. Moreira
[email protected]
Orientador: Paulo Maciel
[email protected]
Centro de Informática
Universidade Federal de Pernambuco
Recife – PE
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Quem sou eu?
Natural de Nazaré no
estado da Bahia;
Vida nômade (mudança
constante);
Fiz dois períodos de
Agronomia (UFV/MG);
Anderson Moreira – CIn/UFPE
MODCS
novembro de 15
Formação educacional
Bacharelado em Ciência da
Computação – UESC/BA;
Especialista em Administração de
Sistemas de Informação – UFLA/MG;
Mestrado em Ciência da Computação
– UFPE/PE.
Anderson Moreira – CIn/UFPE
MODCS
novembro de 15
Área de atuação
Trabalho com Sistemas Operacionais desde 2001;
Trabalhei durante um tempo na indústria;
Área de pesquisa surgiu a quase 10 anos atrás (inicialmente
no laboratório de Bio-Informática da UESC);
Atualmente: Sistemas Operacionais de Tempo Real e
Algoritmos de escalonamento – IFPE;
Atualmente membro do MODCS / UFPE, mas também faço
parte do Grupo de Sistema Embutidos e NDPSI / IFPE além do
SIEP Gerencial / SETEC/MEC
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Grupo de Sistemas Embutidos / IFPE
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
NPDSI – Projeto Robótica Assistiva
• Proporcionar inclusão social e uma maior
independência;
• Tecnologia
assistiva
é
utilizada
para
identificar todos os recursos e serviços que
contribuem para aumentar, manter ou
melhorar
as
capacidades
funcionais de
pessoas com o auxilio da robótica.
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
NPDSI – Projeto Robótica Assistiva
Fonte de
Calor
Sensor de
Temperatura
Saída
Analógica
Controlador
Saída
Digital
Conversor
AD
Atuador
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
NPDSI – Projeto Robótica Assistiva
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Protótipo
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Análise funcional do RD5NT
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
SIEP Gerencial
http://www.renapi.gov.br
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
SIEP Gerencial - Projeto Desenvolvido
Inteface
To Do
Scheduler Request
R
R
Dispatcher
R
R
Remote Manager
R
R
Web
Service
Extratores
Base
SIEP
F
e
e
d
e
r
Logger
Unmarshal
Statistics
Scheduler Response
D
D
D
D
Receiver
D
D
Web
Service
Installer
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Extratores
A proposta de trabalho
Software Aging Analysis and
Rejuvenation Strategies for Virtual
Machines/Operating Systems
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Motivação
Notável crescimento do uso de sistemas
computacionais em diferentes tipos de aplicações
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Motivação
Sistemas computacionais que devem reagir aos estímulos
do seu ambiente em prazos finitos e específicos
Estabelecem regras de corretude temporal e lógica para um
bom funcionamento do sistema
 Falha na resposta pode ser catastrófica!
Atualmente
 Quase todos os Sistemas Embarcados do mundo são STR
 99% de todos os processadores são para o mercado de
sistemas embarcados (Fonte: Alan Burns 2002)
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Motivação
Sistemas Operacionais de
Tempo Real (SOTR) ao invés de
um Sistema Operacional de
Propósito Geral (SOPG)?
 Cresce o número de
aplicações com restrições
temporais;
 Dificuldades de atender
essas restrições em um
SOPG;
 Tanto SOTR quanto SOPG
podem ter falhas. Sendo o
segundo mais suscetível à
falhas.
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Motivação
2/3
Motivação
Uma falha em sistemas (computacionais ou não)
é um desvio das condições de serviços normais
deste sistema;
Conhecido também como cadeia de ameaças
(chain of threats);
ativa
Defeito
propaga
Erro
causa
Falha
Defeito
...
Propagação de erros é a transformação de um
defeito em outro defeito.
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
...
Motivação
Software Aging é usualmente conseqüência de defeitos
(faults) em sistemas computacionais;
É uma característica “natural” dado ao fenômeno empírico que
quanto maior o tempo de execução de um determinado
sistema, a taxa de defeitos cresce;
Exemplos:
 Falhas de entregas de serviços;
 Baixa gradual de resposta de sistema;
 Suspensão ou crash de serviço.
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Motivação
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Objetivos
Desenvolver / adaptar métodos de monitoramento
de recursos de sistemas;
Desenvolver gerenciamento proativo para se evitar
a degradação do desempenho destes sistemas;
Utilização de software rejuvenation, como técnica
de tolerância à falhas para atenuar os efeitos do
software aging;
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Ações
Definir um sistema (alguns estudos de caso) que
sejam relevante na pesquisa;
Quais os recursos a serem avaliados;
O desenvolvimento ou adaptação de métodos de
monitoramento e gerenciamento proativo
(rejuvenation) para cada uma dos recursos;
Muitos dos trabalho já feitos de análise foram
criados em tempo de falha dos recursos de
sistemas;
Possível criação de uma ferramenta para
monitoramento.
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Ações
O que eu devo estudar no trabalho:
 Ambientes virtuais e sistemas operacionais nos quais
ocorra exaustão de recursos;
 Software Aging e Rejuvenation;
 Métodos de monitoramento;
 Estudar técnicas estatísticas para detecção de alterações
de comportamento, tais como utilização, throughput,
tempo de resposta, etc.
 Gráficos de controle;
 Correlação, regressão e séries temporais; e
 Design of Experiment
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Estudo de Caso : Sistema de Tráfego Aéreo
Aplicação simplificada:
 Consiste em rastrear todas as aeronaves e assegurar que cada
uma delas mantenha sempre uma distância mínima das outras;
O sistema é composto:
 Ambiente de comunicação;
 Terminal que reponde ao operador;
 Radar.
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Estudo de Caso : Sistema de Controle Industrial
Usa uma vasta gama de sistemas de tempo real;
Exemplo típico para controle de sensores por SOTR;
Motor de giro
livre
Sensor T1
Sensor de
Concentração SC
Sensor T2
Sensor T3
Anderson Moreira – CIn/UFPE
Aquecedor
MODCS
abril de 2011
Estudo de Caso : Sistema de Controle Robótico
Aplicação fornece uma forte ferramenta de validação dos
componentes do SOTR
 Vários dispositivos comunicando entre si;
 Verificação de comunicação entre sistemas diversos.
Controle do Braço
Anderson Moreira – CIn/UFPE
Motor
MODCS
abril de 2011
Conto com a ajuda de vocês
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Uma proposta de trabalho envolvendo análise de Sistemas
Operacionais de Tempo Real e Software Aging
Aluno: Anderson L. S. Moreira
[email protected]
Orientador: Paulo Maciel
[email protected]
Centro de Informática
Universidade Federal de Pernambuco
Recife – PE
Anderson Moreira – CIn/UFPE
MODCS
abril de 2011
Download

Software Aging