SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Instituto Nacional de Telecomunicações 
SISTEMA OPERACIONAL DE TEMPO REAL 
ORIENTADO A EVENTOS PARA SISTEMAS 
EMBARCADOS COM FOCO EM APLICAÇÕES PARA 
INTERNET DAS COISAS 
Edielson Prevato Frigieri 
edielson@inatel.br 
Amanda Kelly da Silva 
amandakelly@gec.inatel.br 
Samuel Pereira 
samuelpereira@gec.inatel.br 
Out 2014
Agenda 
1 
O que é 
IoT? 
2 
Desafios 
para IoT 
3 
EventOS 
RTOS baseado 
em eventos 
4 
Resultados
O que é IoT (Internet of Things)?
O que são estas coisas? 
internet
Visão de Weiser 
As tecnologias mais profundas são aquelas que 
desaparecem. Misturam-se no cotidiano da vida até que se 
tornam indistinguíveis. (Weiser, 1991)
Casos reais 
 Monitoramento de vagas de estacionamento 
http://www.libelium.com/smart_santander_parking_smart_city/
Casos reais 
 Monitoramento incêndios em florestas 
http://www.libelium.com/wireless_sensor_networks_to_detec_forest_fires/
Agenda 
1 
O que é 
IoT? 
2 
Desafios 
para IoT 
3 4 
EventOS Resultados 
RTOS baseado 
em eventos
Desafios da IoT 
 Locais de armazenamento ilimitados 
 Preocupações com privacidade 
 Interação com as pessoas 
 Conectividade comum 
 Eficiência energética do ecossistema 
 Atualização de aplicação
Agenda 
1 
O que é 
IoT? 
2 
Desafios 
para IoT 
3 4 
EventOS Resultados 
RTOS baseado 
em eventos
EventOS 
Conectividade 
Eficiência 
energética 
Atualização de 
aplicação 
RTOS 
comum 
baseado em eventos
EventOS 
 Conectividade comum 
 Utilização de protocolos publish/subscribe baseado 
em fila de mensagens 
 Permite a uniformização da comunicação; 
 Possui características como velocidade, simplicidade, 
robustez a conexões instáveis; 
 Alguns exemplos: 
 MQTT 
 XMPP 
 Outros...
EventOS 
http://eecatalog.com/m2m/2013/03/14/m2m-promises-growth-for-embedded-wireless-sensors-and-more/
EventOS 
 Atualização de aplicação 
 Permite o carregamento de um novo aplicativo 
remotamente e em tempo de execução. 
 Permite instalar ou desinstalar novas funcionalidades em 
tempo de execução; 
 Permite o monitoramento do estado atual, tanto em relação 
às funcionalidades instaladas quanto a capacidade de 
memória;
EventOS
EventOS
EventOS 
 Eficiência energética 
 Escalonamento baseado em eventos 
 Permite que o sistema trabalhe, na maior parte do tempo, 
