Differenza tra Sistema Embedded e Computer Generico
La differenza tra un sistema embedded e un computer generico sta principalmente nello scopo, e in misura molto minore nel design. Mentre un sistema generico può essere usato per molte cose, un sistema embedded è progettato per un solo scopo specifico.
Sistemi Generici (General Purpose)
Un computer generico è ciò che viene in mente quando si dice "computer". La caratteristica definitiva è la riconfigurabilità per nuovi scopi. Nei primi computer digitali, questo richiedeva il ricablaggio fisico dell'intero sistema. Oggi, per l'utente finale il processo è completamente trasparente: installi un'app e il computer fa qualcosa di nuovo.
Sistemi Embedded
Un sistema embedded è dedicato a uno scopo singolo o a un ristretto insieme di scopi. Si trova in quasi tutti i dispositivi elettronici moderni: sono l'elettronica stessa. Una TV moderna, un lettore musicale portatile, un sistema di climatizzazione computerizzato o praticamente qualsiasi cosa prodotta negli ultimi 10 anni che non sia un computer generico e richieda elettricità: quello è un sistema embedded.
Dispositivi Ibridi (Crossover)
Alcuni dispositivi non rientrano nettamente in nessuna delle due categorie. Gli smartphone sono l'esempio migliore. Usano una filosofia di design simile agli embedded (ottimizzati per funzioni specifiche: telefonare, messaggiare, GPS, fotocamera), ma possono anche funzionare come computer generici grazie al sistema operativo aperto (Android, iOS) che permette l'installazione di app arbitrarie. Hanno uno scopo principale (sono telefoni cellulari), ma non sono limitati a quello.
Altri esempi: smart TV (Android TV, webOS), console di gioco moderne, tablet, dispositivi IoT industriali avanzati.