67
EMBEDDED
FEBBRAIO
OS FOR IOT |
SOFTWARE
la mancanza di sicurezza IT può mettere a rischio
À #
6
-
plementazioni più critiche. In aggiunta, un buon
sistema operativo embedded per applicazioni IoT
deve anche essere accompagnato da strumenti di
sviluppo, e supportato da un potente ecosistema
di partner, per favorire e velocizzare la creazione
delle applicazioni e ridurre il time-to-market.
Funzionalità aggiuntive nei gateway IoT
Essendo i dispositivi che formano un ponte di col-
legamento tra le reti di sensori distribuiti nei vari
À
! 6 ?
-
chiedono ai sistemi operativi embedded ulteriori
funzionalità. In qualità di porte di comunicazione
À
?
virtuali, i gateway IoT devono infatti, ad esempio,
À
-
À
# À !
sensori, attuatori, e altri sistemi embedded, molti
dei quali non sono provvisti di meccanismi interni
di sicurezza. Inoltre non va dimenticato che, nei
più evoluti scenari architetturali, i gateway posso-
no anche assolvere funzioni di elaborazione dati,
direttamente a livello della rete periferica (fog
À
le applicazioni IoT. Un primo aspetto importante
per un sistema operativo embedded funzionante
a bordo di un gateway IoT è avere una comple-
ta dotazione in fatto di protocolli di comunicazio-
ne: dotazione che non deve limitarsi al supporto
dei differenti protocolli di comunicazione con le
À
À '
= 2, ~ 7
quant’altro), ma estendersi anche a protocolli ma-
chine-to-machine (M2M) come MQTT (message
queuing telemetry transport) o CoAP (constrai-
ned application protocol), studiati per ottimizzare
le trasmissioni anche in scenari caratterizzati da
condizioni non ottimali di disponibilità di banda.
Quando il progetto prevede la realizzazione di
architetture di fog computing, la capacità del SO
del gateway IoT di memorizzare ed elaborare lo-
calmente i dati raccolti dai sensori permette di
analizzare le informazioni più velocemente e di
attuare prese decisionali in tempo reale, grazie
anche alla possibilità di ridurre la mole di dati da
trasmettere centralmente al cloud. Dal punto di
vista della cybersecurity, il SO del gateway IoT,
À
le piattaforme IoT basate sul cloud, deve rispon-
dere, tra le varie caratteristiche, a requisiti come
il supporto dei protocolli di cifratura dei dati: tra
quelli più diffusi ci sono SSL (Secure Sockets Lay-
er) e TLS (Transport Layer Security). Altri aspetti
critici riguardano l’autenticazione degli utenti, la
À
# À ! $
-
ristica importante per i SO che operano a livello
di gateway è essere in grado di supportare la ge-
stione di tutti gli endpoint, in termini di aggiorna-
menti software da remoto, provisioning dei servi-
zi, comunicazioni con il cloud. Visti i requisiti che
i SO embedded devono rispettare nei progetti IoT,
prima di avviare un progetto in quest’area è con-
sigliabile eseguire un esame dell’infrastruttura e
delle risorse IT esistenti in azienda, oltre a un’at-
tenta analisi che consideri, non solo le esigenze
a cui l’implementazione IoT dovrà rispondere
nell’immediato, ma anche le necessità che dovrà
soddisfare in futuro.
Soluzioni commerciali
e open source
Scegliere SO embedded di tipo commerciale, op-
pure basati su software open source è un pas-
so che dipende dal tipo di applicazione e dalle
competenze tecniche del gruppo che si occupe-
rà dell’implementazione del progetto IoT. Linux
domina in sostanza il comparto dei SO per i ga-
teway IoT, grazie a caratteristiche come l’aper-
tura del codice e la configurabilità dei sistema.
E proprio tale apertura ha contribuito in questi
anni alla crescente adozione di SO come FreeR-
TOS; Contiki, definito il “sistema operativo open
source per la Internet of Things”; RIOT (“The
Friendly Operating System for the Internet of
Things”); TinyOS, mbed OS, uClinux.
Sul versante dei SO proprietari, esistono so-
luzioni come Microsoft Windows 10 IoT Core,
anch’esso studiato per la Internet of Things, e
indirizzato a semplificare l’integrazione di sva-
riate tipologie di dispositivi. In particolare, nel
settore dei dispositivi embedded, Windows 10
IoT Enterprise punta a consentire agli OEM di
sviluppare con rapidità dispositivi ad elevate
prestazioni, in settori che spaziano dall’automa-
zione industriale, alla sanità, al mondo retail, a
quello della produzione e molto altro.