em modo de economia de energia (sleep mode) 
 Sleep mode 
 Entering 
 Standby 
 Wakeup 
 On-Exit 
 Tail-chaining 
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337e/Babjagdg.html
EventOS 
Evento 1 
Média 
Lista de tarefas 
Tarefa 1 
Evento 1 
Evento 1 
Média 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 
Idle
EventOS 
Evento 2 
Baixa 
Lista de tarefas 
Evento 2 
Baixa 
Tarefa 1 
Evento 1 
Evento 1 
Média 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 
Idle
EventOS 
Evento 3 
Média 
Evento 3 
Média 
Lista de tarefas 
Evento 1 
Média 
Evento 2 
Baixa 
Tarefa 1 
Evento 1 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 
Idle
EventOS 
Evento 3 
Média 
Lista de tarefas 
Evento 1 
Média 
Evento 2 
Baixa 
Tarefa 1 
Evento 1 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 
Idle 
Preempção
EventOS 
Evento 1 
Lista de tarefas 
Evento 1 
Média 
Evento 3 
Média 
Evento 2 
Baixa 
Tarefa 1 
Evento 1 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 1
EventOS 
Evento 1 
Lista de tarefas 
1 
2 
1 
Evento 3 
Média 
Tarefa 2 
Evento 1 
Evento 2 
Baixa 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 2 
3 
2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1
EventOS 
Evento 1 
Lista de tarefas 
Evento 3 
Média 
Tarefa 1 
Evento 1 
Tarefa 3 
Evento 2 
Evento 2 
Baixa 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 5 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1
EventOS 
Evento 3 
Lista de tarefas 
Tarefa 2 
Evento 1 
Evento 3 
Média 
Tarefa 1 
Evento 1 
Tarefa 3 
Evento 2 
Evento 2 
Baixa 
Tarefa 4 
Evento 3 
Fila de Eventos 
Escalonador 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1
EventOS 
Evento 3 
Lista de tarefas 
Tarefa 1 
Evento 1 
Tarefa 3 
Evento 2 
Evento 2 
Baixa 
Tarefa 2 
Evento 1 
Tarefa 4 
Evento 3 
Fila de Eventos 
Escalonador 
Tarefa 4 
Evento 3 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1
EventOS 
Evento 2 
Lista de tarefas 
Tarefa 1 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 2 
Evento 1 
Fila de Eventos 
Evento 2 
Baixa 
Escalonador 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1
EventOS 
Evento 2 
Lista de tarefas 
Tarefa 1 
Evento 1 
Tarefa 2 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 3 
Evento 2 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1
EventOS 
Lista de tarefas 
Tarefa 1 
Evento 1 
Tarefa 2 
Evento 1 
Tarefa 3 
Evento 2 
Tarefa 4 
Evento 3 
Tarefa 5 
Evento 1 
Fila de Eventos 
Escalonador 
Tarefa 
Idle 
Sleep Mode
EventOS 
 Garantia de tempo real 
 Tarefas como máquinas de estado 
 Garante que não ocorrerá travamentos no sistema; 
 Permite que os sistema atenda a requisitos de tempo real;
Agenda 
1 
O que é 
IoT? 
2 
Desafios 
para IoT 
3 4 
RTOS baseado Resultados 
em eventos
RTOS baseado em eventos 
 EventOS 
 https://eventos.codeplex.com/ 
 EventOS is an event-driven operating system with 
focus on Internet of Things that was built to be flexible 
and lightweight, with high power efficiency constraint. 
Targeted for using in small microcontrollers providing 
remote access and management.
Referências 
• M. Gigli, Internet of Things: Services and Applications Categorization, Adv. 
Internet Things. 01 (2011) 27–31. doi:10.4236/ait.2011.12004. 
• Weiser, M.: The Computer for the 21st Century. Scientific American 265(9):66– 
75 (1991) 
• Takada, H. (2001). Real-time operating system for embedded systems. In: M. 
Imai and N. Yoshida (eds.): Tutorial 2 – Software Development Methods for 
Embedded Systems, Asia South-Pacific Design Automation Conference (ASP-DAC). 
• Li, Q. (2010). Real-Time Concepts for Embedded Systems. First Edition, p. 294. 
• C. Media, Embedded Market Survey, Embedded System Design Magazine, 
2013. 
• T. Mohamadi, Real Time Operating System for AVR microcontrollers, 2011 9th 
East-West Des. Test Symp., pp. 376–380, Sep. 2011.
Referências 
• T. N. B. Anh and S.-L. Tan, Survey and performance evaluation of real-time 
operating systems (RTOS) for small microcontrollers, IEEE Micro, vol. PP, no. 99, 
p. 1, 2009. 
• R. Barry, Using the FreeRTOS Real Time Kernel - A Practical Guide, First Edit. 
2010, p. 216.
FIM 
Amanda Kelly 
Samuel Pereira 
Edielson Prevato Frigieri

Weitere ähnliche Inhalte

Ähnlich wie EventOS - Sistema Operacional Baseado em Eventos para IoT

TDC - Introdução ao Actor Model com Microsoft Orleans
TDC - Introdução ao Actor Model com Microsoft OrleansTDC - Introdução ao Actor Model com Microsoft Orleans
TDC - Introdução ao Actor Model com Microsoft OrleansFabio Gouw
 
Apresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOAApresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOApaulosampei
 
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...Alexandre Freire
 
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketAgile Trends
 
TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...
TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...
TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...tdc-globalcode
 
Processamento de Eventos Complexos com Spark
Processamento de Eventos Complexos com SparkProcessamento de Eventos Complexos com Spark
Processamento de Eventos Complexos com SparkLeandro Mendes Ferreira
 
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...TI Safe
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comDenis Vieira
 
Monitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingMonitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingRenato Groff
 
Internet das coisas com Arduino
Internet das coisas com ArduinoInternet das coisas com Arduino
Internet das coisas com ArduinoRonivaldo Sampaio
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoLuiz Costa
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Computação Pervasiva
Computação PervasivaComputação Pervasiva
Computação Pervasivalucaslsantoss
 
Vtex - SplunkLive! São Paulo 2015
Vtex - SplunkLive! São Paulo 2015Vtex - SplunkLive! São Paulo 2015
Vtex - SplunkLive! São Paulo 2015Splunk
 
Monitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - MonografiaMonitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - MonografiaPietro Scherer
 
O desafio da gerência no século XXI
O desafio da gerência no século XXIO desafio da gerência no século XXI
O desafio da gerência no século XXIPaulo Mattos
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015Huge
 

Ähnlich wie EventOS - Sistema Operacional Baseado em Eventos para IoT (20)

TDC - Introdução ao Actor Model com Microsoft Orleans
TDC - Introdução ao Actor Model com Microsoft OrleansTDC - Introdução ao Actor Model com Microsoft Orleans
TDC - Introdução ao Actor Model com Microsoft Orleans
 
Apresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOAApresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOA
 
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
Desenhando Arquiteturas de Segurança Cibernética Centradas na Prevenção de Si...
 
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
 
TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...
TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...
TDC2017 | POA Trilha BigData - Arquitetura Big Data para Gestão de Regras de ...
 
