VxWorks: Sistema Operativo in Tempo Reale per Sistemi Embedded
VxWorks è un sistema operativo in tempo reale (RTOS) sviluppato da Wind River Systems (ora parte di Aptiv/TPG) per applicazioni embedded deterministiche e critiche per la sicurezza.
Caratteristiche Definitorie
- Scheduling deterministico: Latenza di interruzione e tempi di cambio di contesto garantiti (microsecondi). Kernel preemptivo basato su priorità.
- Conformità POSIX: API standard per la portabilità.
- Protezione della memoria: Supporto MMU (VxWorks 653, 7) per partizionamento di task critici vs non critici.
- Pronto per certificazione: DO-178C DAL A (avionica), ISO 26262 ASIL D (automotive), IEC 61508 SIL 3 (industriale), IEC 62304 (medicale).
- Scalabilità: ~20 KB kernel (minimale) a completo con networking, filesystem, grafica.
- Multi-core (SMP/AMP): Elaborazione asimmetrica/vincolata per SoC eterogenei.
Principali Aree di Applicazione
- Avionica: Controllo di volo, gestione motore, comunicazioni (Boeing 787, F-35, rover marziani).
- Automotive: ADAS, gateway, cruscotto digitale, V2X (Bosch, Continental, Tesla modelli iniziali).
- Industriale: PLC, robotica, CNC, protezione rete elettrica (Schneider, Siemens, ABB).
- Medicale: Monitor pazienti, pompe per infusione, imaging (GE, Philips, Medtronic).
- Networking: Router, switch, stazioni base 5G (Cisco, Juniper, Ericsson).
- Spazio: Mars Pathfinder, rover Spirit/Opportunity/Curiosity/Perseverance, sistemi ISS.
VxWorks vs. Linux/Windows
| Caratteristica | VxWorks (RTOS) | Linux/Windows (GPOS) |
|---|---|---|
| Determinismo | Hard real-time | Best-effort (esistono patch soft RT) |
| Ingombro | KB–MB | Centinaia MB–GB |
| Certificazione | Artefatti integrati | Sforzo estremo |
| Licensing | Commerciale, per posto/esecuzione | Open source / commerciale |