Realtime Linux

957 visualizações

Publicada em

Palestra apresentada no seminário One Day Linux.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
957
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Realtime Linux

  1. 1. Sistemas de Tempo-Real em Ambiente Linux <ul><li>Armênio Cardoso </li></ul><ul><ul><li>Consultor, Arquiteto de Sistemas e Professor </li></ul></ul><ul><li>JUG-Petrópolis </li></ul>
  2. 2. O Que é Tempo-Real? <ul><li>Software que interage com o “mundo real” fora do computador. </li></ul><ul><li>Maquinário e Instrumentos de Supervisão e controle. </li></ul><ul><li>Qualquer dispositivo que tenha requisito de tempo de resposta. </li></ul>
  3. 3. O Que é Tempo-Real? <ul><li>Tempo-Real é uma expressão freqüentemente utilizada em Marketing, mas significa um pouco mais que isso. </li></ul><ul><li>Tempo-Real pode ser classificado como: </li></ul><ul><ul><li>Soft Real Time </li></ul></ul><ul><ul><li>Hard Real Time </li></ul></ul>
  4. 4. Soft Real Time <ul><li>Sistemas de tempo-real que têm um “deadline” de tempo “na maioria dos casos”, sendo tolerantes à falhas: </li></ul><ul><ul><li>Dispositivos de vídeo; </li></ul></ul><ul><ul><li>Geo-Position Systems - GPS; </li></ul></ul>
  5. 5. Hard Real Time <ul><li>Sistemas de tempo-real que impõem um “deadline” de tempo e não são tolerantes à falhas: </li></ul><ul><ul><li>Controle de foguetes; </li></ul></ul><ul><ul><li>Supervisão e controle de usinas elétricas; </li></ul></ul>
  6. 6. Hard Real Time <ul><li>A chave desses sistemas está na previsibilidade. </li></ul><ul><li>O pior caso de desempenho é melhor que o desempenho médio; </li></ul><ul><li>Academicamente falando “tempo-real não significa propriamente rápido”. </li></ul><ul><li>A velocidade determina o conjunto de aplicações que são possíveis. </li></ul>
  7. 7. Sistemas Operacionais de Tempo-Real <ul><li>Os primeiros sistemas operacionais de tempo-real eram personalizados, pequenos, simples e não tinham muitas funções, sendo bastante limitados. </li></ul><ul><li>Agora os usuários desejam serviços que embutem tempo-real, TCP/IP, gráficos, janelas, desenvolvimento, scripting... </li></ul>
  8. 8. Real Time Linux <ul><li>Sistema operacional de alto desempenho que compartilha CPU entre o Kernel Linux e o Kernel de Tempo-Real. </li></ul><ul><li>Permite que os programadores dividam os componentes de uma aplicação em processamento de tempo-real e convencional. </li></ul>
  9. 9. Real Time Linux <ul><li>Benefícios: </li></ul><ul><ul><li>Oferece suporte aos processo de tempo-real de forma previsível, rápida, simples e... </li></ul></ul><ul><ul><li>Processos em ambiente Linux convencional rodando com todos os recursos oferecidos a um desktop. </li></ul></ul>
  10. 10. Real Time Linux <ul><li>O que significa esse compartilhamento? </li></ul><ul><ul><li>Recurso denominado co-kernel: </li></ul></ul>Kernel de Tempo-Real Kernel do Linux Processos de Tempo-Real Processos do Linux
  11. 11. Real Time Linux <ul><li>O que foi feito? </li></ul><ul><ul><li>“ Acertos” no Linux de forma que não fosse possível desabilitar interrupções. </li></ul></ul><ul><ul><li>A principal mudança foi a implementação de um emulador do controle de interrupções. </li></ul></ul><ul><ul><li>O Kernel de Tempo-Real compartilha o espaço do kernel, obtendo as chamadas de interrução antes. </li></ul></ul>
  12. 12. Tempo-Real é Onipresente <ul><li>Os sistemas de tempo-real nos cercam e estão no nosso dia-a-dia, sem que saibamos: </li></ul><ul><ul><li>Controle de instrumento científicos; </li></ul></ul><ul><ul><li>Robótica; </li></ul></ul><ul><ul><li>Comunicações; </li></ul></ul><ul><ul><li>Multimídia; </li></ul></ul><ul><ul><li>Maquinário, indústria e instrumentação. </li></ul></ul>
  13. 13. Sistema Aberto de Gerenciamento de Energia <ul><li>O SAGE é uma “suite” de programas de suporte à Engenharia Elétrica. </li></ul><ul><li>Desenvolvido pelo CEPEL - Centro de Pesquisas de Energia Elétrica tem tecnologia 100% nacional e é utilizado nas principais empresas do setor. </li></ul>
  14. 14. Sistema Aberto de Gerenciamento de Energia <ul><li>SAGE/SCADA: Supervisão e controle de instalações e redes elétricas; </li></ul><ul><li>SAGE/EMS: Análise de redes em tempo-real e em modo de estudo; </li></ul><ul><li>SAGE/GBH: Gerencia bases de dados históricos; </li></ul><ul><li>SAGE/EXPERT: Apoio à recomposição e processamento de alarmes. </li></ul>
  15. 15. Sistema Aberto de Gerenciamento de Energia <ul><li>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”. </li></ul><ul><li>O SAGEWEB é um projeto em andamento que está sendo feito inteiramente em Java/Linux. </li></ul>
  16. 16. Sistema Aberto de Gerenciamento de Energia <ul><li>Para obter mais informações, acesse o site: </li></ul><ul><li>http://sage.cepel.br </li></ul>
  17. 17. Personal Digital Assistant <ul><li>Infomart Kaii: PDA baseado em Linux criado para preencher a lacuna deixada pelos caríssimos Pocket PCs. </li></ul>
  18. 18. Personal Digital Assistant <ul><li>Sharp Zaurus SL-5500 Linux/Java PDA. </li></ul>
  19. 19. Telefone Celular e PDA <ul><li>Telefone celular CDMA/IMT2000 conjugado com um poderoso PDA baseado em Linux que está para ser distribuído a partir de novembro desse ano. </li></ul>
  20. 20. Web TV <ul><li>Sylvania Internet/TV é uma televisão doméstica com acesso à Internet que representa uma nova geração de produtos para consumo. </li></ul>
  21. 21. Gerenciador de Rede TCP/IP <ul><li>Cyclades-TS100 é um dispositivo de rede que conjuga diversos dispositivos industriais a uma rede TCP/IP. </li></ul>
  22. 22. Monitor de Sistemas Elétricos <ul><li>Square D é um dispositivo de monitoração de redes elétricas baseado em Linux </li></ul>
  23. 23. Carro Conceitual <ul><li>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. </li></ul>
  24. 24. Relógio com PDA <ul><li>Citizen/IBM Linux WatchPad é um protótipo de relógio que explora novos horizontes da computação pessoal. </li></ul>
  25. 25. Robótica <ul><li>Isamu é um robô humanoide japonês que utiliza dois processadores Pentium III como “cérebro” e “pensa” em Linux constantemente. </li></ul>
  26. 26. Robótica <ul><li>Isamu é capaz de reconhecer rostos e poderá ser utilizado em missões onde exista risco de vida para o ser humano. </li></ul>

×