A dynamic operating system for sensor nodes

被引:146
作者
Han, CC [1 ]
Kumar, R [1 ]
Shea, R [1 ]
Kohler, E [1 ]
Srivastava, M [1 ]
机构
[1] Univ Calif Los Angeles, Los Angeles, CA 90024 USA
来源
PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES (MOBISYS 2005) | 2005年
关键词
D O I
10.1145/1067170.1067188
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
Sensor network nodes exhibit characteristics of both embedded systems and general-purpose systems. They must use little energy and be robust to environmental conditions, while also providing common services that make it easy to write applications. In TinyOS, the current state of the art in sensor node operating systems, reusable components implement common services, but each node runs a single statically-linked system image, making it hard to run multiple applications or incrementally update applications. We present SOS, a new operating system for mote-class sensor nodes that takes a more dynamic point on the design spectrum. SOS consists of dynamically-loaded modules and a common kernel, which implements messaging, dynamic memory, and module loading and unloading, among other services. Modules are not processes: they are scheduled cooperatively and there is no memory protection. Nevertheless, the system protects against common module bugs using techniques such as typed entry points, watchdog timers, and primitive resource garbage collection. Individual modules can be added and removed with minimal system interruption. We describe SOS's design and implementation, discuss tradeoffs, and compare it with TinyOS and with the Mate virtual machine. Our evaluation shows that despite the dynamic nature of SOS and its higher-level kernel interface, its long term total usage nearly identical to that of systems such as Mat and TinyOS.
引用
收藏
页码:163 / 176
页数:14
相关论文
共 23 条
[1]  
[Anonymous], P ACM SIGPLAN S PRIN, DOI DOI 10.1145/781498.781516
[2]  
[Anonymous], WUCSE0459
[3]  
[Anonymous], 2004, P 1 IEEE WORKSH EMB
[4]  
[Anonymous], P 10 INT C ARCH SUPP
[5]  
[Anonymous], 2003, Proceedings of the 2nd ACM international conference on Wireless sensor networks and applications
[6]  
Bershad B. N., 1995, Operating Systems Review, V29, P267, DOI 10.1145/224057.224077
[7]   Design and implementation of a framework for efficient and programmable sensor networks [J].
Boulis, A ;
Han, CC ;
Srivastava, MB .
PROCEEDINGS OF MOBISYS 2003, 2003, :187-200
[8]  
Crossbow Technology Inc, 2003, MOT IN NETW PROGR US
[9]  
Engler D. R., 1995, SOSP, P251
[10]  
GAY D, 2003, P PROGR LANG DES IMP