SlideShare une entreprise Scribd logo
1  sur  14
TinyOS
Allison Silva Resende
Tiny = Minúsculo
OS = Sistema Operacional
O que é TinyOS?
 Um Ambiente de Desenvolvimento de Código
Aberto
 Um Simples Sistema Operacional
 Um Modelo e uma Linguagem de Programação
 Um Conjunto de Serviços
Propósito do sistema operacional:
 TinyOS é um sistema operacional open-source
projetado para dispositivos sem fio de baixa
potência, um tal de redes de sensores,
computação ubíqua, redes de área pessoal,
edifícios inteligentes e contadores inteligentes.
 Licenciado BSD
 É desenvolvido pela Universidade da Califórnia
em Berkeley
Característica
 É um sistema operacional muito simples e
compacto, baseado em eventos
 Desenvolvido para apoiar as aplicações de RSSF(rede
de sensores sem fio)
 Operações intensamente concorrentes com mínimo de
requisitos de hardware e economizando energia.
 Ele foi projetado para dispositivos hardware muito
limitados, tais como micro controladores com algumas kB
de RAM e algumas dezenas de KB de espaço de código
O hardware suporta TinyOS?
 TinyOS suporta uma dúzia de diferentes plataformas de hardware, cada um
dos quais representam uma combinação diferente de
processador, rádio, armazenamento e pinos de IO expostas. A partir de
2.1.1, TinyOS suporta a família telos, micaZ, IRIS, Mica2, a família
shimmer, épico, mulle, tinynode, extensão, e iMote2.
 Para microcontroladores, TinyOS suporta a família MSP430 Texas
Instruments, Atmel Atmega128 de, ATMEGA128L e ATMEGA1281, eo
processador Intel px27ax. Há trabalho em andamento para apoiar o Cortex
M3.
 Para chips de rádio, TinyOS suporta a Texas Instruments / Chipcon CC1000
e CC2420, a Infineon TDA5250, a Atmel RF212 e RF230, e os Semtech
XE1205 rádios. Fora da árvore principal, os grupos têm adicionado suporte
para chips adicionais (como a TI / Chipcon CC1100 e CC2500).
 Para chips de memória flash, TinyOS suporta dois dispositivos NOR: a
Atmel AT45DB eo chip STMicroelectronics STM25P.
Um simples Sistema Operacional
 Escalonador
 Intensamente Concorrente
 Recursos Limitados – componentes de software
para modularidade e eficiência.
Um modelo e uma linguagem de
programação
 Separação entre construção e composição:
 programas são construídos a partir de componentes

 Especificação do comportamento dos
componentes em termos de um conjunto de
interfaces
 Componentes são estaticamente ligados com
outros através de interfaces.
 aumenta eficiência em tempo de execução
Serviços
 Rádio, MAC, Mensagens, Roteamento
 Interface para Sensores
 Gerência de Energia
 Segurança
 Depuração
 Temporização
Objetivos do projeto
 Apoiar Sistemas Embutidos para Redes
 dormir mas permanecer vigilante a estímulos
 rajada de eventos e operações

 Suporte ao Hardware do Mica
 energia, sensores, computação, comunicação

 Suporte aos Avanços Tecnológicos
 manter no ritmo de “scale-down”
 Menor, mais barato, baixo consumo de energia (lower power)
Principais diferença entre o
TinyOS e o Arduino segundo o
próprio site da TinyOS:
 Em um nível alto, Arduino é mais leve do que o TinyOS:
Arduino é algum apoio simples C para microcontroladores e
sensores, enquanto TinyOS é um sistema operacional pleno
direito que tem estado em desenvolvimento há uma década.
As curvas de aprendizagem refletir isso: é mais fácil de se
levantar e começou com Arduino e mais fácil de escrever um
aplicativo de detecção simples. A longo prazo e para
aplicações mais poderosas, no entanto, maiores facilidades
do TinyOS, especialmente em rede (por exemplo,
roteamento múltiplos saltos, a difusão confiável,
sincronização de tempo).
A um nível mais técnico, há três
grandes diferenças entre TinyOS e
Arduino:
 1) TinyOS e suas APIs são projetados para operação de
