Supponiamo che ti venga presentata un'applicazione di sistema integrata da programmare, in C, in un ambiente multi-core (pensa a Cavium o Tilera) e devi scegliere tra due ambienti:
Codifica l'applicazione sotto Linux in modalità SMP o codifica l'applicazione sotto un sottile esecutivo bare metal (qualcosa come un RTOS molto minimale), magari con un singolo core che esegue UP Linux che può servire alle attività di controllo.
Ai fini di questa domanda, supponiamo che entrambi gli ambienti forniscano lo stesso livello di garanzie sulle prestazioni in tutti gli aspetti misurabili delle prestazioni del tempo di esecuzione, incluso il numero di azioni significative al secondo, jitter, latenza, considerazioni in tempo reale. (e sì, mi rendo conto che non è affatto un'assunzione banale, nuda con me).
Come giustificherebbe andare con una soluzione basata su SMP Linux piuttosto che una soluzione esecutiva thin metal nuda?
La domanda potrebbe sembrare sciocca. Sicuramente mi sembra ovvio, ma devo convincere qualcuno che non pensa la stessa cosa. Potresti aiutare a stilare una lista di argomenti a favore della scelta di un vero SO compatibile con SMP (Linux) rispetto a un dirigente bare metal assumendo che le garanzie di performance NON siano un problema?
Grazie mille