Contiki - A Lightweight and Flexible Operating System for Tiny Networked Sensors

  • Authors:
  • Adam Dunkels;Bjorn Gronvall;Thiemo Voigt

  • Affiliations:
  • Swedish Institute of Computer Science;Swedish Institute of Computer Science;Swedish Institute of Computer Science

  • Venue:
  • LCN '04 Proceedings of the 29th Annual IEEE International Conference on Local Computer Networks
  • Year:
  • 2004

Quantified Score

Hi-index 0.02

Visualization

Abstract

Wireless sensor networks are composed of large numbers of tiny networked devices that communicate untethered. For large scale networks it is important to be able to dynamically download code into the network. In this paper we present Contiki, a lightweight operating system with support for dynamic loading and replacement of individual programs and services. Contiki is built around an event-driven kernel but provides optional preemptive multi-threading that can be applied to individual processes. We show that dynamic loading and unloading is feasible in a resource constrained environment, while keeping the base system lightweight and compact.