Tiny OS
Tiny OS 是UC Berkeley(加州大学伯克利分校)开发的开放源代码操作系统,专为嵌入式无线传感网络设计,操作系统基于构件(component-based)的架构使得快速的更新成为可能,而这又减小了受传感网络存储器限制的代码长度。Tiny OS是一个具备较高专业性,专门为低功耗无线设备设计的操作系统,主要应用于 传感器网络、普适计算、个人局域网、智能家居和智能测量 等领域。
Tiny OS 是一个开源的操作系统,所有人都可查看和修改Tiny OS的源代码,参与到Tiny OS及配套软件的开发,并应用到商业和工业领域中。在众多参与者的协作下,Tiny OS于2012年发布了的V2.1.2版本,并在2013年将Tiny OS上线到Github,供全球的参与者下载,平均下载量已经高达 3.5万次/年。
Tiny OS已经有很多产品,例如:用于神经信号接收、调解、显示的接收器、用于能源领域中的石油和气体监控、用于传感网络的控制和优化、用于无线传感网络进行健康监测等。
组成
TinyOS的构件包括网络协议、分布式服务器、传感器驱动及数据识别工具。其良好的电源管理源于事件驱动执行模型,该模型也允许时序安排具有灵活性。TinyOS已被应用于多个平台和 感应板中。
- ◆TinyOS操作系统、库和程序服务程序是用 nesC 写的
- ◆nesC是一种开发组件式结构程序的语言
- ◆nesC是一种C语法风格的语言,但是支持TinyOS的并发模型,以及组织、命名和连接组件成为健壮的嵌入式网络系统的机制
- ◇nesC应用程序是由有良好定义的双向接口的组件构建的
- ◇nesC定义了一个基于任务和硬件事件处理的并发模型,并能在编译时检测数据流组件