realtime linux
Post on 18-Jun-2015
746 views
Embed Size (px)
DESCRIPTION
Palestra apresentada no seminário One Day Linux.TRANSCRIPT
- 1. Sistemas de Tempo-Real em Ambiente Linux
- Armnio Cardoso
- Consultor, Arquiteto de Sistemas e Professor
- JUG-Petrpolis
2. O Que Tempo-Real?
- Software que interage com o mundo real fora do computador.
- Maquinrio e Instrumentos de Superviso e controle.
- Qualquer dispositivo que tenha requisito de tempo de resposta.
3. O Que Tempo-Real?
- Tempo-Real uma expresso freqentemente utilizada em Marketing, mas significa um pouco mais que isso.
- Tempo-Real pode ser classificado como:
- Soft Real Time
- Hard Real Time
4. Soft Real Time
- Sistemas de tempo-real que tm um deadline de tempo na maioria dos casos, sendo tolerantes falhas:
- Dispositivos de vdeo;
- Geo-Position Systems - GPS;
5. Hard Real Time
- Sistemas de tempo-real que impem um deadline de tempo e no so tolerantes falhas:
- Controle de foguetes;
- Superviso e controle de usinas eltricas;
6. Hard Real Time
- A chave desses sistemas est na previsibilidade.
- O pior caso de desempenho melhor que o desempenho mdio;
- Academicamente falando tempo-real no significa propriamente rpido.
- A velocidade determina o conjunto de aplicaes que so possveis.
7. Sistemas Operacionais de Tempo-Real
- Os primeiros sistemas operacionais de tempo-real eram personalizados, pequenos, simples e no tinham muitas funes, sendo bastante limitados.
- Agora os usurios desejam servios que embutem tempo-real, TCP/IP, grficos, janelas, desenvolvimento, scripting...
8. Real 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 aplicao em processamento de tempo-real e convencional.
9. Real Time Linux
- Benefcios:
- Oferece suporte aos processo de tempo-real de forma previsvel, rpida, simples e...
- Processos em ambiente Linux convencional rodando com todos os recursos oferecidos a um desktop.
10. Real 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 11. Real Time Linux
- O que foi feito?
- Acertos no Linux de forma que no fosse possvel desabilitar interrupes.
- A principal mudana foi a implementao de um emulador do controle de interrupes.
- O Kernel de Tempo-Real compartilha o espao do kernel, obtendo as chamadas de interruo antes.
12. Tempo-Real Onipresente
- Os sistemas de tempo-real nos cercam e esto no nosso dia-a-dia, sem que saibamos:
- Controle de instrumento cientficos;
- Robtica;
- Comunicaes;
- Multimdia;
- Maquinrio, indstria e instrumentao.
13. Sistema Aberto de Gerenciamento de Energia
- O SAGE uma suite de programas de suporte Engenharia Eltrica.
- Desenvolvido pelo CEPEL - Centro de Pesquisas de Energia Eltrica tem tecnologia 100% nacional e utilizado nas principais empresas do setor.
14. Sistema Aberto de Gerenciamento de Energia
- SAGE/SCADA: Superviso e controle de instalaes e redes eltricas;
- SAGE/EMS: Anlise de redes em tempo-real e em modo de estudo;
- SAGE/GBH: Gerencia bases de dados histricos;
- SAGE/EXPERT: Apoio recomposio e processamento de alarmes.
15. Sistema Aberto de Gerenciamento de Energia
- SAGEWEB: Pesquisa e desenvolvimento de mdulos configurveis para o acesso do sistema de tempo-real atravs de redes TCP/IP, browsers e aplicaes office.
- O SAGEWEB um projeto em andamento que est sendo feito inteiramente em Java/Linux.
16. Sistema Aberto de Gerenciamento de Energia
- Para obter mais informaes, acesse o site:
- http://sage.cepel.br
17. Personal Digital Assistant
- Infomart Kaii: PDA baseado em Linux criado para preencher a lacuna deixada pelos carssimos Pocket PCs.
18. Personal Digital Assistant
- Sharp Zaurus SL-5500 Linux/Java PDA.
19. Telefone Celular e PDA
- Telefone celular CDMA/IMT2000 conjugado com um poderoso PDA baseado em Linux que est para ser distribudo a partir de novembro desse ano.
20. Web TV
- Sylvania Internet/TV uma televiso domstica com acesso Internet que representa uma nova gerao de produtos para consumo.
21. Gerenciador de Rede TCP/IP
- Cyclades-TS100 um dispositivo de rede que conjuga diversos dispositivos industriais a uma rede TCP/IP.
22. Monitor de Sistemas Eltricos
- Square D um dispositivo de monitorao de redes eltricas baseado em Linux
23. Carro Conceitual
- O carro conceitual da DaimlerChrysler, o Dodge Super8 Hemi contm funes de bordo controladas por sistemas de tempo-real baseados em Linux e Java.
24. Relgio com PDA
- Citizen/IBM Linux WatchPad um prottipo de relgio que explora novos horizontes da computao pessoal.
25. Robtica
- Isamu um rob humanoide japons que utiliza dois processadores Pentium III como crebro e pensa em Linux constantemente.
26. Robtica
- Isamu capaz de reconhecer rostos e poder ser utilizado em misses onde exista risco de vida para o ser humano.