realtime linux

26
Real Time Linux Real Time Linux Sistemas de Tempo-Real Sistemas de Tempo-Real em Ambiente Linux em Ambiente Linux Armênio Cardoso Consultor, Arquiteto de Sistemas e Professor JUG-Petrópolis

Upload: armenio-cardoso

Post on 18-Jun-2015

878 views

Category:

Technology


3 download

DESCRIPTION

Palestra apresentada no seminário One Day Linux.

TRANSCRIPT

Page 1: Realtime Linux

Real Time LinuxReal Time Linux

Sistemas de Tempo-Real em Sistemas de Tempo-Real em Ambiente LinuxAmbiente Linux

Armênio CardosoConsultor, Arquiteto de Sistemas e Professor

JUG-Petrópolis

Page 2: Realtime Linux

Real Time LinuxReal Time Linux

O Que é Tempo-Real?O Que é Tempo-Real?

• Software que interage com o “mundo real” fora do computador.

• Maquinário e Instrumentos de Supervisão e controle.

• Qualquer dispositivo que tenha requisito de tempo de resposta.

Page 3: Realtime Linux

Real Time LinuxReal Time Linux

O Que é Tempo-Real?O Que é Tempo-Real?

• Tempo-Real é uma expressão freqüentemente utilizada em Marketing, mas significa um pouco mais que isso.

• Tempo-Real pode ser classificado como:– Soft Real Time– Hard Real Time

Page 4: Realtime Linux

Real Time LinuxReal Time Linux

Soft Real TimeSoft Real Time

• Sistemas de tempo-real que têm um “deadline” de tempo “na maioria dos casos”, sendo tolerantes à falhas:– Dispositivos de vídeo;– Geo-Position Systems - GPS;

Page 5: Realtime Linux

Real Time LinuxReal Time Linux

Hard Real TimeHard Real Time

• Sistemas de tempo-real que impõem um “deadline” de tempo e não são tolerantes à falhas:– Controle de foguetes;– Supervisão e controle de usinas elétricas;

Page 6: Realtime Linux

Real Time LinuxReal Time Linux

Hard Real TimeHard Real Time

• A chave desses sistemas está na previsibilidade.

• O pior caso de desempenho é melhor que o desempenho médio;

• Academicamente falando “tempo-real não significa propriamente rápido”.

• A velocidade determina o conjunto de aplicações que são possíveis.

Page 7: Realtime Linux

Real Time LinuxReal Time Linux

Sistemas Operacionais de Sistemas Operacionais de Tempo-RealTempo-Real

• Os primeiros sistemas operacionais de tempo-real eram personalizados, pequenos, simples e não tinham muitas funções, sendo bastante limitados.

• Agora os usuários desejam serviços que embutem tempo-real, TCP/IP, gráficos, janelas, desenvolvimento, scripting...

Page 8: Realtime Linux

Real Time LinuxReal Time Linux

Real Time LinuxReal Time Linux

• Sistema operacional de alto desempenho que compartilha CPU entre o Kernel Linux e o Kernel de Tempo-Real.

• Permite que os programadores dividam os componentes de uma aplicação em processamento de tempo-real e convencional.

Page 9: Realtime Linux

Real Time LinuxReal Time Linux

Real Time LinuxReal Time Linux

• Benefícios:– Oferece suporte aos processo de

tempo-real de forma previsível, rápida, simples e...

– Processos em ambiente Linux convencional rodando com todos os recursos oferecidos a um desktop.

Page 10: Realtime Linux

Real Time LinuxReal Time Linux

Real Time LinuxReal Time Linux

• O que significa esse compartilhamento?– Recurso denominado co-kernel:

Kernel de Tempo-Real Kernel do Linux

Processos de Tempo-Real Processos do Linux

Page 11: Realtime Linux

Real Time LinuxReal Time Linux

Real Time LinuxReal Time Linux

• O que foi feito?– “Acertos” no Linux de forma que não fosse

possível desabilitar interrupções.– A principal mudança foi a implementação de

um emulador do controle de interrupções.– O Kernel de Tempo-Real compartilha o

espaço do kernel, obtendo as chamadas de interrução antes.

Page 12: Realtime Linux

Real Time LinuxReal Time Linux

Tempo-Real é OnipresenteTempo-Real é Onipresente

