IoT ierīces ir veidotas uz daudzām dažādām operētājsistēmām atkarībā no konkrētām galapatēriņa lietojumprogrammām.
Linux izplatījumi, piemēram, Yocto vai Android Things, ir ļoti populāri viedās mājas ierīcēs. Windows 10 IoT Core ir vislabāk piemērota servera līmeņa IoT malas ierīcēm (jebkura aparatūra, kas kontrolē datu plūsmu uz divu tīklu robežas). Un, protams, Raspbian operētājsistēma ir ieteicama regulārai lietošanai Raspberry Pi .
Šeit rakstā tiks apspriesta TinyOS, kas būtībā ir ļoti noderīga mazjaudas sensoru tīkliem.
Kas ir TinyOS?
TinyOS ir uz BSD balstīta atvērtā koda operētājsistēma, kas izmanto nesC programmēšanas valodu, lai kontrolētu un pārvaldītu bezvadu sensoru tīklus (WSN). Sensoru ierīces (sauktas par mote) šādos tīklos raksturo zema jauda, ierobežota atmiņa un ļoti kompakts formas faktors.
TinyOS pirmo reizi uzrakstīja Džeisons Hils Bērklijas Universitātē 2000. gadā. Tā ir pilnīgi bezmaksas un atvērtā pirmkoda programmatūra.

Ņemot vērā tās galīgo lietojumu, TinyOS ir populāra operētājsistēma mazjaudas sensoriem, kas kontrolē gaismu, paātrinājumu, temperatūru, spiedienu un akustiskus objektus. TinyOS bieži izmanto nozares 4.0 lietojumprogrammās.
Kāpēc TinyOS ir noderīga bezvadu sensoru tīkliem?
Mazjaudas sensori to diapazona ierobežojumu dēļ prasa efektīvu resursu izmantošanu. TinyOS pamatā ir uz komponentiem balstīta arhitektūra, lai samazinātu koda lielumu līdz aptuveni 400 līdz 500 baitiem, un uz notikumiem balstīts dizains, novēršot nepieciešamību pēc komandu čaulas.
Uz komponentiem balstīta arhitektūra izmanto nesC, kas ir C programmēšanas valoda, kas paredzēta iegulto sistēmu savienošanai. Katrs koda fragments sastāv no vienkāršām funkcijām, kas ievietotas komponentos, un sarežģītām funkcijām, kas apvieno visus komponentus.
Šis koda fragmenta piemērs, kura pamatā ir NesC komponenti, parāda dažādu komponentu, piemēram, taimeru, pulksteņu un ziņojumapmaiņas, integrāciju.

TinyOS izmanto arī uz notikumiem balstītu dizainu, kura mērķis ir pārslēgt centrālo procesoru miera stāvoklī, kad nav nepabeigtu uzdevumu. Notikums var būt kaut kas līdzīgs trauksmes signāla aktivizēšanai, kad termostata temperatūra paaugstinās vai pazeminās virs noteiktas vērtības. Tiklīdz notikums beidzas, sensoru motes var pāriet "miega" stāvoklī.
Nepieciešamība pēc tāda dizaina kā TinyOS ir obligāta tādās lietojumprogrammās kā viedais transports un viedās rūpnīcas. Tā kā sensoru ir tūkstošiem, ir svarīgi, lai atmiņas apjoms būtu ļoti mazs, lai samazinātu enerģijas vajadzības.
Kur tiek izmantota TinyOS?
Pašlaik TinyOS ir vairāk nekā 35 000 lejupielāžu. Tās galvenie pielietojumi ir visu veidu ierīcēs, kas izmanto bezvadu sensoru tīklus.
- Vides uzraudzība : tā kā katru TinyOS sistēmu var iegult nelielā sensorā, tie ir noderīgi gaisa piesārņojuma, meža ugunsgrēku un dabas katastrofu novēršanas uzraudzībā.
- Viedie transportlīdzekļi : viedie transportlīdzekļi ir autonomi, un tos var saprast kā sensoru tīklu. Šie sensori sazinās, izmantojot mazjaudas bezvadu apgabala tīklus (LPWAN), padarot TinyOS perfektu.
- Viedās pilsētas : TinyOS ir dzīvotspējīgs risinājums mazjaudas sensoru prasībām komunālajiem pakalpojumiem, elektrotīkliem, interneta infrastruktūrai un daudzām citām viedpilsētu lietojumprogrammām.

- Mašīnas stāvokļa uzraudzība : Mašīnas-mašīnas (M2M) lietojumprogrammām ir vairākas sensoru saskarnes. Katram sensoram nav iespējams norādīt pilnīgu skaitļošanas vidi. TinyOS var veikt sensoru drošību, jaudas pārvaldību un atkļūdošanu.
Kur uzzināt par TinyOS?
Visa informācija par lejupielādi TinyOS ir pieejama tās oficiālajā GitHub lapā (skatiet: https://github.com/tinyos/tinyos-main ). Papildus BSD, TinyOS atbalsta arī Mac OS X.
Lielākais visaptverošais informācijas avots par TinyOS ir pieejams Stenfordas universitātes wiki (sk.: http://tinyos.stanford.edu/tinyos-wiki/index.php/Main_Page ). Šajā avotā ir informācija par programmas instalēšanu, plašas instrukcijas un liels koda indekss, ko sniedz daudzi citi.
TinyOS ir viens no piemēriem operētājsistēmai, kas paredzēta zemu izmaksu un mazjaudas bezvadu sensoru tīkliem. Bet tā nav vienīgā iespēja. Citi līdzīgu operētājsistēmu piemēri ir Contiki, OpenWSN, FreeRTOS un RIOT.