<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=TinyOS</id>
	<title>TinyOS - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=TinyOS"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=TinyOS&amp;action=history"/>
	<updated>2026-07-08T03:16:04Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=TinyOS&amp;diff=219856&amp;oldid=prev</id>
		<title>imported&gt;牛肚河少辣 来自 2026年4月22日 (三) 04:04</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=TinyOS&amp;diff=219856&amp;oldid=prev"/>
		<updated>2026-04-22T04:04:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{copyedit|time=2019-04-18}}&lt;br /&gt;
{{Primary sources|date=2018-09-14}}&lt;br /&gt;
{{noteTA|G1=IT}}&lt;br /&gt;
{{Infobox OS&lt;br /&gt;
| name                   = TinyOS&lt;br /&gt;
| logo                   =tos-jwall.jpg&lt;br /&gt;
| screenshot             = &lt;br /&gt;
| caption                = &lt;br /&gt;
| developer              = TinyOS 联盟&lt;br /&gt;
| source model           = [[开放源代码]]&lt;br /&gt;
| kernel type            = [[宏内核]]&lt;br /&gt;
| supported platforms    = &lt;br /&gt;
| ui                     = &lt;br /&gt;
| family                 = [[嵌入式操作系统]]&lt;br /&gt;
| released               = {{Start date and age|2000}}&lt;br /&gt;
| marketing target       = [[無線感測網路]]&lt;br /&gt;
| programmed in          = [[nesC]]&lt;br /&gt;
| language               = 英语&lt;br /&gt;
| updatemodel            = &lt;br /&gt;
| package manager        = &lt;br /&gt;
| working state          = 支援中&lt;br /&gt;
| license                = [[BSD licenses|BSD]]&lt;br /&gt;
| website                = {{URL|http://www.tinyos.net/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TinyOS&amp;#039;&amp;#039;&amp;#039;是一款开源的基于组件（component-based）的嵌入式操作系统，主要针对无线传感器网络（WSN, wireless sensor network）开发。TinyOS使用[[nesC]]语言编写，经由一系列合作项目得以完善。TinyOS最初是[[加州伯克利分校]]和[[英特尔研究院]]为嵌入[[智能微塵]]而开发的合作项目，之后逐渐演变成一个国际合作项目，即TinyOS联盟。&lt;br /&gt;
&lt;br /&gt;
== 内容 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TinyOS&amp;#039;&amp;#039;&amp;#039;中的程序使用[[nesC]]编写，这种语言是[[C语言]]的一个分支，针对无线传感器网络的内存限制进行过特别的优化。相关的辅助工具则主要是由[[Java]]和[[Shell脚本]]编写的前端。其他相关的库和工具，例如NesC编译器和[[Atmel AVR]]二进制工具链则大部分用C编写。&lt;br /&gt;
&lt;br /&gt;
TinyOS程序由基于[[组件]]的[[软件工程]]建构，它们中一些表现了硬件的抽象概念， 组件用[[介面 (資訊科技)|接口]]互相连接。TinyOS为普通的抽象描述（abstractions）提供了接口和组件，例如数据包通信（packet communication），路由，感知（sensing），行为（actuation）和储存。&lt;br /&gt;
&lt;br /&gt;
TinyOS 2.x版本后引入了完全的[[非阻塞式]]行为：它配备了一个单独的堆栈。因此所有的持续超过几百微秒I/O操作都以异步进行并且带有回叫功能（callback）。为了使本地的编译器更加出色地优化交叉调用边界（optimize across call boundaries），TinyOS用[[nesC]]的特性，通过事件的方式去连接这些调用。非阻塞式系统可以让TinyOS在单一存储器下保持高度的协同性（concurrency）。它强迫程序将很多个小的事件处理例程合并成一个复合逻辑。为了支持更高的计算量，TinyOS提供了任务（tasks），其比[[推迟的过程调用]]和[[中断处理例程]]的下半部小。&lt;br /&gt;
&lt;br /&gt;
一个TinyOS组件可以发布一个任务，操作系统可以把它排入列表以待之后执行。任务没有优先权并按照FIFO运行。这个简单的协同模型满足了以I/O为中心的应用，但对于CPU负荷重的应用程序来说是不太好的，因为它会导致向OS多次提出线程间协同处理的请求。这个问题已经导致了几个试图将线程合并进OS内核里的提案。&lt;br /&gt;
&lt;br /&gt;
TinyOS代码与程序代码进行静态连接，然后用[[GNU工具链]]生成系统的一整个二进制映像。&lt;br /&gt;
&lt;br /&gt;
{{Real-time operating systems}}&lt;br /&gt;
&lt;br /&gt;
[[Category:无线传感器网络]]&lt;br /&gt;
[[Category:嵌入式操作系统]]&lt;br /&gt;
[[Category:使用BSD许可证的软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;牛肚河少辣</name></author>
	</entry>
</feed>