亚洲精品视频免费_黄色在线网站视频_人人九九精_国产成人精品一区_99热精品免费_91.com在线

首页 > 科技 > 正文

TinyOS是什么 一起来看看吧

2023-03-01 10:05:08来源:互联网  


(资料图)

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

标签: 操作系统 TinyOS是什么

相关阅读

相关词

推荐阅读

主站蜘蛛池模板: 三级在线观看视频网站 | 精品视自拍视频在线观看 | 特级a欧美做爰片三人交 | 欧美丰满熟妇xx猛交 | 天天摸夜夜添夜夜添国产 | 欧美激情欧美狂野欧美精品免费 | 国产成人精品一区二区在线小狼 | 亚洲经典在线观看 | 亚洲成av人不卡无码影片 | 无码专区永久免费av网站 | 日本人妻巨大乳挤奶水 | 一本久久a久久精品vr综合 | 国产成人tv在线观看 | 免费观看欧美成人禁片 | 国产日韩精品视频 | 国产精品日日做人人爱 | 最新的神马午夜 | 欧洲精品视频在线观看 | 国产精品人成福利视频 | 国产乱子影视频上线免费观看 | 帮老师解开蕾丝奶罩吸乳视频 | 成人免费一区二区三区视频软件 | 久久精品一区二区免费播放 | 亚洲色成人一区二区三区小说 | 午夜影院污 | a级绝对黄 | 日本高清视频一区二区 | 女的被弄到高潮娇喘喷水视频 | 欧美极品在线播放 | 91精品国产人成网站 | 亚洲av午夜福利精品一区二区 | 狠狠色视频 | 狠狠操影院 | 国产久爱青草视频在线观看 | 污视频在线看 | 欧美黑人性暴力猛交喷水 | 自拍中文字幕 | 亚洲精品高清av在线播放 | 国产乱人伦真实精品视频 | 女人扒开下面无遮挡 | 一级大片免费看 |