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 download code into the network dynamically. 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 multithreading 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.

Keywords

Computer scienceWireless sensor networkMultithreadingEmbedded systemDistributed computingKernel (algebra)Embedded operating systemYarnComputer networkOperating systemSoftwareEngineeringThread (computing)

Affiliated Institutions

Related Publications

Publication Info

Year
2004
Type
article
Pages
455-462
Citations
2645
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

2645
OpenAlex

Cite This

Adam Dunkels, Björn Grönvall, Thiemo Voigt (2004). Contiki - a lightweight and flexible operating system for tiny networked sensors. , 455-462. https://doi.org/10.1109/lcn.2004.38

Identifiers

DOI
10.1109/lcn.2004.38