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.