Veliko omejitev se pojavi, ko nekdo želi upravljati naprave IoT. IoT OS lahko nudi fiksne rešitve za te omejitve. Glavna ideja interneta stvari je povezljivost med spletom in majhnimi napravami v sistemu, ki temeljijo na senzorjih. Kot vemo, ima vsaka naprava IoT svojo perspektivo. Varnost je torej očitna za operacijske sisteme. Da bi prinesli novo tehnologijo, velika tehnološka podjetja integrirajo različno programsko in strojno opremo z operacijskimi sistemi IoT. IoT operacijski sistem je programska oprema, ki zagotavlja povezavo med aplikacijami IoT in vdelanimi napravami. Spodnja razprava predlaga nekaj odprtokodnih IoT operacijskih sistemov, ki so praktični za uporabo naprav IoT.
Najboljši operacijski sistem IoT
Operacijski sistem je osrednji program IoT projektov. Sodobni operacijski sistem IoT uporablja tehnologijo računalništva v oblaku za nadzor naprav IoT kjer koli s sveta. Z majhnim odtisom pomnilnika in večjo učinkovitostjo lahko vsak spodaj predstavljeni operacijski sistem izpolni zahteve uporabnika.
1. Contiki
Contiki, izumljen leta 2002, je odprtokodni IoT operacijski sistem, še posebej priljubljen za mikrokrmilnike z nizko porabo energije in druge naprave IoT za učinkovito delovanje z uporabo internetnih protokolov IPv6 in IPv4. Ti operacijski sistemi podpirajo brezžični standard CoAP, 6lowpan, RPL. Ta IoT OS je večinoma zelo primeren za internetno povezljivost z nizko močjo.
Vpogled v Contiki
- Zmožnost večopravilnosti vsebuje vgrajen paket internetnih protokolov.
- Za zagon tega operacijskega sistema potrebujete le 10 kb RAM-a in 30 kb ROM-a.
- Osrednji jezik tega operacijskega sistema je jezik C. Pred uvedbo izdelkov IoT v realnem času simulator, imenovan Cooja, testira vsak izdelek IoT.
- Za uporabo Contikija obstajajo tako komercialni kot nekomercialni namen.
- Programski model Contiki uporablja programsko varčno programiranje Protothread.
- Upravljanje s pomočjo strojne platforme, na primer TI MSP430x, Atmel AVR, Atmel Atmega128rfa1.
Pridobite Contiki OS
2. Android Stvari
Android Things je operacijski sistem IoT in je izum Googla. Ker je bilo prejšnje ime Brillo, so strokovnjaki dejali, da »Brillo izvira iz androida.”Lahko deluje z nizko porabo in podpira tehnologijo Bluetooth in WiFi. Cilj Android Things je odstraniti vse ovire in poenostaviti razvoj interneta stvari. Če Android Things dobro deluje na trgu, pričakujemo, da bo Google odprl trgovino z aplikacijami IoT.
Vpogled v stvari o Androidu
- Android Things uporablja le 32-64 Kb RAM-a, saj je lahek operacijski sistem.
- Google skupaj z Android Things napoveduje, da bo zagotovil komunikacijski omrežni protokol z imenom Weave.
- Ker sta Android Things in Weave povezana, je mogoče vsako napravo IoT zaznati s pametnim telefonom android.
- Komplet za razvijalce lahko pomaga pri preizkušanju, izdelavi in odpravljanju napak vsake rešitve IoT.
- Android Things je odprtokodna tehnologija in se redno posodablja vsakih 6 tednov.
- Ker izvorna koda ni na voljo, je spodaj primer, kako so stvari zgrajene za Android.
Pridobite Android Things OS
3. Neredi
Riot je eden izmed brezplačnih odprtokodnih IoT operacijskih sistemov, zgrajenih za IoT storitve. RioT ima ogromno razvojno skupnost in je bil izdan pod nepreklicno licenco GNU Lesser General Public. Iz teh dveh razlogov RioT imenujejo Linux sveta IoT. Akademiki, hobiji in različna podjetja so prispevali svoj prispevek k razvoju operacijskega sistema Riot.
Vpogled v nemire
- Z majhno zmogljivostjo porabe energije je Riot zgrajen na mikrojedrni arhitekturi z jezikom C, C ++.
- Ta odprtokodna IoT os podpira polne večnitne knjižnice in knjižnice SSL / TSL, na primer wolfSSL.
- Procesor Riota je 8-bitni, 16-bitni in 32-bitni.
- Vrata tega operacijskega sistema omogočajo zagon kot Linux ali macOS.
- Ponuja omrežja in omrežne protokole, osredotočene na vsebino, kot so TCP, UDP in CoAp.
Pridobite Riot OS
4. Apache Mynewt
Podobno kot Riot je tudi ta IoT OS zasnovan za vdelane naprave IoT. To je operacijski sistem v realnem času pod licenco Apache 2.0, ki zagotavlja popolno okolje za razvoj, upravljanje in delovanje naprav IoT. Z bogatimi knjižnicami lahko modularni operacijski sistemi, kot je Apache Mynewt, delujejo dolgo časa.
Vpogled v Apache Mynewt
- Mynewt je s 6 kb jedrom zelo uporaben za gradnjo vgrajenih sistemov (industrijska IoT oprema, medicinski pripomočki) med različnimi mikrokrmilniki.
- Omogoča globoko povezljivost z nizkoenergijsko tehnologijo Bluetooth 4.2 kup.
- Hkrati vzdržuje do 32 povezav.
- Konzola, lupina in zagonski nalagalnik podpirajo ta operacijski sistem.
- Apache Mynewt podpira razporejanje po prioritetah, prednostno večnitnost, večstopenjski nadzor programske opreme, kopiranje pomnilnika in dodeljevanje pomnilniškega področja itd.
Pridobite operacijski sistem Apache Mynewt
5. Huawei LightOS
Leta 2015 je kitajski tehnološki velikan Huawei izdal operacijski sistem IoT, njegovo ime pa je LightOS. IoT OS Huawei ponuja standardni API za različna področja IoT. LightOS je varen, interoperabilen operacijski sistem z majhno porabo energije. LightOS uporablja vmesno programsko opremo, da odstrani dodatne stroške za razvoj naprav IoT. Glede na ime vsebuje LightOS najmanjše jedro (6kb) v primerjavi z drugimi operacijskimi sistemi.
Vpogled v Huawei LightOS
- Različni protokoli za dostop do omrežja LightOS podpirajo različne izdelke interneta stvari. Na primer NB-IoT, Ethernet, Bluetooth, Wifi, Zigbee in še več.
- Iz varnostnih razlogov LightOS ponuja oddaljene nadgradnje terminalov, dvofaktorsko preverjanje pristnosti in šifriran prenos.
- Primerno za komponente operacijskega sistema, kot so čakalna vrsta, pomnilnik, upravljanje časa in opravil ter drugo.
- Po poročilu Huawei izvozi 50 milijonov naprav IoT, od katerih vsaka vsebuje LightOS.
- Kopičenje statične funkcije, nizka poraba energije in predstavitev podatkov v realnem času so glavne značilnosti jedra LightOS.
Pridobite Huawei LightOS
6. Zephyr
Zephyr je operacijski sistem v realnem času (RTOS), zasnovan za IoT aplikacije, ki dobivajo podporo od Linux Foundation. Zaradi enostavne integracije različnih IoT arhitektur je priljubljena med strokovnjaki za IoT. Tehnologija medsebojne povezave (primer: Bluetooth LE, Wifi, 6Lowpan, NFC) je najpomembnejša značilnost tega operacijskega sistema IoT. Je knjižnični operacijski sistem z zanesljivo zaščito pomnilnika.
Vpogled v Zephyr
- Zephyr je zelo nastavljiv, modularni odprtokodni IoT OS, ki uporablja podporo za drevo naprav (DTS).
- Ponuja obsežen nabor storitev jedra, podporo za trajno shranjevanje, podporo za navidezne datoteke itd.
- Na voljo je komplet za razvoj sistema z ustrezno dokumentacijo.
- Modeliranje groženj, pregled kode in testiranje penetracije zagotavljajo varnost.
- Za delovanje tega operacijskega sistema je potrebnih 8 kb RAM-a in 512 kb ROM-a.
- Razvijalci podjetja Zephyr si prizadevajo, da bi prinesli splošno sprejemljivo platformo operacijskega sistema IoT.
Pridobite Zephyr OS
7. Snappy
Snappy je osnovni IoT OS Ubuntu. Snappy se kopira iz snap paketa Linux, vključno s knjižnicami, jedri in glavnimi aplikacijami. Snappy se redno posodablja za nemoteno delovanje naprav IoT. Upravljanje hitrosti v oblaku je dobro, ker njegova aplikacija IoT zagotavlja učinkovit rezultat, saj strežniki in naprave uporabljajo isto platformo v oblaku.
Vpogled v Snappy
- Snappy s pomočjo raziskav skupnosti Ubuntu zagotavlja močno varnost napravam IoT.
- Samodejne nadgradnje lahko po potrebi povrnete nazaj.
- Če želite dodati več funkcij in aplikacij, se podatki o operacijskem sistemu in aplikaciji shranijo kot slika samo za branje.
- Distribuira aplikacije, saj je Snap izvorni sistem pakiranja.
- Preverjanje pristnosti na podlagi ključa zagotavlja natančen zagon aplikacije.
Pridobite Snappy OS
8.TinyOS
TinyOS je odprtokodni operacijski sistem, ki temelji na komponentah. Temeljni jezik TinyOS je nesC, ki je narečje jezika C. TinyOS je med razvijalci priljubljen zaradi svojih lastnosti optimizacije pomnilnika. Komponenta TinyOS nevtralizira nekatere abstrakcije sistemov interneta stvari, na primer zaznavanje, paketno komunikacijo, usmerjanje itd. Skupina razvijalcev tega operacijskega sistema IoT je TinyOS Alliance.
Vpogled v TinyOS
- ESTCube-1 je vesoljski program, ki uporablja ta operacijski sistem.
- Omrežni protokoli, gonilniki senzorjev, orodja za zajem podatkov so del knjižnic komponent.
- Večinoma uporabljajo brezžična senzorska omrežja, saj je njegova arhitektura zasnovana na tak način.
- Obsežna uporaba tega operacijskega sistema prispeva k simulaciji algoritmov in protokolov.
Pridobite TinyOS
9. Fuksija
Zahteve različnih operacijskih sistemov IoT se iz dneva v dan povečujejo. Fuchsia je operacijski sistem, ki temelji na mikrojedrih in povzema učinkovite rešitve povezljivosti. Fuchsia dobro deluje v napravah z nizko močjo. IT strokovnjaki ugibajo, da obstaja možnost, da bi Fuchsia v bližnji prihodnosti zamenjal sistem Android.
Vpogled v Fuksijo
- Uporaba Node.js v operacijskem sistemu zagotavlja, da se aplikacija izvaja v telefonu, tabličnih računalnikih in napravah IoT.
- Razvojni jezik tega operacijskega sistema je Dart, Go, Rust, C, C++.
- Uporablja zasnovo na osnovi kartic v uporabniških vmesnikih za upravljanje več aplikacij.
- Uporablja komplet za razvoj programske opreme Flutter za uporabniški vmesnik in aplikacije.
- Microchnel ime Fuchsia je Cirkon, vzeto iz mineralnega imena.
Pridobite operacijski sistem Fuchsia
10. Windows IoT
Zakaj bi Microsoft zaostal v dirki vgrajenih sistemov? Windows 10 IoT je družina operacijskih sistemov Windows 10 za sektor IoT. Poleg tega je Windows IoT razdeljen na dvodelnost. Eno je jedro Windows 10 IoT, ki podpira majhne vdelane naprave. Drugi je Windows 10 IoT Enterprise za industrijsko perspektivo.
Vpogled v Windows IoT
- IoT poslovni operacijski sistem deluje na procesorju ARM.
- Izkorišča IoT povezljivost, izkušnje v oblaku in ponuja različnim organizacijam, da se povežejo z napravami IoT.
- Jedro Windows IoT zagotavlja upravljanje, kot je operacijski sistem Windows 10, čeprav deluje kot aplikacija.
- Jedro Windows IoT ne podpira Cortane in FileOpenPicker, ki sta na voljo v operacijskem sistemu Windows 10.
- S hibridnim jedrom to ni odprtokodni operacijski sistem.
11. TizenRT
Gre za operacijski sistem, ki temelji na Linuxu in je bil izumljen leta 2011 tako za mobilne aplikacije kot za majhne vgrajene sisteme. Nadgrajena različica Tizen lahko podpira pametno televizijo, vozila, gospodinjske aparate in še več. Samsung elektronika ta operacijski sistem uporablja predvsem za razvoj IoT. Razvoj Tizen je potekal tako, da je lahko razvijalcem aplikacij, proizvajalcem naprav in mobilnim operaterjem ponudil prožnost.
Vpogled v TizenRT
- Uporablja skupno infrastrukturo, imenovano "Tizen Common", da ohrani glavni namen razvoja interneta stvari.
- Ta operacijski sistem IoT je bil razvit tako, da lahko mobilni operaterji prilagodijo svoje izdelke glede na demografske potrebe območja.
- Programski jezik C, C ++ in Html5 so jeziki za razvoj Tizen.
- Tip jedra Tizen je monoliten in je primerljiv z AndroidOS-om, ta pa je precej lahek.
Pridobite TizenRT OS
12. Raspbian
Raspberry Pi je ena najpogosteje uporabljenih naprav za razvoj IoT, Raspbian pa je svoj operacijski sistem. Raspbian je zelo prilagodljiv za procesorje z linijami Raspberry Pi. Raspbian ponuja ogromno vnaprej nameščene programske opreme IoT za splošno uporabo, eksperimentalne, izobraževalne namene itd. To je operacijski sistem IoT, ki temelji na Debianu, za vse modele Raspberry Pi.
Vpogled v Raspbian
- Aktivni razvoj Raspbiana še vedno poteka, saj se povpraševanje po tem operacijskem sistemu povečuje.
- Raspbian Buster in Raspbian Strech sta dve različici operacijskega sistema Raspbian.
- Glavno namizno okolje je PIXEL, ki je PI izboljšano x-window okolje.
- Raspbian uporablja program računalniške algebre “Mathematica” in različico “Minecrafta."
- Jedro je podobno jedru Unix.
Pridobite Raspbian OS
13. Amazon FreeRTOS
Amazon FreeRTOS je odprtokodni mikrokrmilniški operacijski sistem za razvoj interneta stvari, ki ga je izumil Amazon. Obogatene knjižnice programske opreme omogočajo enostavno povezovanje z majhnimi napravami IoT. Ta operacijski sistem IoT uporablja oblačno storitev Amazon Web Service, imenovano AWS IoT Core, za zagon aplikacij IoT. Odtis pomnilnika je le 6-15 kb, zaradi česar je bolj prilagodljiv mikrokrmilnik z majhnim napajanjem.
Vpogled v Amazon FreeRTOS
- Modularnost kode in funkcije za določanje prednostnih nalog pomagajo izpolniti rok obdelave z optimizacijo moči.
- Uporaba standardnega splošnega profila dostopa in splošnega profila atributov (GAP) prek povezave Bluetooth z nizko porabo energije omogoča njegovo učinkovitost.
- Amazon je v razvoj varnosti podatkov IoT vložil veliko denarja.
- Uporabniki lahko s to tehnologijo vzdržujejo raznoliko arhitekturo.
- Preskuševalnik naprav IoT zagotavlja možnost integracije naprav IoT s storitvijo v oblaku.
- V zadnjih nekaj letih je postal standard operacijskih sistemov, ki temeljijo na mikrokrmilniku.
Pridobite Amazon FreeRTOS
14. Vdelani Linux
Vgrajeni Linux je operacijski sistem, zgrajen za vdelane naprave, čeprav uporablja jedro Linuxa. Manjša velikost in moč vdelanega Linuxa pomagata integrirati vse zahteve naprav IoT. Android OS je uporabljal vdelani Linux s prilagojenimi vmesniki za pametni telefon. Podobno ta operacijski sistem IoT velja tudi za pametno televizijo, navigacijske naprave, tablični računalnik, pametno televizijo, brezžični usmerjevalnik itd.
Vpogled v vdelani Linux
- Ker je vgrajeni Linux brezplačen in odprtokoden z veliko skupnostjo, veliko sodelavcev redno razvija ta operacijski sistem.
- Programske platforme, ki uporabljajo vdelana jedra Linuxa, so Busybox, Mobilnux in Maemo.
- Zajema le 100 kb prostora v pomnilniku, zaradi česar je hitrejši in zanesljivejši.
- Pri drugih operacijskih sistemih prilagodljivosti konfiguracije ni mogoče najti.
- Podprte vdelane aplikacije (primer: SQL Lite, Boa, thttpd, PEG, NANO).
Pridobite vgrajeni OS Linux
15. Mbed OS
Za razvoj vdelanih izdelkov IoT operacijski sistem Mbed uporablja procesor ARM. To je brezplačen odprtokodni operacijski sistem, ki se osredotoča na projekte interneta stvari. Številne možnosti povezljivosti vključujejo Wifi, Bluetooth, 6LowPan, Ethernet, Cellular, RFID, NFC, Thread in druge. Večplastna varnost tega operacijskega sistema IoT strankam zagotavlja globoko zanesljivost.
Vpogled v OS Mbed
- Razvijalec lahko izdela prototip IoT aplikacij z uporabo naprav ARM cortex M.
- Iz bogate knjižnice se zahtevane podporne posodobitve samodejno dodajo v aplikacije IoT.
- API Mbed OS lahko ohrani vašo kodo čisto in prenosno.
- Za varnost spletne aplikacije uporablja varnostne protokole SSL in TSL.
- Ponuja veliko število primerov kode, ki kažejo, kako integrirati API v vsako aplikacijo.
Pridobite Mbed OS
Končno, Insight
Odprtokodni IoT operacijski sistemi nam dajejo platformo za enostavno preverjanje funkcionalnosti izdelkov IoT. Zgoraj omenjeni operacijski sistem IoT je večinoma odprtokoden in je brezplačen. Upamo, da bo sodobni IoT operacijski sistem z vsemi funkcijami pospešil spremembe v tehnologiji in prinesel nekaj inovativnih trendov IoT, ki bodo na koncu oblikovali našo bližnjo prihodnost.
Če povemo vse, nam sporočite, če smo zamudili katero koli pomembno temo ali kateri koli pomemben operacijski sistem IoT, ki bi ga morali zajeti. Vzemite si nekaj časa in vpišite komentar v spodnje polje za komentar o tem članku. Poleg tega ne pozabite deliti v družabnih omrežjih, če vam je ta članek všeč.