- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
浅谈传感器网络对操作系统的要求
作者:张莹莹
来源:《职业·下旬刊》2010年第6期
文/张莹莹
传感器网络的实际应用需要相应的操作系统来支撑。但是,传感器网络与传统的嵌入式系
统有很大的区别:组成传感器网络的节点具有比传统嵌入式系统严格得多的资源限制;传感器
网络可以由多种硬件异构构成,可以应用于多个领域。这些区别使得传统的实时嵌入式操作系
统不适合于传感器网络,另外,在传感器网络中,能量是极为宝贵的资源,而在传统的操作系
统设计中,这一点往往被忽略。
一、传感器网络的特点
1.很长的生存周期
传感器网络在部署完成后要在无人值守的情况下运行很长一段时间,通常几个月甚至一年。
2.网络中存在多条并发数据流
传感器网络运行过程中,网络中同时存在着多条并发数据流,包括节点从周围环境中收集
的数据、节点从其他节点接收到的数据、为其他节点转发的数据等。
3.要求有快速的响应时间
在一些对时间要求比较高的应用(如森林火灾监测,灾后救援等),要求网络要有足够快
的响应时间。
4.对网络重编程
传感器网络部署完成后,用户往往要改变网络中运行的程序,这要求将所有的节点收回并
重新编程后重新部署是不现实的,操作系统要提供灵活高效的通过无线通信对网络进行在线重
编程的机制。
5.要求有很好的健壮性
传感器网络部署完成后一般在无人值守的情况下运行很长一段时间,因此要求网络有很好
的健壮性。
二、传感器网络对操作系统的要求
对于运行于传感器网络之上的应用程序来说,传感器网络是作为一个整体的运行平台,只
考虑单个的节点是没有意义的。这就要求支持传感器网络的操作系统要能够很好的支持节点间
的相互协作。此外,传感器网络通常用于在无人值守的情况下长时间执行某些任务,因此,要
求支持传感器网络的操作系统具有较低的功耗,能够满足网络长时间运行的要求。
传感器网络的这些特点,要求支持传感器网络的操作系统必须满足以下要求。
1.代码要足够小,以满足传感器节点存储资源的限制
传感器节点的存储空间都很小,一般具有128kB程序存储器,4kB随机存储器。这要求编
译后的操作系统代码要小于128kB。实际上,现存的几个操作系统的代码要比这个限制小得多,
一般只有几千到十几千字节。
2.系统的功耗要小
系统任务没有就绪时,要能够将CPU以调节到低能耗状态,并提供相应的机制,使得应用
程序可以调节外部设备,如通信设备的能耗状态。
3.要高效的支持并发
同一个传感器节点上也存在着许多并发数据流,要在严格的存储资源限制条件下提供对并
发的高效支持。
4.灵活地支持各个节点间的协同工作
传感器网络是作为一个整体来运行应用程序的,传感器网络要能够灵活高效的支持各个节
点间的协同工作。
5.对硬件和应用多样性的支持
传感器网络可以由多种应用,不同的应用中的硬件可以不同,如不同的传感器板,不同的
通信设备等。操作系统要能够提供对多种硬件的灵活地支持。要能够有力地支持代码复用,减
少开发新应用程序的难度。
6.扩展良好的通信机制
传感器网络可能由成千上万个节点构成,这要求操作系统提供具有良好扩展性的通信机制
来支持网络中节点之间的通信。
7.健壮性
传感器网络一般要在无人值守的情况下运行很长时间,要求操作系统具有很好的健壮性。
8.方便的网络重编程机制
传感器网络常常会改变运行于其上的应用程序,操作系统应该提供灵活的机制支持网络重
编程的高效完成。
三、传感器网络操作系统
1.TinyOS
TinyOS是第一个专为无线嵌入式传感器网络设计的操作系统。TinyOS是当前无线传感器网
络中使用最广泛的操作系统,也是事实上的标准操作系统,已经被移植到超过10种以上的硬件
平台上。TinyOS是一个基于模块的事件驱动的操作系统。考虑到存储器的容量限制,TinyOS采
用事件驱动而不是多线程来支持并发。通过采用模块化的设计,TinyOS很好得支持了硬件和应
用的多样性,提高了代码复用的程度。TinyOS是一个静态的系统,这种静态特性使得程序开发
者可以通过编译器对整个系统进行优化,可以有效的减小代码规模,对潜在的数据冲突进行检
测。
2.SOS
SOS应用程序由一个内核和若干个可以动态加载的模块组成,模块间可以通过消息传递机
制进行异步通
您可能关注的文档
最近下载
- 津津有味·读经典Level3《弗兰肯斯坦》译文.docx
- Zippo2008原版年册完整集合DE系列.pdf VIP
- 2025年体育产业数字化转型与体育赛事数据安全与隐私保护报告.docx
- 纪委监委考试题及答案.doc VIP
- 基于“劳动育人”理念的家校共育小学生劳动素养的实践研究.docx VIP
- 2025年价格鉴证师考试题库(附答案和详细解析)(1010).docx VIP
- 相声艺术讲座——基本结构.pdf VIP
- 雨课堂学堂在线《生心理健康教育(广州中医药)》学堂云单元测试考核答案.pdf
- 黄金分割(北师大版)市公开课一等奖省赛课获奖PPT课件.pptx VIP
- 运输服务优化方案.pdf VIP
原创力文档


文档评论(0)