EMB 91

EMBEDDED 91 • FEBBRAIO • 2024 37 RTOS | SPECIALE rativo real-time possano fornire sempre i più elevati livelli di sicurezza, affidabilità, prestazioni. Il sistema adotta mec- canismi di protezione della memoria, e ha un’architettura di partizionamento (separation kernel – kernel di separazione) che assicura che ogni task abbia accesso alle risorse di cui necessita per essere gestito in maniera corretta. Tale archi- tettura assicura anche che il sistema operativo e i task utente siano completamente protetti dalle minacce cyber, tra cui co- dice malevolo, attacchi DoS (denial-of-service), worm, cavalli di Troia. A differenza di altri sistemi operativi “memory-pro- tected”, dichiara Green Hills Software , Integrity RTOS non sacrifica mai le prestazioni real-time per soddisfare i requisiti di sicurezza e protezione. LynxOS Tra i vari prodotti sviluppati da Lynx Software Technolo- gies , LynxOS-178, assieme a LynxOS, viene descritto come un RTOS implementato in milioni di applicazioni safety-cri- tical a livello mondiale, compresi molteplici sistemi mili- tari e aerospaziali certificati DO-178B/C, fino al livello A. LynxOS-178 è un RTOS COTS (commercial-off-the-shelf), in grado di supportare piattaforme x86, Arm e PowerPC. Il sistema è progettato appositamente per soddisfare gli strin- genti requisiti delle applicazioni multithread e multiprocesso nei sistemi real-time safety-critical, e per fornire sicurezza e safety attraverso un rigoroso isolamento e partizionamento delle risorse hardware tra processi real-time, applicazioni e servizi e driver del kernel. MQX RTOS Una caratteristica chiave di MQX RTOS è avere un ingom- bro (memory footprint) ridotto in memoria, in quanto, indica NXP , il sistema può essere configurato solo con i componen- ti realmente necessari, evitando che le funzioni non utilizzate aumentino lo spazio occupato. Questo RTOS è strettamente integrato con i dispositivi MCU e MPU a 32 bit di NXP, e forni- sce uno scheduling preemptive priority-based, che consente ai thread a priorità elevata di rispettare costantemente le deadli- ne, indipendentemente dal numero di thread in concorrenza per il tempo della CPU. Nella release 5.2 di MQX RTOS sono stati implementati vari aggiornamenti per indirizzare le poten- ziali vulnerabilità identificate e riportate nel sistema. RT-Thread Scritto prevalentemente in linguaggio C, RT-Thread è un RTOS embedded open source adattabile (porting) a un’ampia gamma di MCU e chip di larga diffusione. Come spiega il pro- getto dedicato sulla piattaforma di sviluppo online Github, RT-Thread applica le metodologie della programmazione orientata agli oggetti alla progettazione dei sistemi real-time, per rendere il codice strutturato, modulare e molto persona- lizzabile. RT-Thread è disponibile nelle versioni Standard e Nano. Quest’ultima è indirizzata ai sistemi microcontroller (MCU) con risorse limitate, e richiede soltanto 3 KB di memo- ria flash e 1,2 KB di RAM. L’architettura software modulare ed espandibile rende il sistema adattabile anche ai requisiti dei dispositivi IoT con ricca dotazione di risorse hardware e software. Anche per RT-Thread, la roadmap di sviluppo del- le nuove versioni del sistema (RT-Thread v5.0.x) va verso il rafforzamento dei requisiti di elevata affidabilità, ma anche verso l’ottenimento di certificazioni di elevata sicurezza. VxWorks Nell’ottica di facilitare il percorso di evoluzione del software e dei sistemi embedded anche verso l’intelligent edge, VxWorks è un RTOS che permette il deployment applicativo attraverso la tecnologia di containerizzazione del software. In particolare, l’ultima versione di VxWorks include il supporto per i contai- ner OCI (Open Container Initiative). L’obiettivo è in sostanza consentire agli sviluppatori di utilizzare tradizionali tecnolo- gie “IT-like” per progettare e implementare meglio e più velo- cemente il software indirizzato all’infrastruttura edge, senza scendere a compromessi su requisiti chiave come il determini- smo e le performance del sistema operativo real-time. In tema di cybersecurity, VxWorks integra un insieme di funzionalità per la salvaguardia della sicurezza, a cui Wind River abbina un’offerta di servizi specifici (Wind River Security Services) per indirizzare le problematiche e i requisiti di cybersecurity delle applicazioni embedded nei vari settori industriali. L’architettura software di RT-Thread (Fonte: Github)

RkJQdWJsaXNoZXIy Mzg4NjYz