专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

TinyOS是什么

来源:小易整编  作者:小易  发布时间:2022-06-14 08:04
摘要:TinyOS是一款自由和开源的基于组件(component-based)的操作系统和平台,它主要针对无线传感器网络(WSN, wireless sensor network)。TinyOS是用nes...

  TinyOS是一款自由和开源的基于组件(component-based)的操作系统和平台,它主要针对无线传感器网络(WSN, wireless sensor network)。TinyOS是用nesC程序编写的嵌入式操作系统,其作为一系列合作项目的结果。它的首先出现是做为UC Berkeley和Intel Research合作实验室的杰作,用来嵌入智能微尘当中,之后慢慢演变成一个国际合作项目,即TinyOS联盟。

TinyOS

内容

  TinyOS应用程序是用nesC编写,它是C programming language的一个分支对于感知网络的内存限制问题作了优化。它的补充工具主要来自于Java形式和shell script的front-ends。其他的相关的库和工具,例如NesC编译器和Atmel AVRbinutils toolchains,大部分用C编写。

  TinyOS程序由基于组件的软件工程software component建构,它们中一些表现了硬件的抽象概念, 组件用接口互相连接。TinyOS为普通的抽象描述(abstractions)提供了接口和组件,例如数据包通信(packet communication),路由,感知(sensing),行为(actuation)和储存。

  TinyOS 2.x版本后完全的non-blocking:它配备了一个单独的堆栈。因此所有的持续超过几百微秒I/O操作都以异步进行并且带有回叫功能(callback)。为了使本地的编译器更加出色地优化交叉调用边界(optimize across call boundaries),TinyOS用nesC的特性去连接这些回叫,叫作事件(events)。non-blocking系统可以让TinyOS在单一存储器下保持高度的协同性(concurrency)。它强迫程序用stitching together many small event handlers的方法编写复合逻辑。为了支持更高的计算量,TinyOS提供了任务(tasks),其比Deferred Procedure Call and interrupt handler bottom halves小。

  一个TinyOS组建可以发布一个任务,操作系统可以把它排入列表以待之后执行。任务是没有优先权的并且按照FIFO运行。 这个简单的协同模型是典型的满足了以I/O为中心的应用,但这样的模型对于CPU负荷重的应用程序来说不是太好的,因为它会导致向OS多次提出线程间协同处理的请求(but its difficulty with CPU-heavy applications has led to several proposals for incorporating threads into the OS.)。

  TinyOS代码与程序代码进行静态连接,然后用GNU toolchain。编译到一个小的二进制系统中。 它的联盟为TinyOS的应用,提供完整的开发平台。


本文地址:百科问答频道 https://www.neebe.cn/wenda/4446.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编

上一篇:开源操作系统是什么

下一篇:EPOC是什么

相关文章相关阅读
  • 64位操作系统是什么意思?

    64位操作系统是什么意思?

    64位操作系统是使用64位CPU的计算机系统上所运行的操作系统,它能够支持4GB或更多的内存容量,比起32位系统有更多的性能优势和安全性。64位操作系统主要由32位操作系统演变而来,它能够支持大量的内存容量,大大增强计算机处理大...

  • 展望与思考iOS8(来体验更强大的操作系统)

    展望与思考iOS8(来体验更强大的操作系统)

    在今年的WWDC上,苹果发布了iOS8,本次发布会以软件为主题,iMessage升级,第三方输入法,iCloudDrive云盘存储,新的API借口,以及AppleSwift编程语言。作为iOS重度用户,每年的WWDC都能让我感受到惊喜。...

  • tvos电视操作系统介绍以及下载

    tvos电视操作系统介绍以及下载

    tvos电视操作系统1.0正式发布,系统新增信息安全模块,可加强用户的信息安全保障,同时在市场化还可对电视机上的应用进行可管可控,任何应用安装到电视机都可被广电总局监测调控,往后诸如网络直播软件可能将被直接封杀禁止!tvos电...

  • 32位操作系统是什么意思?

    32位操作系统是什么意思?

    32位操作系统是一种只能在32位计算机上运行的操作系统。32位操作系统支持的硬件能力被通称为32位环境。目前主流的操作系统,如Windows、Linux和macOS,均支持32位系统,而其中一些版本还支持64位系统。32位操作系统使用3...

  • windows xp属于什么操作系统

    windows xp属于什么操作系统

    WindowsXP属于多用户多任务操作系统。Windows2000及WindowsME之后的下一代Windows操作系统。同一台机器可以为多个用户建立自己的账户,允许有这些账户的用户同时登录计算机。WindowsXP是美国微软公...

  • DNS操作系统有哪些

    DNS操作系统有哪些

    常见的操作系统中包括WindowsServer、Linux、FreeBSD、macOSServer和Solaris,它们都提供了不同的DNS服务软件。WindowsServer自带的DNS服务软件是MicrosoftDNSServ...

  • Linux是什么操作系统

    Linux是什么操作系统

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统,它能运行主要的UNIX工具软件、应用程序和网络协议,它支持32位和64位硬件;具有稳定、开源、免费、安全、高效的特点操作系统是指直...

  • 如何选择适合企业需求的NAS操作系统

    如何选择适合企业需求的NAS操作系统

    选择适合企业需求的NAS操作系统需要综合考虑企业规模、数据容量、访问模式、安全性要求等因素。重要的选择因素包括可靠性、性能、功能、扩展性、用户界面和易用性。根据不同的企业需求,可以选择适合的操作系统,如TrueNAS、OpenMediaVa...

  • 周排行
  • 月排行
  • 年排行

精彩推荐