baixo consumo; Arduino não é.
 2) Arduino se concentra em sensoriamento, computação e
IO digital; TinyOS também suporta essas abstrações
adicionando um excelente suporte para redes sem fio.
 3) TinyOS é escrito em nesC, um dialeto C projetado para o
OS, enquanto o Arduino é em C. Enquanto TinyOS
programadores podem escrever aplicações em C, o núcleo
do sistema operacional está na nesC.
Curiosidade
 Por ano são baixado cerca de 35 mil copias
 Licenciado BSD
Referência
 http://tinyos.stanford.edu/tinyoswiki/index.php/FAQ#Does_TinyOS_support_threaded_progra
mming.3F

Contenu connexe

Tendances

2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
Computação Depressão
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
teacherpereira
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Aron Sporkens
 
Redes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WANRedes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WAN
Mauro Tapajós
 

Tendances (20)

SO - Kernel (Nucleo)
SO - Kernel (Nucleo)SO - Kernel (Nucleo)
SO - Kernel (Nucleo)
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
 
Aula 01 apresentação e eletrônica
Aula 01 apresentação e eletrônicaAula 01 apresentação e eletrônica
Aula 01 apresentação e eletrônica
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
Convenção de nomenclatura de computadores
Convenção de nomenclatura de computadoresConvenção de nomenclatura de computadores
Convenção de nomenclatura de computadores
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFS
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula TI 1 - Infra-estrutura e redes
Aula TI 1 - Infra-estrutura e redesAula TI 1 - Infra-estrutura e redes
Aula TI 1 - Infra-estrutura e redes
 
Redes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WANRedes I - 5.2 Tecnologias de Redes WAN
Redes I - 5.2 Tecnologias de Redes WAN
 
Redes comunicação
Redes comunicaçãoRedes comunicação
Redes comunicação
 
Motherboard.pdf
Motherboard.pdfMotherboard.pdf
Motherboard.pdf
 
Memórias
MemóriasMemórias
Memórias
 
Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do Computador
 

Similaire à TinyOS

Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
Luiz
 
MANUAL OPPITZ
MANUAL OPPITZMANUAL OPPITZ
MANUAL OPPITZ
ritasbett
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
elgi.elgi
 

Similaire à TinyOS (20)

Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das Coisas
 
Arquitetura de projetos IoT
Arquitetura de projetos IoTArquitetura de projetos IoT
Arquitetura de projetos IoT
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
Palestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas EmbarcadosPalestra PET.Com - Sistemas Embarcados
Palestra PET.Com - Sistemas Embarcados
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Interoperabilidade
InteroperabilidadeInteroperabilidade
Interoperabilidade
 
Webinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoTWebinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoT
 
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SPApresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
Aplicações de Sistemas Móveis
Aplicações de Sistemas MóveisAplicações de Sistemas Móveis
Aplicações de Sistemas Móveis
 
Manual Oppitz[1]
Manual Oppitz[1]Manual Oppitz[1]
Manual Oppitz[1]
 
MANUAL OPPITZ
MANUAL OPPITZMANUAL OPPITZ
MANUAL OPPITZ
 
Asterisk
AsteriskAsterisk
Asterisk
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
 
Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcados
 
Curso de redes_cisco
Curso de redes_ciscoCurso de redes_cisco
Curso de redes_cisco
 
1 - Revisão - Redes de Computadores.pdf
1 - Revisão - Redes de Computadores.pdf1 - Revisão - Redes de Computadores.pdf
1 - Revisão - Redes de Computadores.pdf
 
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
Palestra de Conceitos de Fundamentos de Tecnologia da InformaçãoPalestra de Conceitos de Fundamentos de Tecnologia da Informação
Palestra de Conceitos de Fundamentos de Tecnologia da Informação
 
Apo redes
Apo redesApo redes
Apo redes
 

