https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=TinyOS
TinyOS - Versionsgeschichte
2025-12-04T05:43:01Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.46.0-wmf.4
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=250930293&oldid=prev
Rosenfalter: /* growthexperiments-addlink-summary-summary:3|0|0 */
2024-12-03T18:51:51Z
<p>Linkvorschlag-Funktion: 3 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. Dezember 2024, 19:51 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 12:</td>
<td colspan="2" class="diff-lineno">Zeile 12:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>TinyOS nutzt eine komponentenbasierte Architektur (''component-based architecture'') und ein ereignisbasiertes Ausführungsmodell (''event-driven concurrency model''). Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell für Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher, Rechenleistung und Energieverwendung dar, welche autonom und sicher über Zeiträume von Monaten oder Jahren zuverlässig funktionieren müssen.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>TinyOS nutzt eine komponentenbasierte Architektur (''component-based architecture'') und ein ereignisbasiertes Ausführungsmodell (''event-driven concurrency model''). Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell für Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher, <ins style="font-weight: bold; text-decoration: none;">[[</ins>Rechenleistung<ins style="font-weight: bold; text-decoration: none;">]]</ins> und Energieverwendung dar, welche autonom und sicher über Zeiträume von Monaten oder Jahren zuverlässig funktionieren müssen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen,<ref>{{Internetquelle |url=https://www.enterprisenetworkingplanet.com/os/iot-operating-systems/ |titel=Top IoT Operating Systems |datum=2022-11-18 |sprache=en-US |abruf=2022-11-24}}</ref> welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen,<ref>{{Internetquelle |url=https://www.enterprisenetworkingplanet.com/os/iot-operating-systems/ |titel=Top IoT Operating Systems |datum=2022-11-18 |sprache=en-US |abruf=2022-11-24}}</ref> welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels [[Over-the-Air-Update|Over-the-air-programming]] (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als [[Hardware Abstraction Layer]] (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels [[Over-the-Air-Update|Over-the-air-programming]] (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die <ins style="font-weight: bold; text-decoration: none;">[[</ins>Funkschnittstelle<ins style="font-weight: bold; text-decoration: none;">]]</ins> oder den Timer und bilden somit in einem hierarchischen <ins style="font-weight: bold; text-decoration: none;">[[</ins>Komponentenmodell<ins style="font-weight: bold; text-decoration: none;">]]</ins> die unterste Ebene, die als [[Hardware Abstraction Layer]] (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>
Rosenfalter
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=248477034&oldid=prev
PantheraLeo1359531: Gekürzt. Ein Open Source-OS, das quelloffen ist, ist eine Tautologie
2024-09-10T10:58:07Z
<p>Gekürzt. Ein Open Source-OS, das quelloffen ist, ist eine Tautologie</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. September 2024, 11:58 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e<del style="font-weight: bold; text-decoration: none;">. Es handelt sich um ein quelloffenes Softwaresystem</del>, <del style="font-weight: bold; text-decoration: none;">welches</del> <del style="font-weight: bold; text-decoration: none;">größtenteils</del> unter der [[BSD-Lizenz]] steht.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e, <ins style="font-weight: bold; text-decoration: none;">dessen</ins> <ins style="font-weight: bold; text-decoration: none;">Großteil</ins> unter der [[BSD-Lizenz]] steht.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
</tr>
</table>
PantheraLeo1359531
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=246968154&oldid=prev
Duschgeldrache2: HC: Ergänze Kategorie:Sensorik
2024-07-22T01:34:53Z
<p><a href="/wiki/Wikipedia:HC" class="mw-redirect" title="Wikipedia:HC">HC</a>: Ergänze <a href="/wiki/Kategorie:Sensorik" title="Kategorie:Sensorik">Kategorie:Sensorik</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Juli 2024, 02:34 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Freies Betriebssystem]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Freies Betriebssystem]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Sensorik]]</div></td>
</tr>
</table>
Duschgeldrache2
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=229207759&oldid=prev
Aka: https, Kleinkram
2022-12-26T15:28:00Z
<p>https, Kleinkram</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. Dezember 2022, 16:28 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e. Es handelt sich um ein quelloffenes Softwaresystem, welches größtenteils unter der [[BSD-Lizenz]] steht.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e. Es handelt sich um ein quelloffenes Softwaresystem, welches größtenteils unter der [[BSD-Lizenz]] steht.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 12:</td>
<td colspan="2" class="diff-lineno">Zeile 12:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>TinyOS nutzt eine komponentenbasierte Architektur (''component-based architecture'') und ein ereignisbasiertes Ausführungsmodell (''event-driven concurrency model''). Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell für Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher, Rechenleistung und Energieverwendung dar, welche autonom und sicher über Zeiträume von Monaten oder Jahren zuverlässig funktionieren müssen.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>TinyOS nutzt eine komponentenbasierte Architektur (''component-based architecture'') und ein ereignisbasiertes Ausführungsmodell (''event-driven concurrency model''). Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell für Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher, Rechenleistung und Energieverwendung dar, welche autonom und sicher über Zeiträume von Monaten oder Jahren zuverlässig funktionieren müssen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 24:</td>
<td colspan="2" class="diff-lineno">Zeile 24:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [<del style="font-weight: bold; text-decoration: none;">http</del>://github.com/tinyos/tinyos-main TinyOS auf GitHub] (engl.)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [<ins style="font-weight: bold; text-decoration: none;">https</ins>://github.com/tinyos/tinyos-main TinyOS auf GitHub] (engl.)</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [<del style="font-weight: bold; text-decoration: none;">http</del>://www.<del style="font-weight: bold; text-decoration: none;">sensorsmag</del>.com/<del style="font-weight: bold; text-decoration: none;">networking</del>-<del style="font-weight: bold; text-decoration: none;">communications</del>/tinyos-operating-system-design-wireless-sensor-networks<del style="font-weight: bold; text-decoration: none;">-918</del> TinyOS-Artikel aus dem Magazin „sensors“] (englisch)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [<ins style="font-weight: bold; text-decoration: none;">https</ins>://www.<ins style="font-weight: bold; text-decoration: none;">fierceelectronics</ins>.com/<ins style="font-weight: bold; text-decoration: none;">iot</ins>-<ins style="font-weight: bold; text-decoration: none;">wireless</ins>/tinyos-operating-system-design<ins style="font-weight: bold; text-decoration: none;">-for</ins>-wireless-sensor-networks TinyOS-Artikel aus dem Magazin „sensors“] (englisch)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Freies Betriebssystem]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Freies Betriebssystem]]</div></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=228615183&oldid=prev
Qcomp: -tippfehler, +wikilinks
2022-12-06T10:44:23Z
<p>-tippfehler, +wikilinks</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Dezember 2022, 11:44 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">TinzOS</del> wurde an der [[University of California, Berkeley|Universität Berkeley]] (Kalifornien, USA) von<del style="font-weight: bold; text-decoration: none;"> Dr.</del> David Culler entwickelt und später vor allem durch die <del style="font-weight: bold; text-decoration: none;">Opensource</del> Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">TinyOS</ins> wurde an der [[University of California, Berkeley|Universität Berkeley]] (Kalifornien, USA) von David Culler entwickelt und später vor allem durch die <ins style="font-weight: bold; text-decoration: none;">Open-Source</ins> Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Versionen und Komponenten ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Versionen und Komponenten ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mittlerweile existiert es in zwei stabilen Versionen, TinyOS 1.1.15 und TinyOS 2.0.1, wobei Version 2.x komplett überarbeitet wurde und Nachteile des Vorgängers eliminiert hat. Diese Versionen sind zueinander nicht kompatibel, d.&nbsp;h. bestehende Anwendungen müssen überarbeitet werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mittlerweile existiert es in zwei stabilen Versionen, TinyOS 1.1.15 und TinyOS 2.0.1, wobei Version 2.x komplett überarbeitet wurde und Nachteile des Vorgängers eliminiert hat. Diese Versionen sind zueinander nicht kompatibel, d.&nbsp;h. bestehende Anwendungen müssen überarbeitet werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>TinyOS bietet von Haus aus neben einbindbaren Komponenten (Kommunikation über UISP, Timer, Scheduler etc.) und den bereitgestellten nesC-Compiler/-Linker einen Hardware- und Netzwerksimulator (TOSSIM), Hilfsmittel zur Sourcecode-Dokumentation und -Visualisierung ([[Graphviz]]), sowie Beispielapplikationen in Java wie etwa „SerialForwarder“ oder das Programm „Surge“ zur Netzwerkverbindungsanalyse.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>TinyOS bietet von Haus aus neben einbindbaren Komponenten (Kommunikation über UISP, <ins style="font-weight: bold; text-decoration: none;">[[</ins>Timer<ins style="font-weight: bold; text-decoration: none;">]]</ins>, <ins style="font-weight: bold; text-decoration: none;">[[</ins>Scheduler<ins style="font-weight: bold; text-decoration: none;">]]</ins> etc.) und den bereitgestellten <ins style="font-weight: bold; text-decoration: none;">[[</ins>nesC<ins style="font-weight: bold; text-decoration: none;">]]</ins>-Compiler/-Linker einen Hardware- und Netzwerksimulator (TOSSIM), Hilfsmittel zur Sourcecode-Dokumentation und -Visualisierung ([[Graphviz]]), sowie Beispielapplikationen in <ins style="font-weight: bold; text-decoration: none;">[[</ins>Java<ins style="font-weight: bold; text-decoration: none;"> (Programmiersprache)|Java]]</ins> wie etwa „SerialForwarder“ oder das Programm „Surge“ zur Netzwerkverbindungsanalyse.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>TinyOS nutzt eine komponentenbasierte Architektur (component-based architecture) und ein ereignisbasiertes Ausführungsmodell (event-driven concurrency model). Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell für Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher, Rechenleistung und Energieverwendung dar, welche autonom und sicher über Zeiträume von Monaten oder Jahren zuverlässig funktionieren müssen. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>TinyOS nutzt eine komponentenbasierte Architektur (<ins style="font-weight: bold; text-decoration: none;">''</ins>component-based architecture<ins style="font-weight: bold; text-decoration: none;">''</ins>) und ein ereignisbasiertes Ausführungsmodell (<ins style="font-weight: bold; text-decoration: none;">''</ins>event-driven concurrency model<ins style="font-weight: bold; text-decoration: none;">''</ins>). Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell für Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher, Rechenleistung und Energieverwendung dar, welche autonom und sicher über Zeiträume von Monaten oder Jahren zuverlässig funktionieren müssen. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen,<ref>{{Internetquelle |url=https://www.enterprisenetworkingplanet.com/os/iot-operating-systems/ |titel=Top IoT Operating Systems |datum=2022-11-18 |sprache=en-US |abruf=2022-11-24}}</ref> welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen,<ref>{{Internetquelle |url=https://www.enterprisenetworkingplanet.com/os/iot-operating-systems/ |titel=Top IoT Operating Systems |datum=2022-11-18 |sprache=en-US |abruf=2022-11-24}}</ref> welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels <ins style="font-weight: bold; text-decoration: none;">[[Over-the-Air-Update|</ins>Over-the-air-programming<ins style="font-weight: bold; text-decoration: none;">]]</ins> (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als <ins style="font-weight: bold; text-decoration: none;">[[</ins>Hardware Abstraction Layer<ins style="font-weight: bold; text-decoration: none;">]]</ins> (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
</table>
Qcomp
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=228265844&oldid=prev
88.8.15.217: Nachweise fehlen
2022-11-24T15:11:19Z
<p><a href="/wiki/Wikipedia:BEL" class="mw-redirect" title="Wikipedia:BEL">|Nachweise fehlen</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. November 2022, 16:11 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|}}</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e. Es handelt sich um ein quelloffenes Softwaresystem, welches größtenteils unter der [[BSD-Lizenz]] steht. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e. Es handelt sich um ein quelloffenes Softwaresystem, welches größtenteils unter der [[BSD-Lizenz]] steht. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 14:</td>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen, welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen,<ins style="font-weight: bold; text-decoration: none;"><ref>{{Internetquelle |url=https://www.enterprisenetworkingplanet.com/os/iot-operating-systems/ |titel=Top IoT Operating Systems |datum=2022-11-18 |sprache=en-US |abruf=2022-11-24}}</ref></ins> welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><references /></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
</table>
88.8.15.217
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=228265775&oldid=prev
88.8.15.217 am 24. November 2022 um 15:08 Uhr
2022-11-24T15:08:28Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. November 2022, 16:08 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
<td colspan="2" class="diff-lineno">Zeile 4:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>TinzOS wurde an der [[University of California, Berkeley|Universität Berkeley]] (Kalifornien, USA) von Dr. David Culler entwickelt und später vor allem durch die Opensource Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>TinzOS wurde an der [[University of California, Berkeley|Universität Berkeley]] (Kalifornien, USA) von Dr. David Culler entwickelt und später vor allem durch die Opensource Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Versionen ==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Versionen<ins style="font-weight: bold; text-decoration: none;"> und Komponenten</ins> ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mittlerweile existiert es in zwei stabilen Versionen, TinyOS 1.1.15 und TinyOS 2.0.1, wobei Version 2.x komplett überarbeitet wurde und Nachteile des Vorgängers eliminiert hat. Diese Versionen sind zueinander nicht kompatibel, d.&nbsp;h. bestehende Anwendungen müssen überarbeitet werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mittlerweile existiert es in zwei stabilen Versionen, TinyOS 1.1.15 und TinyOS 2.0.1, wobei Version 2.x komplett überarbeitet wurde und Nachteile des Vorgängers eliminiert hat. Diese Versionen sind zueinander nicht kompatibel, d.&nbsp;h. bestehende Anwendungen müssen überarbeitet werden.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_5_1_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_1_rhs"></a>TinyOS bietet von Haus aus neben einbindbaren Komponenten (Kommunikation über UISP, Timer, Scheduler etc.) und den bereitgestellten nesC-Compiler/-Linker einen Hardware- und Netzwerksimulator (TOSSIM), Hilfsmittel zur Sourcecode-Dokumentation und -Visualisierung ([[Graphviz]]), sowie Beispielapplikationen in Java wie etwa „SerialForwarder“ oder das Programm „Surge“ zur Netzwerkverbindungsanalyse.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 15:</td>
<td colspan="2" class="diff-lineno">Zeile 17:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_3_1_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_5_1_lhs"></a>TinyOS bietet von Haus aus neben einbindbaren Komponenten (Kommunikation über UISP, Timer, Scheduler etc.) und den bereitgestellten nesC-Compiler/-Linker einen Hardware- und Netzwerksimulator (TOSSIM), Hilfsmittel zur Sourcecode-Dokumentation und -Visualisierung ([[Graphviz]]), sowie Beispielapplikationen in Java wie etwa „SerialForwarder“ oder das Programm „Surge“ zur Netzwerkverbindungsanalyse.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
</table>
88.8.15.217
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=228265734&oldid=prev
88.8.15.217 am 24. November 2022 um 15:06 Uhr
2022-11-24T15:06:39Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. November 2022, 16:06 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>TinzOS wurde an der [[University of California, Berkeley|Universität Berkeley]] (Kalifornien, USA) von Dr. David Culler entwickelt und später vor allem durch die Opensource Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>TinzOS wurde an der [[University of California, Berkeley|Universität Berkeley]] (Kalifornien, USA) von Dr. David Culler entwickelt und später vor allem durch die Opensource Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Versionen ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Mittlerweile existiert es in zwei stabilen Versionen, TinyOS 1.1.15 und TinyOS 2.0.1, wobei Version 2.x komplett überarbeitet wurde und Nachteile des Vorgängers eliminiert hat. Diese Versionen sind zueinander nicht kompatibel, d.&nbsp;h. bestehende Anwendungen müssen überarbeitet werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
</tr>
</table>
88.8.15.217
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=228265730&oldid=prev
88.8.15.217 am 24. November 2022 um 15:06 Uhr
2022-11-24T15:06:31Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. November 2022, 16:06 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e. Es handelt sich um ein quelloffenes Softwaresystem, welches größtenteils unter der [[BSD-Lizenz]] steht. <del style="font-weight: bold; text-decoration: none;">Mittlerweile existiert es in zwei stabilen Versionen, TinyOS 1.1.15 und TinyOS 2.0.1, wobei Version 2.x komplett überarbeitet wurde und Nachteile des Vorgängers eliminiert hat. Diese Versionen sind zueinander nicht kompatibel, d.&nbsp;h. bestehende Anwendungen müssen überarbeitet werden.</del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''TinyOS''' ist ein [[Open-Source]]-[[Betriebssystem]] für drahtlose [[Sensornetz]]e. Es handelt sich um ein quelloffenes Softwaresystem, welches größtenteils unter der [[BSD-Lizenz]] steht. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Entwicklung ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Es</del> wurde an der Universität Berkeley (Kalifornien, USA) von Dr. David Culler entwickelt und später vor allem durch die Opensource Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">TinzOS</ins> wurde an der <ins style="font-weight: bold; text-decoration: none;">[[University of California, Berkeley|</ins>Universität Berkeley<ins style="font-weight: bold; text-decoration: none;">]]</ins> (Kalifornien, USA) von Dr. David Culler entwickelt und später vor allem durch die Opensource Community weiterentwickelt. Mittlerweile wurde eine Allianz, ähnlich der [[ZigBee]]-Alliance, gebildet, der Privatpersonen, Organisationen und Unternehmen aus Forschung, dem Dienstleistungssektor und der Industrie angehören. TinyOS hat eine große Verbreitung in der Forschungsgemeinde.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Technik ==</div></td>
</tr>
</table>
88.8.15.217
https://de.wikipedia.org/w/index.php?title=TinyOS&diff=188363588&oldid=prev
Invisigoth67: typo, form
2019-05-08T15:22:19Z
<p>typo, form</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Mai 2019, 16:22 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 8:</td>
<td colspan="2" class="diff-lineno">Zeile 8:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die „Philosophie“ des Betriebssystems ist es, die anstehenden Arbeiten so schnell wie möglich abzuarbeiten, um danach die Hardware in den Schlafmodus zu schicken. Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausführung der in Komponenten (Components) gegliederten Programmteile, die über zweiphasige Operationen aufgerufen werden und somit keinen zusätzlichen Stack für das Zwischenspeichern benötigen.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)<del style="font-weight: bold; text-decoration: none;"> </del>|<del style="font-weight: bold; text-decoration: none;"> </del>C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen, welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ursprünglich wurde TinyOS in der [[Programmiersprache]] [[C (Programmiersprache)|C]] geschrieben. Doch das besondere Anwendungsgebiet machte es notwendig, ein neues Programmierkonzept zu entwerfen, welches das Betriebssystem optimal unterstützen konnte. Zu diesem Zweck wurde die Programmiersprache [[nesC]] geschaffen, welche wiederum so maßgeschneidert für die Programmierung von Sensorknoten entwickelt worden ist, dass TinyOS nochmals überarbeitet und komplett in nesC reimplementiert wurde. Somit wird die besondere Betriebssystem-Architektur optimal unterstützt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Für die Anwendungsentwicklung werden einzelne Komponenten (Components) für das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknüpft und bilden somit im Endeffekt eine komplette Applikation, die über die UISP-Schnittstelle oder mittels Over-the-air-programming (OTAP) auf die Zielhardware aufgespielt wird. Elementare Components kapseln Hardwarekomponenten wie etwa die Funkschnittstelle oder den Timer und bilden somit in einem hierarchischen Komponentenmodell die unterste Ebene, die als Hardware Abstraction Layer (HAL) bezeichnet wird. In TinyOS bzw. nesC gibt es zwei Arten von Components: '''Modules''' implementieren die einzelnen Funktionen der [[Schnittstelle]]n (zwischen den Components) und '''Configurations''' beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>TinyOS bietet von Haus aus neben einbindbaren Komponenten (Kommunikation über UISP, Timer, Scheduler<del style="font-weight: bold; text-decoration: none;">,</del> etc.) und den bereitgestellten nesC-Compiler/-Linker einen Hardware- und Netzwerksimulator (TOSSIM), Hilfsmittel zur Sourcecode-Dokumentation und -Visualisierung ([[Graphviz]]), sowie Beispielapplikationen in Java wie etwa „SerialForwarder“ oder das Programm „Surge“ zur Netzwerkverbindungsanalyse.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>TinyOS bietet von Haus aus neben einbindbaren Komponenten (Kommunikation über UISP, Timer, Scheduler etc.) und den bereitgestellten nesC-Compiler/-Linker einen Hardware- und Netzwerksimulator (TOSSIM), Hilfsmittel zur Sourcecode-Dokumentation und -Visualisierung ([[Graphviz]]), sowie Beispielapplikationen in Java wie etwa „SerialForwarder“ oder das Programm „Surge“ zur Netzwerkverbindungsanalyse.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
</table>
Invisigoth67