Realizzazione software di automazione su piattaforma Linux
Negli ultimi anni
Linux si sta affermando come sistema operativo veloce, affidabile ed espandibile
con moltissime installazioni come server di rete ed in tutte quelle applicazioni
dove sia necessaria la stabilità. Queste caratteristiche lo rendono una
ottima piattaforma anche per applicazioni embedded, soprattutto quando sia necessaria
un alta velocità di calcolo.
Uno dei vantaggi di Linux, non sempre considerato, è la modularità
del kernel e delle applicazioni che gli consentono di essere utilizzato sia
in applicazioni in cui è importantissimo avere una velocità di
calcolo notevole, sia in quelle applicazioni in cui si vuole avere sullo stesso
PC sia la gestione della macchina, sia la gestione del dialogo con l'operatore.
Il problema originario dato dal fatto che il kernel di Linux non è Real-Time
e quindi non utilizzabile per applicazioni embedded, è stato sorpassato
da patch Real-Time realizzate da diversi sviluppatori (per esempio RT-Linux
di FSMLabs), che consentono di avere la massima certezza sul tempo di esecuzione
dei vari task che compongono il programma della macchina.
I lati positivi che si hanno nell'adozione di Linux come piattaforma per le
proprie applicazioni sono notevoli, infatti oltre alla già citata stabilità,
si hanno continui aggiornamenti per risolvere problemi che si sono presentati,
supportare nuovo hardware e risolvere problemi legati alla sicurezza, inoltre
Linux è un sistema operativo Open Source, ovvero chiunque può
avere i sorgenti del kernel e modificarli (questo è un aspetto molto
importante per risolvere i problemi che si possono verificare) ed è distribuito
sotto licenza GPL, ovvero è liberamente utilizzabile (GRATIS), a patto
di attenersi alla licenza di distribuzione GPL (reperibile su Internet).
Il discorso cambia un po' per le patch Real-Time, che alcune volte hanno licenze
di tipo Commerciale, ma garantiscono egualmente un ottimo supporto per i problemi
riscontrati nel loro utilizzo. Inoltre va considerato che gli altri sistemi
per lo sviluppo di applicazioni Embedded hanno tutti o quasi licenze commerciali
e molto spesso il supporto ricevuto per risolvere i problemi è molto
più scadente.
Il supporto per l'hardware di Linux include la quasi totalità di quello
disponibile per PC, soprattutto per applicazioni embedded, dove si tende ad
utilizzare hardware più "collaudato".
Logic da parte sua ha già sviluppato un'applicazione con Linux come piattaforma e sta studiando miglioramenti per integrare l'interfaccia operatore nello stesso PC dell'applicazione.
