www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst TinyOS ist ein Open Source Betriebssystem fur drahtlose Sensornetze Es handelt sich um ein quelloffenes Softwaresystem welches grosstenteils unter der BSD Lizenz steht Inhaltsverzeichnis 1 Entwicklung 2 Versionen und Komponenten 3 Technik 4 Einzelnachweise 5 WeblinksEntwicklung BearbeitenTinyOS wurde an der Universitat Berkeley Kalifornien USA von David Culler entwickelt und spater vor allem durch die Open Source Community weiterentwickelt Mittlerweile wurde eine Allianz ahnlich der ZigBee Alliance gebildet der Privatpersonen Organisationen und Unternehmen aus Forschung dem Dienstleistungssektor und der Industrie angehoren TinyOS hat eine grosse Verbreitung in der Forschungsgemeinde Versionen und Komponenten BearbeitenMittlerweile existiert es in zwei stabilen Versionen TinyOS 1 1 15 und TinyOS 2 0 1 wobei Version 2 x komplett uberarbeitet wurde und Nachteile des Vorgangers eliminiert hat Diese Versionen sind zueinander nicht kompatibel d h bestehende Anwendungen mussen uberarbeitet werden TinyOS bietet von Haus aus neben einbindbaren Komponenten Kommunikation uber 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 Technik BearbeitenTinyOS nutzt eine komponentenbasierte Architektur component based architecture und ein ereignisbasiertes Ausfuhrungsmodell event driven concurrency model Gleichzeitig stellt es auch eine Entwicklungsumgebung und Programmierplattform speziell fur Hardwaresysteme mit knappen Ressourcen in Bezug auf Speicher Rechenleistung und Energieverwendung dar welche autonom und sicher uber Zeitraume von Monaten oder Jahren zuverlassig funktionieren mussen Die Philosophie des Betriebssystems ist es die anstehenden Arbeiten so schnell wie moglich abzuarbeiten um danach die Hardware in den Schlafmodus zu schicken Die Umsetzung dieses Konzepts erreicht TinyOS durch eine ereignisgesteuerte Ausfuhrung der in Komponenten Components gegliederten Programmteile die uber zweiphasige Operationen aufgerufen werden und somit keinen zusatzlichen Stack fur das Zwischenspeichern benotigen Ursprunglich wurde TinyOS in der Programmiersprache C geschrieben Doch das besondere Anwendungsgebiet machte es notwendig ein neues Programmierkonzept zu entwerfen welches das Betriebssystem optimal unterstutzen konnte Zu diesem Zweck wurde die Programmiersprache nesC geschaffen 1 welche wiederum so massgeschneidert fur die Programmierung von Sensorknoten entwickelt worden ist dass TinyOS nochmals uberarbeitet und komplett in nesC reimplementiert wurde Somit wird die besondere Betriebssystem Architektur optimal unterstutzt Fur die Anwendungsentwicklung werden einzelne Komponenten Components fur das jeweilige Anwendungsgebiet der Sensorknoten miteinander verknupft und bilden somit im Endeffekt eine komplette Applikation die uber 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 Schnittstellen zwischen den Components und Configurations beschreiben mit Hilfe der Schnittstellen wie die einzelnen Components miteinander verbunden sind Einzelnachweise Bearbeiten Top IoT Operating Systems 18 November 2022 abgerufen am 24 November 2022 amerikanisches Englisch Weblinks BearbeitenTinyOS auf GitHub engl TinyOS Artikel aus dem Magazin sensors englisch Abgerufen von https de wikipedia org w index php title TinyOS amp oldid 229207759