Processamento de Eventos Complexos com Spark
Processamento de Eventos Complexos com SparkProcessamento de Eventos Complexos com Spark
Processamento de Eventos Complexos com Spark
 
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
CLASS 2018 - Palestra de Alexandre Freire (Industrial Cybersecurity Sales Eng...
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.com
 
Monitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingMonitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed Tracing
 
Internet das coisas com Arduino
Internet das coisas com ArduinoInternet das coisas com Arduino
Internet das coisas com Arduino
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Computação Pervasiva
Computação PervasivaComputação Pervasiva
Computação Pervasiva
 
Vtex - SplunkLive! São Paulo 2015
Vtex - SplunkLive! São Paulo 2015Vtex - SplunkLive! São Paulo 2015
Vtex - SplunkLive! São Paulo 2015
 
ava facul uva unijorge (146).pdf
ava facul uva unijorge (146).pdfava facul uva unijorge (146).pdf
ava facul uva unijorge (146).pdf
 
Monitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - MonografiaMonitoramento de Redes TCP/IP - Monografia
Monitoramento de Redes TCP/IP - Monografia
 
ava facul uva unijorge (81).pdf
ava facul uva unijorge (81).pdfava facul uva unijorge (81).pdf
ava facul uva unijorge (81).pdf
 
O desafio da gerência no século XXI
O desafio da gerência no século XXIO desafio da gerência no século XXI
O desafio da gerência no século XXI
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015
 

Kürzlich hochgeladen

FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animalFISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animalPauloHenrique154965
 
Eletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréEletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréGuilhermeLucio9
 
Tecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraTecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraGuilhermeLucio9
 
Estatística aplicada à experimentação animal
Estatística aplicada à experimentação animalEstatística aplicada à experimentação animal
Estatística aplicada à experimentação animalleandroladesenvolvim
 
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdfPLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdfAroldoMenezes1
 
Aula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DINAula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DINFabioFranca22
 
A Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralA Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralFranciscaArrudadaSil
 
LEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaLEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaGuilhermeLucio9
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAMCassio Rodrigo
 
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfLivro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfSamuel Ramos
 

Kürzlich hochgeladen (10)

FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animalFISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
FISIOLOGIA DA REPRODUÇÃO. matéria de fisiologia animal
 
Eletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante TamandaréEletricista instalador - Senai Almirante Tamandaré
Eletricista instalador - Senai Almirante Tamandaré
 
Tecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade AnhangueraTecnólogo em Mecatrônica - Universidade Anhanguera
Tecnólogo em Mecatrônica - Universidade Anhanguera
 
Estatística aplicada à experimentação animal
Estatística aplicada à experimentação animalEstatística aplicada à experimentação animal
Estatística aplicada à experimentação animal
 
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdfPLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
PLANO DE EMERGÊNCIA E COMBATE A INCENDIO.pdf
 
Aula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DINAula de classificação de rolamentos norma DIN
Aula de classificação de rolamentos norma DIN
 
A Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboralA Importância dos EPI's no trabalho e no dia a dia laboral
A Importância dos EPI's no trabalho e no dia a dia laboral
 
LEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurançaLEAN SIX SIGMA - Garantia da qualidade e segurança
LEAN SIX SIGMA - Garantia da qualidade e segurança
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
 
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdfLivro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
Livro Vibrações Mecânicas - Rao Singiresu - 4ª Ed.pdf
 

EventOS - Sistema Operacional Baseado em Eventos para IoT

  • 1. Instituto Nacional de Telecomunicações SISTEMA OPERACIONAL DE TEMPO REAL ORIENTADO A EVENTOS PARA SISTEMAS EMBARCADOS COM FOCO EM APLICAÇÕES PARA INTERNET DAS COISAS Edielson Prevato Frigieri edielson@inatel.br Amanda Kelly da Silva amandakelly@gec.inatel.br Samuel Pereira samuelpereira@gec.inatel.br Out 2014
  • 2. Agenda 1 O que é IoT? 2 Desafios para IoT 3 EventOS RTOS baseado em eventos 4 Resultados
  • 3. O que é IoT (Internet of Things)?
  • 4. O que são estas coisas? internet
  • 5. Visão de Weiser As tecnologias mais profundas são aquelas que desaparecem. Misturam-se no cotidiano da vida até que se tornam indistinguíveis. (Weiser, 1991)
  • 6. Casos reais  Monitoramento de vagas de estacionamento http://www.libelium.com/smart_santander_parking_smart_city/
  • 7. Casos reais  Monitoramento incêndios em florestas http://www.libelium.com/wireless_sensor_networks_to_detec_forest_fires/
  • 8. Agenda 1 O que é IoT? 2 Desafios para IoT 3 4 EventOS Resultados RTOS baseado em eventos
  • 9. Desafios da IoT  Locais de armazenamento ilimitados  Preocupações com privacidade  Interação com as pessoas  Conectividade comum  Eficiência energética do ecossistema  Atualização de aplicação
  • 10. Agenda 1 O que é IoT? 2 Desafios para IoT 3 4 EventOS Resultados RTOS baseado em eventos
  • 11. EventOS Conectividade Eficiência energética Atualização de aplicação RTOS comum baseado em eventos
  • 12. EventOS  Conectividade comum  Utilização de protocolos publish/subscribe baseado em fila de mensagens  Permite a uniformização da comunicação;  Possui características como velocidade, simplicidade, robustez a conexões instáveis;  Alguns exemplos:  MQTT  XMPP  Outros...
  • 14. EventOS  Atualização de aplicação  Permite o carregamento de um novo aplicativo remotamente e em tempo de execução.  Permite instalar ou desinstalar novas funcionalidades em tempo de execução;  Permite o monitoramento do estado atual, tanto em relação às funcionalidades instaladas quanto a capacidade de memória;
  • 17. EventOS  Eficiência energética  Escalonamento baseado em eventos  Permite que o sistema trabalhe, na maior parte do tempo, em modo de economia de energia (sleep mode)  Sleep mode  Entering  Standby  Wakeup  On-Exit  Tail-chaining http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337e/Babjagdg.html
  • 18. EventOS Evento 1 Média Lista de tarefas Tarefa 1 Evento 1 Evento 1 Média Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa Idle
  • 19. EventOS Evento 2 Baixa Lista de tarefas Evento 2 Baixa Tarefa 1 Evento 1 Evento 1 Média Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa Idle
  • 20. EventOS Evento 3 Média Evento 3 Média Lista de tarefas Evento 1 Média Evento 2 Baixa Tarefa 1 Evento 1 Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa Idle
  • 21. EventOS Evento 3 Média Lista de tarefas Evento 1 Média Evento 2 Baixa Tarefa 1 Evento 1 Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa Idle Preempção
  • 22. EventOS Evento 1 Lista de tarefas Evento 1 Média Evento 3 Média Evento 2 Baixa Tarefa 1 Evento 1 Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa 1
  • 23. EventOS Evento 1 Lista de tarefas 1 2 1 Evento 3 Média Tarefa 2 Evento 1 Evento 2 Baixa Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa 2 3 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1
  • 24. EventOS Evento 1 Lista de tarefas Evento 3 Média Tarefa 1 Evento 1 Tarefa 3 Evento 2 Evento 2 Baixa Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa 5 Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1
  • 25. EventOS Evento 3 Lista de tarefas Tarefa 2 Evento 1 Evento 3 Média Tarefa 1 Evento 1 Tarefa 3 Evento 2 Evento 2 Baixa Tarefa 4 Evento 3 Fila de Eventos Escalonador Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1
  • 26. EventOS Evento 3 Lista de tarefas Tarefa 1 Evento 1 Tarefa 3 Evento 2 Evento 2 Baixa Tarefa 2 Evento 1 Tarefa 4 Evento 3 Fila de Eventos Escalonador Tarefa 4 Evento 3 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1
  • 27. EventOS Evento 2 Lista de tarefas Tarefa 1 Evento 1 Tarefa 3 Evento 2 Tarefa 2 Evento 1 Fila de Eventos Evento 2 Baixa Escalonador Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1
  • 28. EventOS Evento 2 Lista de tarefas Tarefa 1 Evento 1 Tarefa 2 Evento 1 Fila de Eventos Escalonador Tarefa 3 Evento 2 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1
  • 29. EventOS Lista de tarefas Tarefa 1 Evento 1 Tarefa 2 Evento 1 Tarefa 3 Evento 2 Tarefa 4 Evento 3 Tarefa 5 Evento 1 Fila de Eventos Escalonador Tarefa Idle Sleep Mode
  • 30. EventOS  Garantia de tempo real  Tarefas como máquinas de estado  Garante que não ocorrerá travamentos no sistema;  Permite que os sistema atenda a requisitos de tempo real;
  • 31. Agenda 1 O que é IoT? 2 Desafios para IoT 3 4 RTOS baseado Resultados em eventos
  • 32. RTOS baseado em eventos  EventOS  https://eventos.codeplex.com/  EventOS is an event-driven operating system with focus on Internet of Things that was built to be flexible and lightweight, with high power efficiency constraint. Targeted for using in small microcontrollers providing remote access and management.
  • 33. Referências • M. Gigli, Internet of Things: Services and Applications Categorization, Adv. Internet Things. 01 (2011) 27–31. doi:10.4236/ait.2011.12004. • Weiser, M.: The Computer for the 21st Century. Scientific American 265(9):66– 75 (1991) • Takada, H. (2001). Real-time operating system for embedded systems. In: M. Imai and N. Yoshida (eds.): Tutorial 2 – Software Development Methods for Embedded Systems, Asia South-Pacific Design Automation Conference (ASP-DAC). • Li, Q. (2010). Real-Time Concepts for Embedded Systems. First Edition, p. 294. • C. Media, Embedded Market Survey, Embedded System Design Magazine, 2013. • T. Mohamadi, Real Time Operating System for AVR microcontrollers, 2011 9th East-West Des. Test Symp., pp. 376–380, Sep. 2011.
  • 34. Referências • T. N. B. Anh and S.-L. Tan, Survey and performance evaluation of real-time operating systems (RTOS) for small microcontrollers, IEEE Micro, vol. PP, no. 99, p. 1, 2009. • R. Barry, Using the FreeRTOS Real Time Kernel - A Practical Guide, First Edit. 2010, p. 216.
  • 35. FIM Amanda Kelly Samuel Pereira Edielson Prevato Frigieri