TinyOS

  • 2. Tiny = Minúsculo OS = Sistema Operacional
  • 3. O que é TinyOS?  Um Ambiente de Desenvolvimento de Código Aberto  Um Simples Sistema Operacional  Um Modelo e uma Linguagem de Programação  Um Conjunto de Serviços
  • 4. Propósito do sistema operacional:  TinyOS é um sistema operacional open-source projetado para dispositivos sem fio de baixa potência, um tal de redes de sensores, computação ubíqua, redes de área pessoal, edifícios inteligentes e contadores inteligentes.  Licenciado BSD  É desenvolvido pela Universidade da Califórnia em Berkeley
  • 5. Característica  É um sistema operacional muito simples e compacto, baseado em eventos  Desenvolvido para apoiar as aplicações de RSSF(rede de sensores sem fio)  Operações intensamente concorrentes com mínimo de requisitos de hardware e economizando energia.  Ele foi projetado para dispositivos hardware muito limitados, tais como micro controladores com algumas kB de RAM e algumas dezenas de KB de espaço de código
  • 6. O hardware suporta TinyOS?  TinyOS suporta uma dúzia de diferentes plataformas de hardware, cada um dos quais representam uma combinação diferente de processador, rádio, armazenamento e pinos de IO expostas. A partir de 2.1.1, TinyOS suporta a família telos, micaZ, IRIS, Mica2, a família shimmer, épico, mulle, tinynode, extensão, e iMote2.  Para microcontroladores, TinyOS suporta a família MSP430 Texas Instruments, Atmel Atmega128 de, ATMEGA128L e ATMEGA1281, eo processador Intel px27ax. Há trabalho em andamento para apoiar o Cortex M3.  Para chips de rádio, TinyOS suporta a Texas Instruments / Chipcon CC1000 e CC2420, a Infineon TDA5250, a Atmel RF212 e RF230, e os Semtech XE1205 rádios. Fora da árvore principal, os grupos têm adicionado suporte para chips adicionais (como a TI / Chipcon CC1100 e CC2500).  Para chips de memória flash, TinyOS suporta dois dispositivos NOR: a Atmel AT45DB eo chip STMicroelectronics STM25P.
  • 7. Um simples Sistema Operacional  Escalonador  Intensamente Concorrente  Recursos Limitados – componentes de software para modularidade e eficiência.
  • 8. Um modelo e uma linguagem de programação  Separação entre construção e composição:  programas são construídos a partir de componentes  Especificação do comportamento dos componentes em termos de um conjunto de interfaces  Componentes são estaticamente ligados com outros através de interfaces.  aumenta eficiência em tempo de execução
  • 9. Serviços  Rádio, MAC, Mensagens, Roteamento  Interface para Sensores  Gerência de Energia  Segurança  Depuração  Temporização
  • 10. Objetivos do projeto  Apoiar Sistemas Embutidos para Redes  dormir mas permanecer vigilante a estímulos  rajada de eventos e operações  Suporte ao Hardware do Mica  energia, sensores, computação, comunicação  Suporte aos Avanços Tecnológicos  manter no ritmo de “scale-down”  Menor, mais barato, baixo consumo de energia (lower power)
  • 11. Principais diferença entre o TinyOS e o Arduino segundo o próprio site da TinyOS:  Em um nível alto, Arduino é mais leve do que o TinyOS: Arduino é algum apoio simples C para microcontroladores e sensores, enquanto TinyOS é um sistema operacional pleno direito que tem estado em desenvolvimento há uma década. As curvas de aprendizagem refletir isso: é mais fácil de se levantar e começou com Arduino e mais fácil de escrever um aplicativo de detecção simples. A longo prazo e para aplicações mais poderosas, no entanto, maiores facilidades do TinyOS, especialmente em rede (por exemplo, roteamento múltiplos saltos, a difusão confiável, sincronização de tempo).
  • 12. A um nível mais técnico, há três grandes diferenças entre TinyOS e Arduino:  1) TinyOS e suas APIs são projetados para operação de baixo consumo; Arduino não é.  2) Arduino se concentra em sensoriamento, computação e IO digital; TinyOS também suporta essas abstrações adicionando um excelente suporte para redes sem fio.  3) TinyOS é escrito em nesC, um dialeto C projetado para o OS, enquanto o Arduino é em C. Enquanto TinyOS programadores podem escrever aplicações em C, o núcleo do sistema operacional está na nesC.
  • 13. Curiosidade  Por ano são baixado cerca de 35 mil copias  Licenciado BSD