无线传感网络节点具有能量有限、计算能力有限、分布范围广、网络动态性能强以及网络中数据量大等特点[7],决定了网络节点的操作系统应满足小代码量、模块化、低功耗、并发操作性和健壮性等要求,这是传统的操作系统无法满足的,如μCOS-II、Vx-Works等。
本文选用美国加州大学伯克利分校专为无线嵌入式传感网络定制的嵌入式操作系统TinyOS,力图用最少的硬件支持网络传感器的并发密集型操作。TinyOS在任务调度上采用了非剥夺的先来先服务FCFS(First Come First Served)调度策略,一个任务一旦获得CPU使用权就不会被除了中断之外的其他任务打断。这样在建立任务时,就不用为每个任务都分配一个堆栈空间,所有的任务共用一个堆栈空间,节约了操作系统的内存空间,且在任务上下文切换时也节约了切换时间。