TinyOS

✍ dations ◷ 2025-08-23 03:46:54 #TinyOS

TinyOS是一款自由和开源的基于组件的(component-based)嵌入式操作系统,主要针对无线传感器网络(WSN, wireless sensor network)开发。TinyOS使用nesC语言编写,经由一系列合作项目得以完善。TinyOS最初是加州伯克利分校和英特尔研究院为嵌入智能微尘而开发的合作项目,之后逐渐演变成一个国际合作项目,即TinyOS联盟。

TinyOS中的程序使用nesC编写,这种语言是C语言的一个分支,针对无线传感器网络的内存限制进行过特别的优化。相关的辅助工具则主要是由Java和Shell脚本编写的前端。其他相关的库和工具,例如NesC编译器和Atmel AVR二进制工具链则大部分用C编写。

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

TinyOS 2.x版本后引入了完全的非阻塞式行为:它配备了一个单独的堆栈。因此所有的持续超过几百微秒I/O操作都以异步进行并且带有回叫功能(callback)。为了使本地的编译器更加出色地优化交叉调用边界(optimize across call boundaries),TinyOS用nesC的特性,通过事件的方式去连接这些调用。非阻塞式系统可以让TinyOS在单一存储器下保持高度的协同性(concurrency)。它强迫程序将很多个小的事件处理例程合并成一个复合逻辑。为了支持更高的计算量,TinyOS提供了任务(tasks),其比推迟的过程调用和中断处理例程的下半部小。

一个TinyOS组件可以发布一个任务,操作系统可以把它排入列表以待之后执行。任务是没有优先权的并且按照FIFO运行。这个简单的协同模型满足了以I/O为中心的应用,但对于CPU负荷重的应用程序来说是不太好的,因为它会导致向OS多次提出线程间协同处理的请求。这个问题已经导致了几个试图将线程合并进OS内核里的提案。

TinyOS代码与程序代码进行静态连接,然后用GNU工具链生成系统的一整个二进制映像。

相关

  • 胎生胎生(英语:Viviparity;拉丁语:Viviparious,词根来自vivus生命)可用来形容一些动物与植物的繁衍方式,但两者的定义并不直接相关。包括人类在内的哺乳动物一般为胎生。以动物来说,胎生
  • 麦克阿瑟奖麦克阿瑟奖金(英语:MacArthur Fellows Program)是由麦克阿瑟基金会颁发的一个奖项,每年有代表性的奖励20至40名美国人或定居于美国的外国人,该奖是颁发给那些在各个领域、不同年
  • 金球奖 (足球) 金球奖(Ballon d'Or),1995年前也称为欧洲足球先生(European Footballer of the Year),由法国杂志《法国足球》()设立。2010年,与FIFA举办的国际足联世界足球先生合并为国际足联
  • 迈克尔·约克迈克尔·休·强森,OBE(英语:Michael Hugh Johnson,1942年3月27日-)或称作迈克尔·约克(英语:Michael York),是一名英格兰男演员。较知名的作品如电影《殉情记》(1968年)、《歌厅》(1972年
  • 纳瓦尔古恩德纳瓦尔古恩德(Navalgund),是印度卡纳塔克邦Dharwad县的一个城镇。总人口22200(2001年)。该地2001年总人口22200人,其中男性11347人,女性10853人;0—6岁人口3109人,其中男1571人,女1538
  • 被缚的普罗米修斯《被缚的普罗米修斯》被列为古希腊悲剧作家埃斯库罗斯的作品,但现代大多数学者都认为原作者另有其人,可能晚至公元前4世纪。然而,大多数的埃斯库罗斯作品集还是将其收入。有证
  • 埃里温国际电影节H·查特里安(英语:Harutyun Khachatryan)(总干事) S·阿鲁秋尼扬(艺术总监) 埃里温“金杏”国际电影节(英文缩写:GAIFF,亚美尼亚文:«Ոսկե Ծիրան» Երևանի միջազգ
  • 爱情的礼赞爱情的礼赞(Salaam-E-Ishq)是2007年的印度电影,讲述六对夫妇的生活故事。可以说她主要是歌舞片。这部电影是尼基·阿凡提(Nikhil Advanti)导演的第二部成功影片,很多当前走红的印
  • 谢桥站谢桥站是一个阜淮线上的铁路车站,位于安徽省阜阳市颍上县谢桥镇,建于1982年,目前为四等站,邮政编码为236216。目前客运:办理旅客乘降;行李、包裹托运;货运:办理整车货物发到;危险货物
  • 南市难民区南市难民区(法语:La Zone Jacquinot),是1937年到1940年,中日战争期间,在中国上海南市地区毗邻法租界的部分地区成立的供中国难民居住的军事中立区,由法国天主教耶稣会神父、华洋义