• Os sistemas de tempo-real nos cercam e estão no nosso dia-a-dia, sem que saibamos:– Controle de instrumento científicos;– Robótica;– Comunicações;– Multimídia;– Maquinário, indústria e instrumentação.

Page 13: Realtime Linux

Real Time LinuxReal Time Linux

Sistema Aberto de Sistema Aberto de Gerenciamento de EnergiaGerenciamento de Energia

• O SAGE é uma “suite” de programas de suporte à Engenharia Elétrica.

• Desenvolvido pelo CEPEL - Centro de Pesquisas de Energia Elétrica tem tecnologia 100% nacional e é utilizado nas principais empresas do setor.

Page 14: Realtime Linux

Real Time LinuxReal Time Linux

Sistema Aberto de Sistema Aberto de Gerenciamento de EnergiaGerenciamento de Energia

• SAGE/SCADA: Supervisão e controle de instalações e redes elétricas;

• SAGE/EMS: Análise de redes em tempo-real e em modo de estudo;

• SAGE/GBH: Gerencia bases de dados históricos;

• SAGE/EXPERT: Apoio à recomposição e processamento de alarmes.

Page 15: Realtime Linux

Real Time LinuxReal Time Linux

Sistema Aberto de Sistema Aberto de Gerenciamento de EnergiaGerenciamento de Energia

• SAGEWEB: Pesquisa e desenvolvimento de módulos configuráveis para o acesso do sistema de tempo-real através de redes TCP/IP, browsers e aplicações “office”.

• O SAGEWEB é um projeto em andamento que está sendo feito inteiramente em Java/Linux.

Page 16: Realtime Linux

Real Time LinuxReal Time Linux

Sistema Aberto de Sistema Aberto de Gerenciamento de EnergiaGerenciamento de Energia

• Para obter mais informações, acesse o site:

http://sage.cepel.br

Page 17: Realtime Linux

Real Time LinuxReal Time Linux

Personal Digital AssistantPersonal Digital Assistant

• Infomart Kaii: PDA baseado em Linux criado para preencher a lacuna deixada pelos caríssimos Pocket PCs.

Page 18: Realtime Linux

Real Time LinuxReal Time Linux

Personal Digital AssistantPersonal Digital Assistant

• Sharp Zaurus SL-5500 Linux/Java PDA.

Page 19: Realtime Linux

Real Time LinuxReal Time Linux

Telefone Celular e PDATelefone Celular e PDA

• Telefone celular CDMA/IMT2000 conjugado com um poderoso PDA baseado em Linux que está para ser distribuído a partir de novembro desse ano.

Page 20: Realtime Linux

Real Time LinuxReal Time Linux

Web TVWeb TV

• Sylvania Internet/TV é uma televisão doméstica com acesso à Internet que representa uma nova geração de produtos para consumo.

Page 21: Realtime Linux

Real Time LinuxReal Time Linux

Gerenciador de Rede TCP/IPGerenciador de Rede TCP/IP

• Cyclades-TS100 é um dispositivo de rede que conjuga diversos dispositivos industriais a uma rede TCP/IP.

Page 22: Realtime Linux

Real Time LinuxReal Time Linux

Monitor de Sistemas ElétricosMonitor de Sistemas Elétricos

• Square D é um dispositivo de monitoração de redes elétricas baseado em Linux

Page 23: Realtime Linux

Real Time LinuxReal Time Linux

Carro ConceitualCarro Conceitual

• O carro conceitual da DaimlerChrysler, o Dodge Super8 Hemi contém funções de bordo controladas por sistemas de tempo-real baseados em Linux e Java.

Page 24: Realtime Linux

Real Time LinuxReal Time Linux

Relógio com PDARelógio com PDA

• Citizen/IBM Linux WatchPad é um protótipo de relógio que explora novos horizontes da computação pessoal.

Page 25: Realtime Linux

Real Time LinuxReal Time Linux

RobóticaRobótica

• Isamu é um robô humanoide japonês que utiliza dois processadores Pentium III como “cérebro” e “pensa” em Linux constantemente.

Page 26: Realtime Linux

Real Time LinuxReal Time Linux

RobóticaRobótica

• Isamu é capaz de reconhecer rostos e poderá ser utilizado em missões onde exista risco de vida para o ser humano.