SOS: A Dynamic Operating System for Sensor Networks

We present SOS, a new operating system for mote-class sensor nodes that supports run-time reconfiguration of the embedded software. The architecture of SOS consists of dynamically-loaded modules and a statically compiled kernel (ref. figure 1). An application in SOS is composed of one or more modules interacting via asynchronous messages or function calls. Modules are position independent binaries that implement a specific task or function. They operate on their own state which is dynamically allocated at run-time. Examples of modules are routing protocols, sensor drivers and application programs etc.