O que é Contiki?

Contiki é um Sistema Operacional open-source para sistemas em rede com restrição de memória, tendo seu foco em dispositivos sem fio. É amplamente utilizado para Internet das Coisas (IOT) e foi o primeiro sistema operacional a fornecer uma conexão IP para redes de sensores, tendo o inicio de seu projeto em 2002, o qual foi expandindo a ponto de incluir instituições de pesquisas e industrias na contribuição de sua criação.

O sistema operacional é implementado em C consistindo de uma linguagem de Kernel event-driven, perimitindo que programas possam ser dinamicamente carregados e descarregados no tempo de execução, uma vez que não é possível saber qual função será chamada quando utiliza-se esse tipo de linguagem. O processo das informações é feito por protothreads leves que fornecem um estilo de programação linear como threads. O sistema operacional utiliza apenas alguns kylobytes de RAM para rodar.

Como funciona?

Contiki fornece um protocolo de internet integrado juntamente com a possibilidade de multitarefas para gerenciamento, além da comunicação IPV4 e IPV6. Para a comunicação entre redes de sensores, Contiki fornece uma rede de baixo custo via rádio chamada Rime, um conjunto de protocolos leves desenvolvidos para networks que possuem pouca largura de banda.

Rime é organizada em camadas, as quais são feitas para serem extremamente simples, em termos de interface e implementação. Além disso essa implementação, suporta os sistemas de comunicação single-hop e multi-hop, onde o segundo é mais utilizado quando implementado para comunicação entre sensores.

A interação entre o interfaceamento da rede com o usuário é realizada através de um navegador Web ou softwares dedicados para a visualização dos dados coletados pelos sensores. Para facilitar essa visualização e o debugging, tres ambientes de simulação são fornecidos pelo contiki, sendo eles: MSPsim, Cooja (um dos mais utilizados) e o Netsim.

Outras funcionalidades

Suporte da Comunidade

Suporte da Comunidade

Contiki fornece apoio da comunidade de desenvolvedores para implementação dos recursos relacionados ao Contiki

Hardware

Contiki roda em uma gama de hardwares diferentes além de ter uma portabilidade fácil.

Alocação de Memória

Contiki fornece mecanismos para gerência de memória disponível em contiki/core/lib/{memb,mmem}.[ch]

Explore o sistema!

Comece a utilizar o Contiki OS agora mesmo!