Dynamic Resource Management in a Static Network Operating System
The authors present novel approaches to managing three key resources in an event-driven sensornet OS: memory, energy, and peripherals. They describe the factors that necessitate using these new approaches rather than existing ones. A combination of static allocation and compile-time virtualization isolates resources from one another, while dynamic management provides the flexibility and sharing needed to minimize worst-case overheads. They evaluate the effectiveness and efficiency of these management policies in comparison to those of TinyOS 1.x, SOS, MOS, and Contiki.