Che cos’è un sistema operativo integrato?

Un sistema operativo integrato svolge uno scopo molto specifico con l’esclusione di tutte le altre funzioni. Questi sistemi operativi si trovano in genere in apparecchiature computerizzate standalone come bancomat o sistemi di navigazione. Un tale sistema esegue tipicamente un pezzo specifico di programmazione, come il sistema di guida su un razzo, e nient’altro. Questo tipo di sistema embedded è spesso molto importante per le funzioni del computer in tempo reale.

C’è una grande differenza tra un sistema operativo standard e un sistema operativo embedded. Un sistema operativo standard crea un ambiente in cui un utente e il computer possono interagire tra loro per eseguire un’enorme varietà di attività. Questo è in diretto contrasto con un sistema embedded, che eseguirà solo un tipo di attività, e spesso lo farà senza alcun intervento da parte dell’utente. Mentre un normale sistema operativo è installato su un computer multiuso, un sistema integrato gestisce altri dispositivi elettronici.

Un sistema operativo integrato è in genere parte di un sistema informatico integrato. Questi sistemi sono sistemi informatici per scopi ristretti, a funzione fissa. Un sistema informatico integrato gestisce quasi tutti i dispositivi elettronici oggi disponibili. Questi minuscoli programmi regolano tutto, dalle app su un cellulare al calore in un tostapane.

Questo tipo di sistema è incentrato sui chip del microcontrollore. Questi chip funzionano come un piccolo computer, raccogliendo informazioni, elaborandole e quindi emettendo informazioni. A differenza di un normale computer, un tipico chip di microcontrollore è in grado di fare solo una cosa. Mentre tutti questi sistemi embedded hanno chip di microcontrollore, solo quelli più complessi hanno un sistema operativo embedded completo.

In generale, affinché un sistema embedded possa garantire un vero sistema operativo, ha bisogno di almeno una delle due cose: complessità o interattività. Un sistema complesso deve acquisire informazioni da più fonti, eseguire più tipi di operazioni o emettere informazioni diverse in base alla sua situazione. In sostanza, deve essere in grado di svolgere più attività.

L’altro requisito comune per un sistema operativo effettivo è l’interattività. Se un utente deve interagire con l’operazione, specialmente se l’operazione dipende dal tempo, di solito avrà un sistema operativo integrato. Poiché un controller standard accetta e invia semplicemente i dati, ogni volta che un utente ha bisogno di interagire con quei dati è necessario un sistema più complesso.

Sono incorporati anche molti sistemi operativi in ​​tempo reale. Questo tipo di sistema richiede una risposta immediata all’input dei dati: latenza e ritardo non sono un’opzione. Poiché un sistema embedded non ha alcuno scopo al di fuori del suo compito specifico, funzionano bene insieme. Questi sistemi in genere eseguono procedure di risposta immediata, come i processi di rottura antibloccaggio su un’auto.